This document translates the planning set into a phased implementation roadmap.
It does not replace the specialized planning documents. It defines build order, dependency ordering, and milestone intent so implementation can proceed without crossing subsystem boundaries too early.
- Build the graph authority and contracts before building advanced automation.
- Prioritize non-destructive existing-graph support early, not as an afterthought.
- Build deterministic retrieval before arbitration.
- Build admission and reconciliation before scale-up.
- Treat Obsidian projection as a first-class deliverable, but after graph truth exists.
- Defer bounded self-improvement loops until lineage, validation, and promotion paths are stable.
Lock the top-level architecture, entity boundaries, and decision records.
- integrated architecture document
- ADR set for major cross-cutting decisions
- canonical entity glossary and mutation boundary definitions
- agreement on terminology such as graph truth, projection, reuse/adapt/build, and relationship names
Without this phase, later implementation will drift across subsystem boundaries.
- major subsystem ownership is explicit
- canonical graph vs projection boundary is explicit
- relationship naming standard is accepted
- reuse/adapt/build ordering is explicit
Create the minimum viable canonical graph substrate and graph authority layer.
- canonical entities and IDs
- lineage and provenance fields
- graph mutation boundary
- admission record model
- alias and reference model
- Phase 0
This phase should define the internal truth model before any projection or automation takes control.
- canonical graph entities are defined
- graph updates have one authoritative path
- aliasing and provenance can represent imported legacy material
Make the system safe for real existing graphs.
- import inventory and parsing
- schema mapping
- identity preservation and alias mapping
- conflict marking
- reconciliation outcomes and logs
- quarantine and review paths
- Phase 1
Existing-graph support is a core requirement, not a future enhancement.
- existing graph material can be imported without destructive rewrite
- conflicts are explicit
- reconciliation decisions are reviewable
- stable IDs and paths are preserved where possible
Implement the evidence-to-atomicity decision flow.
- Onyx research ingestion contract
- research bundle representation
- ROMA decision loop
- recursive child planning
- evidence refresh policy
- stop rules and recursion safety guards
- Phase 1
- Phase 2 for existing-graph-aware usage
- nodes can be classified as
ATOMIC,COMPOUND,AMBIGUOUS, orINSUFFICIENT - evidence refresh and decomposition authority are separated cleanly
- recursive lineage is preserved
Create the reuse-first search backbone.
- source connector framework
- local cache/normalized candidate representation
- parallel retrieval channels
- dedupe rules
- rank fusion and shortlist generation
- weak-result / no-fit thresholding
- Phase 1
- Phase 2
- Phase 3 for atomic node handoff
- top-K candidate shortlist is deterministic
- source trust, compatibility, metadata richness, freshness, and graph fit are represented in the score model
- raw search results are never passed directly into arbitration
Add structured agentic arbitration on the shortlist.
- evaluator roles
- ADK ParallelAgent structured reviews
- ADK SequentialAgent arbiter
- constrained LoopAgent tie-breaks only where justified
- output contract for
REUSE_EXISTING,ADAPT_EXISTING,NO_FIT_BUILD_REQUIRED
- Phase 4
- arbitration consumes shortlist only
- arbitration outputs are structured and reviewable
- arbitration does not mutate graph state
Enable bounded skill creation or adaptation only after upstream approval.
- Claude Code headless contract
- skill build job format
- adaptation flow for existing candidates
- fallback reason codes
- build report schema
- Phase 3
- Phase 5
- builder runs only on approved atomic nodes
- builder can create, adapt, or version one skill at a time
- build fallback remains explicitly last resort
Separate package generation from canonical admission and long-term trust.
- synchronous admission gates
- eventual validation workflows
- duplicate review hooks
- taxonomy fit checks
- validation state transitions
- Phase 1
- Phase 2
- Phase 6
- a built artifact can fail admission cleanly
- admitted artifacts can remain under eventual validation
- trust accumulation is decoupled from generation success
Make admitted graph state visible and navigable.
- canonical graph update workflows
- promotion decisions
- projection snapshot export
- Obsidian vault materialization
- incremental regeneration
- preservation of human notes blocks
- Phase 7
- graph truth updates are reflected in the vault predictably
- the vault is directly readable in Obsidian
- projection remains derived and non-authoritative
Add safe improvement loops after the baseline system is stable.
- skill-level optimization experiments
- variant comparison
- promotion / rollback policy
- performance evidence capture
- bounded auto-training loops
- Phase 7
- Phase 8
- improved variants preserve lineage
- optimization never bypasses validation or graph authority
- rollback and quarantine are available
- Phase 0
- Phase 1
- Phase 2
- Phase 3
- Phase 4
- Phase 5
- Phase 6
- Phase 7
- Phase 8
- Phase 9
- letting research ingestion leak into decomposition authority
- letting arbitration replace deterministic ranking
- letting builder success imply admission success
- letting imported graph material silently rewrite canonical IDs or paths
- letting the Obsidian vault become an unofficial source of truth
- introducing self-improvement loops before lineage and rollback are stable
If implementation starts immediately after planning, the highest-leverage first sequence is:
- canonical entity and graph authority contracts
- import/normalization/reconciliation backbone
- research bundle + ROMA control loop skeleton
- federated retrieval + rank fusion
- ADK arbitration
- isolated skill builder contract
- validation and admission
- Obsidian projection
- bounded optimization
This roadmap is complete when:
- implementation phases are dependency-ordered
- existing-graph support is first-class in the sequence
- arbitration, building, validation, and projection are sequenced correctly
- optimization is clearly deferred until safety boundaries exist