Files
git.stella-ops.org/docs/implplan
master 5650ca6834 fix(web): FE-STAB4 final — directive inject() migration + evidence-drawer fade + residue split
Sprint 008 FE-STAB4-001/002/003 DONE. FE-STAB4-004 (full suite green)
BLOCKED on ~285 residual failures across 50+ files — dispatched to new
SPRINT_20260423_002 (FE-STAB5-001..007).

FE-STAB4-002 orphan-revival NG0202 — shared-directive root-cause fix
(2 files, ~6 lines each):
- OperatorOnlyDirective + AuditorOnlyDirective: constructor-injection
  → inject() pattern. Removes the dependency on Vite emitting TS
  emitDecoratorMetadata and matches Angular's recommended v14+ pattern.
- Unlocks every spec that instantiates any component template using
  *stellaOperatorOnly or *stellaAuditorOnly — ReleaseDetail,
  ExportCenter, PromotionDetail, EvidenceAudit, orphan-revival regression.
- Evidence: orphan-revival 7/7, operator-only.directive 3/3,
  auditor-only.directive 3/3 (all previously red).

FE-STAB4-003 evidence-drawer fade — new focused assertion using
vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] }) scoped to
only those timers so microtasks stay on the real scheduler and
await navigator.clipboard.writeText resolves normally. Advance 1999ms
(sticky) then +1ms (flip-to-false) for a deterministic 2-second window
assertion. Evidence: evidence-drawer 38/38 (was 37/37).

Incidental fix: policy-governance.component.spec.ts — spec expected 6
tabs including "Audit" but the shipped component has 5 (Audit was
consolidated into /ops/operations/audit earlier). Spec aligned to
current shape. Evidence: 10/10.

72/72 green across all FE-STAB4-001/002/003 target specs.

SPRINT_20260423_002 filed with 7 FE-STAB5 tasks covering the residue:
policy-simulation cluster (42 fails/4 files), lineage HttpTestingController
"Expected no open requests" cluster, vex-hub-source-contract NG0303,
reachability-slice (12/15), service-layer (delta-verdict/deploy-diff/
user-preferences/configuration-pane-state), schema-playground (9/9),
unknowns-queue (6/6), and a closeout that archives both 008 + 005.

Sprint 008 stays open until FE-STAB5 closes (AGENTS.md §4.2 forbids
archival with BLOCKED tasks).

Two shared-directive edits are the only component-side changes; both
are compatibility fixes (Vite/esbuild metadata gap) with no runtime
behavior change.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 08:07:13 +03:00
..
2026-02-01 21:37:40 +02:00