SpecsCLIIP-324 V4-Only Repository Cutover
IP-324 Delivery Phase Handoff
IP-324 Delivery Phase Handoff
- Phase: delivery
- Status: complete through T9; awaiting maintainer review of the draft whole-delivery PR
- Branch/PR:
team/stefan/m7-m9-effect-v4-convergence, draft PR #87; unmerged and undeployed - Implementation authority:
83d0311aadd7cc93a5f5393902fb0d97645eaefb; the later documentation-only closeout SHA is separate - Scope proven: Effect v4 static migration, CLI/API leaves and package authority, repository tests/checks/builds, actual npm tarball
hi/hint, packaged API provenance/fail-closed behavior, renderer/catalog/operator/browser, direct wiki gates, fresh/existing consumer transitions, repeatability, and owned-resource cleanup - Aggregate evidence: Effect 94/94 with 1,434 assertions; final CLI 67 files/743 tests; exact root gate 15/15; root check 12/12; CLI packaged public-output/renderer 60/60; backoffice browser 8/8; wiki 6/6; direct wiki build 912 pages; non-wiki Turbo build 4/4
- Package authority: CLI runtime dependencies contain only
react-devtools-core; Effect and internal workspaces remain development/build dependencies; API keeps required Effect runtime dependencies - Recovery evidence: an accidental sync invocation affected 182 paths; exact patch recovery used
/var/folders/y8/fw7tz9gn7yx645tf162zwlnr0000gp/T/tmp.m4QpiapOvwplus captured session provenance, and an independent audit confirmed all 13 pre-existing dirty wiki sources match their recorded SHA-256 snapshot with no missing or extra paths - CI evidence: GitHub behavior-contract run
29849467229, job88698354582, passed on the implementation SHA in 5m27s - Linear evidence: IP-345, IP-346, then IP-324 closed in dependency order; live refetch proved IP-317 through IP-346 are 30/30 Done
- Stack evidence: PR #76 parent; PRs #77–#83 and #87 sibling children based on
team/stefan/refactor-cli-architecture; post-push status/dry-run current, no sync - Required next route: maintainer review of draft PR #87
- Delivery boundary: PR #87 remains draft, open, unmerged, and undeployed. Merge, release, and deployment are not claimed or authorized by this handoff.
- Validation safety: use direct Fumadocs, Next type-generation, native TypeScript, and Next build commands. Do not invoke the wiki sync wrapper for validation.