Typed artifact layout — landed record
This immutable record preserves the implementation contract and verification evidence collapsed from the evergreen plan after shipping.
Identity and routing
Each artifact has a safe project, type, slug, and archive-state identity. Canonical locations are plans/, research/, evidence/, and sprints/, with history under each type’s archive/. Canonical URLs include the type; bounded flat aliases preserve legacy reads.
Duplicate leaf slugs remain distinct through typed resolver keys and SPA nav_key identities. MCP reads and writes accept the same type selector, enforce optimistic concurrency against that exact resource, and reject ambiguous untyped edits.
Migration
The migration command classifies legacy HTML, validates source and destination containment, moves resources into typed roots, rewrites HTML links, and records cumulative move and rewrite provenance. It is deterministic and idempotent across incremental runs.
Project-absolute and relative non-HTML assets preserve their extensions, query strings, and fragments. Type-local archive routes resolve canonically. Process-level failures restore original bytes; a host crash during the multi-file install remains the documented residual risk, with the manifest providing deterministic inspection and recovery evidence.
Verification
5dec5beintroduced typed resource resolution across server, store, MCP, CLI, SPA, static build, audits, skills, and format documentation.- An independent review identified six blockers: traversal, asset-extension loss, archive-route failure, graph collisions, type-blind link audit, and overwritten migration history.
74ddd7bcorrected all six and added symmetric typed writes plus state-type protection.7dbac54integrated both commits onmain.- Corrective targeted gate: 115 passed. Worker full suite: 1,308 passed. Main integration suite: 1,308 passed in 31.11 seconds. Ruff: clean.
Verdict
PASS. The canonical typed layout, compatibility resolver, migration, routing, collision handling, and live/static integration meet the plan’s done-when contract. Repository-wide physical migration remains intentionally assigned to the registered-repository migration work.