The memory file IS the page
The travel drawer sat two months frozen on the May trip because CC rendered a hand-maintained copy
(drawers.json / kanban.json) of what the memory files already held.
Now the CC build reads a cc: block straight from
memory/drawers/<slug>/overview.md โ editing drawer memory and its page is one file, one motion.
Same reason urgent.json never rots: derived surfaces don't drift.
Migration status
โ Single-source (live from memory)
๐จ๏ธ 3D Printing
updated 2026-07-15memory/drawers/3d-printing/overview.md
๐ฅ Advisory Board
updated 2026-07-08memory/drawers/advisory/overview.md
๐ Aspire Digital
updated 2026-07-16memory/drawers/aspire-digital/overview.md
๐ผ Day Job (SyF)
updated 2026-07-08memory/drawers/day-job/overview.md
๐ค Eric
updated 2026-07-08memory/drawers/eric/overview.md
โค๏ธ Family & Health
updated 2026-07-11memory/drawers/family/overview.md
๐ฐ Finance
updated 2026-07-15memory/drawers/finance/overview.md
๐ HOA
updated 2026-07-13memory/drawers/hoa/overview.md
๐จ Home Projects
updated 2026-07-08memory/drawers/home-projects/overview.md
๐ Jr Pacers
updated 2026-07-17memory/drawers/jr-pacers/overview.md
๐ฐ News & Intel
updated 2026-07-08memory/drawers/news-intel/overview.md
๐ค Personal Brand
updated 2026-07-14memory/drawers/personal-brand/overview.md
๐ก Smart Home
updated 2026-07-16memory/drawers/smart-home/overview.md
โ๏ธ Travel
updated 2026-07-08memory/drawers/travel/overview.md
๐ Vehicles
updated 2026-07-08memory/drawers/vehicles/overview.md
๐ง Aspire Ventures
updated 2026-07-10memory/drawers/ventures/overview.md
๐ Migration complete โ drawers.json is empty.
Every drawer page renders directly from its memory file. There is no second copy anywhere. Completed overnight 2026-07-08 โ 09; every drawer got a current-truth content refresh on its way through.
The pipeline
memory/drawers/<slug>/overview.md sites/command-center โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ --- โ โ src/lib/drawerSource.mjs โ โ cc: โ build โ ยท schema-validated โ โ updated: "2026-07-08" โ โโโโโโโโถ โ ยท fails LOUD on bad data โ โ summary / facts / items โฆ โ โ ยท auto-lists memory files โ โ --- โ โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ โ (prose memory โ Aria's) โ โผ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ /info/drawers/<slug> โญ live from memory Enforcement: build fails on bad blocks ยท pre-flight warns ccdrift:* at every session start ยท close shift migrates/reviews 2 drawers per night ยท Sunday self-audit ยง5c catches chronic drift ยท broken-link check scans frontmatter
Special cases (resolved at each drawer's migration)
family โ
Dir renamed family-health โ family (id = dir). cc block watches memory/topher/{health,jaime,kids}.md via watchPaths.
eric โ
memory/drawers/eric/overview.md created; canonical profile stays at memory/people/eric-fatkin.md (watchPath + extraMemoryFiles).
advisory โ
Kept as status: dormant (truthful โ Seat 3 โ Eric drawer, Seats 1-2 open with no active search). Memory surface = memory/topher/advisory-board.md. Reversible; no deletion.
vehicles โ
First-ever CC page created by migration (order 75) โ the day-one coverage gap closed.