01 The problem & the insight
Too many places to think
docs/ROADMAP.md, docs/estate/04-roadmap.md, the docs/superpowers spec/plan pairs, vault project notes, Q's edge backlog, and chat. No single surface to move an idea from spark to ship — and no agreed way to decide who builds it.
Not a new principle — an applied one
The estate already decided the vault is the single source of truth (D3–D5); the edge and Hermes hold derived, rebuildable state. So the roadmap belongs in the vault, and Q's backlog becomes a view of it. And the estate already ships two ways — this just makes the choice explicit and per-item.
02 The loop — seven stages
Each stage has one owner and one artifact. A vault board note carries the status the whole way.
/capture.executor — claude or q-goose.Parked ideas get status: parked with a one-line why. Nothing is deleted.
03 Stage 4 is the point of this doc
Alex's addition: every substantive idea produces a published design deck in the archive before it's routed. The board is where you work; the archive is the durable, browsable, shareable record — the same split the site-design README already draws. Producing the deck is the same muscle as /morning and /week-visual: render a self-contained page, drop it in site-design/, add an index row, push. A /design-deck skill can automate the render from a board note + spec.
04 Three layers, no duplication
Board note
the executor-agnostic brief
Problem, approach, scope in/out, open questions, status, routing. The single source of truth.
Deep spec
the technical depth
Where the code lives. Optional; linked from the board note.
Design deck
the shareable presentation
The durable record. Linked from the board note.
Link between layers; never copy content between them.
05 Routing — an explicit, reversible decision
→ Claude Code
high blast-radius · cross-cutting · fuzzy
The board note (+ linked spec) is the handoff pack — the existing handoff playbook. Best for most of the July sprint's work.
→ Q / Goose (OpenRouter)
well-scoped · bounded · lower-risk
Q's Delegate lane plans it → Alex approves → Hermes runs → opens a PR. The self-hosted doer, one bounded task at a time.
06 What's reused vs what's new
Reused — almost all the machinery
- The Q Command Center — Talk / Watch / Delegate lanes.
- Q's
q-tasks → create_tasksbacklog path. - The vault-MCP and the cross-persona handoff protocol.
- The Goose / Hermes doer on OpenRouter.
- The
site-designPages archive + the/morning//week-visualrender pattern.
New — convention + one capability
- A vault Roadmap board —
01 Projects/Mallory Roadmap/, one note per item, a MOC index, thestatus/executortemplate. - Q writes structured specs to the vault — the one genuinely new capability. Q's edge backlog becomes a derived view.
- A
/design-deckskill that renders a board note into a deck. - The routing field + the two documented handoffs.
07 First step — dogfood both paths
The board's first act is to organise and route the work already in flight — and prove both executors at once.
/status overdue-cron field
Small, bounded, clear — surface overdue cron jobs in the status verdict.
→ Q / GooseReminders conversational UX
A fuzzier, cross-surface flow over the parse + confirm-gated create that already ship.
→ ClaudeHealth per-signal freshness
Surface per-signal freshness in the health glance. The third seed.
executor TBDMigration: the two .md roadmaps aren't deleted — the "waves shipped" record stays. Going forward they become derived views; the vault board is the source of truth for new items.
08 Open decisions — for Alex
Board home
Recommended: a 01 Projects/Mallory Roadmap/ folder + MOC. Or fold into the existing "Mallory Data Platform Architecture" north-star note.
The .md roadmaps
Retire them into the board, or keep them as auto-generated views of it?
Default executor when undecided
Claude — the safe, known path? Or force an explicit choice on every item?