TenantAtlas/specs/384-baseline-subject-resolution-ui/checklists/requirements.md
ahmido 39298f27f2 feat(ui): implement baseline subject resolution ui (#455)
Added `BaselineSubjectResolution` page and supporting logic to visualize missing identities, ambiguous matches, and skipped coverages as defined in Spec 384. Replaces legacy compare warnings with an actionable, deterministic UI surface.

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #455
2026-06-16 23:36:38 +00:00

4.8 KiB

Specification Quality Checklist: Spec 384 - Baseline Subject Resolution UI and Operator Decisions v1

Purpose: Validate specification completeness, repo alignment, and implementation readiness before implementation. Created: 2026-06-16 Feature: specs/384-baseline-subject-resolution-ui/spec.md

Candidate Selection and Completion Guardrail

  • CHK001 The selected candidate is directly user-provided as Spec 384.
  • CHK002 The active auto-candidate queue was not used as a forced source because it currently has no safe automatic next-best-prep target.
  • CHK003 Specs 381, 382, and 383 are treated as completed dependency context only.
  • CHK004 Historical Spec 163 is treated as adjacent/historical context and is not selected or modified.
  • CHK005 No existing Spec 384 package or branch was found before creation.

Content Quality

  • CHK010 The spec states the operator problem, business value, users, scope, out-of-scope boundaries, assumptions, risks, and success criteria.
  • CHK011 Functional and non-functional requirements are testable and numbered.
  • CHK012 Acceptance criteria map to the selected V1 scope.
  • CHK013 No [NEEDS CLARIFICATION] markers remain.
  • CHK014 Open questions are explicitly non-blocking follow-up decisions.

Constitution and Scope Control

  • CHK020 The spec includes a Spec Candidate Check and scored approval class.
  • CHK021 The spec includes a proportionality review for the new page/query layer and high-impact actions.
  • CHK022 The spec rejects a generic workflow/task/approval engine.
  • CHK023 The spec rejects a new primary decision table by default and reuses provider_resource_bindings.
  • CHK024 The spec rejects legacy subject-key UI, old payload readers, display-name identity, and compatibility shims.
  • CHK025 Evidence/Review readiness and customer-facing output are explicitly deferred to Spec 385.

UI and Productization Coverage

  • CHK030 The spec includes exactly one coherent UI Surface Impact decision with concrete impact boxes checked.
  • CHK031 UI/Productization Coverage is completed for the new strategic operator surface.
  • CHK032 The plan and tasks require updates to docs/ui-ux-enterprise-audit/route-inventory.md, design-coverage-matrix.md, and a page report during implementation.
  • CHK033 The new page is classified as a Primary Decision Surface.
  • CHK034 Decision-first, audience-aware disclosure, UI/UX surface classification, and operator surface contract tables are present.
  • CHK035 Browser smoke is required because a new strategic high-impact surface is added.
  • CHK036 The spec, plan, and tasks reference docs/product/standards/list-surface-review-checklist.md for the new list/table surface.

RBAC, Audit, and Safety

  • CHK040 The spec defines 404 for non-members and 403 for entitled members missing capability.
  • CHK041 The spec reuses existing baseline capabilities by default and requires a spec update before adding a new capability family.
  • CHK042 All high-impact decision actions require confirmation, server-side authorization, required notes where specified, and audit.
  • CHK043 The spec states that UI visibility/disabled state is not authorization.
  • CHK044 Audit metadata requirements are included.

OperationRun and Provider Boundary

  • CHK050 Resolution decisions do not create a new OperationRun.
  • CHK051 Rerun/refresh compare must reuse existing baseline compare OperationRun UX.
  • CHK052 The spec forbids local OperationRun lifecycle/status/outcome handling.
  • CHK053 Provider/platform boundary is classified as mixed with provider identifiers retained only as proof/candidate data.
  • CHK054 Display names are labels only and cannot be identity.

Test and Task Readiness

  • CHK060 spec.md, plan.md, and tasks.md exist.
  • CHK061 Tasks are grouped by setup/foundation/user story/polish phases.
  • CHK062 Tasks include unit, feature, Filament/Livewire, browser, RBAC, audit, and regression validation.
  • CHK063 Tasks include explicit UI coverage artifact work.
  • CHK064 Tasks include final validation commands, Pint, git diff --check, and close-out recording.
  • CHK065 Tasks include explicit no-Graph/provider-runtime negative coverage for the DB-only resolution surface.
  • CHK066 Tasks include a missing_expected preflight so the optional mode is implemented only if existing service/model support is sufficient.

Review Outcome

  • CHK070 Review outcome class: acceptable-special-case.
  • CHK071 Workflow outcome: keep.
  • CHK072 Candidate Selection Gate result: PASS.
  • CHK073 Spec Readiness Gate preparation status: PASS after preparation analysis.

Notes

  • Preparation-only scope was maintained. No application code, migrations, models, services, jobs, Filament runtime files, routes, tests, or views were modified.