Implementing report profiles and disclosure policy as per spec 357. Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #428
46 lines
3.2 KiB
Markdown
46 lines
3.2 KiB
Markdown
# Requirements Checklist: Spec 357 - Report Profiles & Disclosure Policy v1
|
|
|
|
**Purpose**: Confirm Spec 357 is selected safely, scoped narrowly, and ready for a later implementation loop.
|
|
**Created**: 2026-06-05
|
|
**Feature**: `/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/357-report-profiles-disclosure-policy-v1/spec.md`
|
|
|
|
## Candidate Selection
|
|
|
|
- [x] CHK001 The candidate is directly provided by the user and is also a repo-real follow-up over current rendered-report truth.
|
|
- [x] CHK002 No `specs/357-*` package existed before this preparation run.
|
|
- [x] CHK003 Related specs 347, 355, and 356 were checked for completed/prepared/runtime signals and are treated as context only.
|
|
- [x] CHK004 Close alternatives are deferred instead of hidden inside the primary scope: billing/subscription truth, localization adoption, governance-artifact lifecycle, first AI runtime consumer, and customer-portal consumption.
|
|
- [x] CHK005 The selected slice is bounded to static profile/disclosure policy plus the existing rendered-report family.
|
|
|
|
## Spec Completeness
|
|
|
|
- [x] CHK006 `spec.md` defines problem, user-visible improvement, smallest viable version, explicit non-goals, and why-now rationale.
|
|
- [x] CHK007 The Spec Candidate Check is filled and scored above the approval threshold.
|
|
- [x] CHK008 Scope, routes, data ownership, RBAC, and canonical-view filter/entitlement rules are explicit.
|
|
- [x] CHK009 UI Surface Impact and UI/Productization Coverage are completed for the existing strategic report surfaces.
|
|
- [x] CHK010 Cross-cutting reuse, OperationRun posture, provider-boundary check, proportionality review, testing impact, user stories, and acceptance criteria are all explicit.
|
|
- [x] CHK011 No template placeholders (`[FEATURE]`, `[DATE]`, `NEEDS CLARIFICATION`) remain in `spec.md`.
|
|
|
|
## Plan Quality
|
|
|
|
- [x] CHK012 `plan.md` is repo-aware and names the existing runtime seams to extend.
|
|
- [x] CHK013 The plan keeps the slice inside the current `ReviewPack` rendered-report family and forbids new persistence, delivery workflow, PDF stack, portal, and AI scope.
|
|
- [x] CHK014 Livewire v4 posture, Filament provider location, and current global-search/no-new-panel expectations are explicit.
|
|
- [x] CHK015 The plan distinguishes repo-real truth, current gaps, technical approach, authorization posture, and rollout impact clearly enough for implementation.
|
|
- [x] CHK016 The plan declares Unit + Feature + one bounded Browser smoke as the narrowest honest validation mix.
|
|
|
|
## Task Quality
|
|
|
|
- [x] CHK017 `tasks.md` exists and is ordered into small, verifiable phases.
|
|
- [x] CHK018 Tasks start with repo truth and failing tests before behavior changes.
|
|
- [x] CHK019 Tasks reference concrete repo files or namespaces and avoid speculative architecture.
|
|
- [x] CHK020 Tasks include explicit validation commands, screenshot capture, and `git diff --check`.
|
|
- [x] CHK021 Tasks explicitly forbid new persistence, delivery workflow, PDF stack, portal, AI, and provider-boundary widening.
|
|
|
|
## Readiness
|
|
|
|
- [x] CHK022 `spec.md`, `plan.md`, `tasks.md`, and this checklist exist.
|
|
- [x] CHK023 No open question blocks safe implementation; defaults remain conservative if unanswered.
|
|
- [x] CHK024 The slice is small enough for a bounded implementation loop.
|
|
- [x] CHK025 Result: ready for implementation loop.
|