Implements the bounded Spec 421 Entra comparable/renderable pack on the existing Coverage v2 operator surface. - Adds typed Conditional Access normalization, comparison, and render summaries - Keeps Security Defaults and other optional Entra types deferred until evidence-backed - Preserves the existing Coverage v2 surface with claim-guard and redaction hardening - Includes focused unit, feature, and browser coverage already recorded in the implementation report Validation is documented in `specs/421-entra-core-comparable-renderable-pack/implementation-report.md`. Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #488
5.1 KiB
5.1 KiB
Requirements Checklist: Spec 421 - Entra Core Comparable / Renderable Pack
Purpose: Validate preparation completeness and quality before implementation. This checklist validates spec.md, plan.md, and tasks.md; it does not mark implementation work complete.
Created: 2026-06-27
Feature: specs/421-entra-core-comparable-renderable-pack/spec.md
Preparation Checklist
- Candidate is user-provided, not auto-selected from the empty active candidate queue.
- Spec 421 did not already exist in
specs/before creation. - No existing local/remote
421-entra-core-comparable-renderable-packbranch was found before creation. - Specs 414, 415, 417, 418, 419, and 420 are read-only dependency context only.
- Current repo truth for Coverage v2 registry, generic evidence, canonical identity, Claim Guard, redaction, OperationRun, and existing operator surface was checked.
- Draft-to-repo deviations are documented.
- No application implementation was performed during preparation.
Candidate Scope Checklist
- Scope is bounded to selected Entra comparable/renderable support.
conditionalAccessPolicyis the mandatory evidence-backed first promotion path.securityDefaultsand optional Entra types are evidence-gated instead of assumed content-backed.- No capture expansion, source contract creation, restore, certification, customer output, report/download, or new UI start action is in scope.
- No Entra-specific table family, persisted compare history, mini-platform, provider framework, or
tenant_idis in scope.
Product Surface Checklist
- UI Surface Impact records existing Coverage v2 operator-surface rendering impact.
- Product Surface Contract is referenced and applied.
- Page archetype, primary question, primary action, surface budget, Technical Annex demotion, canonical vocabulary, visible complexity, and exceptions are recorded.
- Browser proof is required if rendered output changes, or
N/A - no rendered UI surface changedmust be justified. - Human Product Sanity is required if rendered output changes, or N/A must be justified.
- Product Surface exceptions are
none. - Stop-and-amend rule exists for any new route, navigation, action, dashboard, customer output, report, download, restore/certify control, or broader UI scope.
OperationRun / RBAC / Scope Checklist
- No new OperationRun type or start/completion/link UX is planned.
- Existing OperationRun references remain diagnostic only if rendered.
- Existing Coverage v2 read authorization applies.
- Non-member or wrong workspace/environment scope denies as not found.
- Established member without capability denies as forbidden.
- Provider connection scope must match workspace and managed environment.
Evidence / Compare / Render Checklist
- Promotion requires content-backed evidence and focused tests.
- Missing-evidence types remain unpromoted with blockers/deferred reasons.
- Compare classifications are explicit and deterministic.
- Derived importance labels are non-persisted compare output only.
- Volatile fields, null/empty handling, stable ordering, redaction, and unsupported fields are addressed.
- Render output hides raw payloads and secrets by default.
- Credential-related values render only as safe summaries if applicable.
Claim / Customer Output Checklist
- Scoped internal comparable/renderable claims are allowed only when proven.
- Certified, restore-ready, customer-ready, full, all-resource, and 100 percent Entra/M365 claims are blocked.
- No customer-facing route, Review Pack, management report, PDF, export, download, or customer-safe proof is in scope.
- Customer output gate remains N/A/no output for this spec.
Testing Checklist
- Unit tests are planned for normalization, compare, render, redaction, and Claim Guard.
- Feature tests are planned for evidence-gated promotion, RBAC/scope, no restore/certification, no tenant_id, no mini-platform, and no overclaim.
- Browser proof is conditional on rendered output changes.
- No live Graph/TCM/provider call is required for tests.
- Validation commands are listed.
Spec Readiness Checklist
- Problem statement, product value, user stories, requirements, acceptance criteria, success criteria, assumptions, risks, and open questions are present.
- Plan identifies likely affected repo surfaces and does not require application implementation during preparation.
- Tasks are ordered, bounded, verifiable, and include validation and close-out tasks.
- RBAC, workspace/managed-environment isolation, OperationRun semantics, evidence/result truth, Product Surface, provider boundary, test governance, and proportionality are addressed.
- No open question blocks the narrowed implementation-ready slice.
Review Outcome
- Review outcome class: acceptable-special-case for preparation.
- Workflow outcome: keep.
- Remaining condition: implementation must document any non-promoted Entra type as a blocker/deferred result instead of expanding capture scope.