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
4.8 KiB
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.mdfor 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, andtasks.mdexist. - 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_expectedpreflight 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.