Gap
The pre-v6 cli (March 2026) renamed 6 slots to Mk4 canonical names with bi-directional aliases (read either, write Mk4). v6 ground-up rewrite reverted all of it — src/core/slots.ts still uses pre-Mk4 names.
Memory entry faf-cli-slot-rename.md documents the v5 implementation as "completed" — the claim is stale relative to v6.
Renames
| Current (v6) |
Mk4 canonical |
stack.frontend |
stack.framework |
stack.css_framework |
stack.css |
stack.state_management |
stack.state |
stack.api_type |
stack.api |
stack.database |
stack.db |
stack.package_manager |
stack.pkg_manager |
Scope
- Rename the 6 slot paths in
src/core/slots.ts to Mk4 canonical.
- Read path — accept both old + new names (backward compat for existing
.faf files; 36k+ downloads in the wild).
- Write path — emit Mk4 names only on next save.
faf migrate — add the alias map so an explicit faf migrate run rewrites old → new in place.
- Tests cover both old-name-on-disk and new-name-on-disk cases.
- Slot descriptions / display labels updated.
- Parity gate (
tests/parity-brake.test.ts) — confirm xai-faf-rust ref impl uses the same Mk4 names; if not, coordinate in lockstep.
Why now
- v6.6.0 = The Trophy Edition; the v5 era promised this rename was already done. v6 should honour the canonical vocabulary, not the legacy.
- Pairs naturally with Trophy-only recommendation — clean vocabulary, clean threshold, same release line.
- Closes the memory↔code drift on
faf-cli-slot-rename.md.
Out of scope
- Renaming any
human_context.* or monorepo.* paths (Mk4 doesn't touch those).
- Renaming the category labels (
frontend, backend, etc. as category names) — only slot paths inside stack.*.
Gap
The pre-v6 cli (March 2026) renamed 6 slots to Mk4 canonical names with bi-directional aliases (read either, write Mk4). v6 ground-up rewrite reverted all of it —
src/core/slots.tsstill uses pre-Mk4 names.Memory entry
faf-cli-slot-rename.mddocuments the v5 implementation as "completed" — the claim is stale relative to v6.Renames
stack.frontendstack.frameworkstack.css_frameworkstack.cssstack.state_managementstack.statestack.api_typestack.apistack.databasestack.dbstack.package_managerstack.pkg_managerScope
src/core/slots.tsto Mk4 canonical..faffiles; 36k+ downloads in the wild).faf migrate— add the alias map so an explicitfaf migraterun rewrites old → new in place.tests/parity-brake.test.ts) — confirmxai-faf-rustref impl uses the same Mk4 names; if not, coordinate in lockstep.Why now
faf-cli-slot-rename.md.Out of scope
human_context.*ormonorepo.*paths (Mk4 doesn't touch those).frontend,backend, etc. as category names) — only slot paths insidestack.*.