Applied the decision-first diagnostic surface IA contract to EnvironmentDiagnostics and SupportDiagnostics bundles. Added recommended_first_check and separated technical metadata as per Spec 373. Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #444
4.5 KiB
4.5 KiB
Requirements Checklist: Spec 373 - Diagnostic Surface Separation v1
Purpose: Validate preparation readiness only. This checklist does not certify implementation, runtime tests, or browser proof.
Created: 2026-06-12
Feature: specs/373-diagnostic-surface-separation/spec.md
Candidate Selection Gate
- CHK001 The selected candidate is directly provided by the user and is also present as Spec 368 Candidate D.
- CHK002 Spec 370 explicitly deferred Diagnostic Surface Separation as a follow-up consumer of the global IA contract.
- CHK003 The prepared slice is narrowed to remaining diagnostic/support surfaces after completed Spec 353 provider-readiness work.
- CHK004 Completed Spec 353, Spec 371, and Spec 372 packages are treated as historical/context artifacts only.
- CHK005 The spec does not rewrite, normalize, or remove completed-spec implementation close-out, validation, browser, or checked-task evidence.
- CHK006 Close alternatives are deferred with rationale: Provider Connections, Required Permissions, System panel auth/fixtures, OperationRun detail, and UI bloat guard automation.
Scope And Constitution Alignment
- CHK007
spec.mdstates problem, user value, smallest viable slice, non-goals, acceptance criteria, assumptions, and risks. - CHK008
spec.mdincludes the mandatory Spec Candidate Check and approval score. - CHK009
spec.mdincludes UI Surface Impact, UI/Productization Coverage, Shared Pattern Reuse, OperationRun UX Impact, Provider Boundary, Decision-First, Audience-Aware Disclosure, UI/UX Surface Classification, Operator Surface Contract, Proportionality Review, and Testing/Lane impact sections. - CHK010 No new persisted entity, table, enum/status family, provider framework, permission engine, or cross-domain UI framework is planned.
- CHK011 Existing destructive Environment Diagnostics repair actions are identified and must preserve confirmation, capability gating, server authorization, and audit ownership.
- CHK012 Filament v5 / Livewire v4 compliance,
apps/platform/bootstrap/providers.phpprovider location, global search posture, and asset strategy are explicit. - CHK013 Provider/platform vocabulary keeps provider-specific terms in provider-owned or technical/support detail.
Plan Readiness
- CHK014
plan.mdnames the concrete repo surfaces likely affected. - CHK015
plan.mdstates no migration, env var, queue, scheduler, storage, package, panel/provider, or global-search change is expected. - CHK016
plan.mdidentifies the narrow reuse paths and forbids a generic diagnostic framework. - CHK017
plan.mdincludes a bounded test strategy with Feature/Livewire and Browser lanes. - CHK018
plan.mdincludes rollout and review controls for browser fixture gaps, completed-spec boundaries, and UI audit artifacts.
Task Readiness
- CHK019
tasks.mdis ordered by preparation, tests, implementation, browser proof, validation, and close-out. - CHK020 Tests are listed before runtime implementation tasks.
- CHK021 Tasks include source-audit, affected-files, diagnostic-contracts, screenshot-index, implementation-notes, browser-verification, diagnostic-safety, and validation artifacts.
- CHK022 Tasks explicitly protect Provider Connections and Required Permissions as completed Spec 353 context.
- CHK023 Tasks include targeted validation commands and browser proof without requiring a full suite by default.
- CHK024 Non-goals are listed as checkable implementation constraints.
Open Questions And Risks
- CHK025 No open question blocks safe implementation preparation.
- CHK026 Browser reachability for Environment Diagnostics and support diagnostics modal is intentionally deferred to implementation verification and has a documented blocked-path rule.
- CHK027
/systemauth/fixture reachability is explicitly deferred and must not be solved in this spec. - CHK028 Required Permissions reachability is treated as Spec 353-completed unless a fresh shared-code regression appears.
Review Outcome
- CHK029 Candidate Selection Gate result: pass.
- CHK030 Spec Readiness Gate result: pass for implementation handoff.
- CHK031 Preparation scope only: no application implementation was performed by this package.
Notes
- Review outcome class:
acceptable-special-case. - Workflow outcome:
keep. - Main caveat: the later implementation must prove browser reachability with existing fixtures and must not broaden into fixture/auth infrastructure if a scoped modal/page is blocked.