TenantAtlas/specs/373-diagnostic-surface-separation/checklists/requirements.md
ahmido 94877c9a66 feat(ui): implement diagnostic surface separation (#444)
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
2026-06-12 20:31:17 +00:00

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.md states problem, user value, smallest viable slice, non-goals, acceptance criteria, assumptions, and risks.
  • CHK008 spec.md includes the mandatory Spec Candidate Check and approval score.
  • CHK009 spec.md includes 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.php provider 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.md names the concrete repo surfaces likely affected.
  • CHK015 plan.md states no migration, env var, queue, scheduler, storage, package, panel/provider, or global-search change is expected.
  • CHK016 plan.md identifies the narrow reuse paths and forbids a generic diagnostic framework.
  • CHK017 plan.md includes a bounded test strategy with Feature/Livewire and Browser lanes.
  • CHK018 plan.md includes rollout and review controls for browser fixture gaps, completed-spec boundaries, and UI audit artifacts.

Task Readiness

  • CHK019 tasks.md is 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 /system auth/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.