Context
The ADR-node embedding target named in BOTH ADR 0024 §2.8 (#13815) AND ADR 0023 §2.5 (#13806). ADR 0006 / #11377 (CLOSED) made ADRs graph-queryable entities (AdrIngestor inserts ADR nodes); this is the un-done follow-up — making them semantically queryable (embedded → first-class in hybrid GraphRAG).
The Problem (V-B-A'd at dev)
AdrIngestor inserts every ADR as a first-class ADR node (with GOVERNS/CITES_AUTHORITY/IMPLEMENTS_DECISION/GRADUATED_FROM/CODIFIES_CONCEPT edges) but does not set semanticVectorId — git grep -E "semanticVectorId|embed" origin/dev -- ai/services/ingestion/AdrIngestor.mjs returns nothing. So the live graph's 23 ADR nodes are un-embedded → inert to the semantic candidate pool (query_hybrid_graph / search_nodes). An agent asking "what governs the golden path?" cannot surface ADR 0023/0024 via semantic query — the architecture is not self-documenting in the graph.
The Fix
AdrIngestor embeds each ADR's text (title + decision/summary) via the same embedder the REM extractor uses, sets semanticVectorId, and writes the vector to Chroma — so ADR nodes surface as first-class architectural anchors in hybrid GraphRAG. Dogfooding: the graph indexes its own decision records.
Acceptance Criteria
Out of Scope
- The canonical edge-type registry (ADR 0024 §6 follow-up). The content-as-SSOT unification (0024 §2.6). Any node/edge taxonomy change.
Related
- Aligned-with: ADR 0024 §2.8 (#13815, the embed-to-first-class target) + ADR 0023 §2.5 (#13806, roadmapped). Builds on: ADR 0006 / #11377 (CLOSED — the insertion). Model ADR: #13814.
Live latest-open sweep: gh issue search "ADR node embed" → no equivalent open issue at 2026-06-21T20:40.
Origin Session ID: 80932414-00dc-4d2e-96e6-d0bcf1529733
Retrieval Hint: query_raw_memories("ADR node embedding semanticVectorId AdrIngestor first-class hybrid-GraphRAG queryable dogfooding 0024 2.8")
Context
The ADR-node embedding target named in BOTH ADR 0024 §2.8 (#13815) AND ADR 0023 §2.5 (#13806). ADR 0006 / #11377 (CLOSED) made ADRs graph-queryable entities (
AdrIngestorinserts ADR nodes); this is the un-done follow-up — making them semantically queryable (embedded → first-class in hybrid GraphRAG).The Problem (V-B-A'd at dev)
AdrIngestorinserts every ADR as a first-classADRnode (withGOVERNS/CITES_AUTHORITY/IMPLEMENTS_DECISION/GRADUATED_FROM/CODIFIES_CONCEPTedges) but does not setsemanticVectorId—git grep -E "semanticVectorId|embed" origin/dev -- ai/services/ingestion/AdrIngestor.mjsreturns nothing. So the live graph's 23 ADR nodes are un-embedded → inert to the semantic candidate pool (query_hybrid_graph/search_nodes). An agent asking "what governs the golden path?" cannot surface ADR 0023/0024 via semantic query — the architecture is not self-documenting in the graph.The Fix
AdrIngestorembeds each ADR's text (title + decision/summary) via the same embedder the REM extractor uses, setssemanticVectorId, and writes the vector to Chroma — so ADR nodes surface as first-class architectural anchors in hybrid GraphRAG. Dogfooding: the graph indexes its own decision records.Acceptance Criteria
AdrIngestorsetssemanticVectorIdon each ADR node (embed title + decision text).query_hybrid_graph/search_nodes).semanticVectorIdset + vector written.Out of Scope
Related
Live latest-open sweep:
gh issue search "ADR node embed"→ no equivalent open issue at 2026-06-21T20:40.Origin Session ID: 80932414-00dc-4d2e-96e6-d0bcf1529733
Retrieval Hint: query_raw_memories("ADR node embedding semanticVectorId AdrIngestor first-class hybrid-GraphRAG queryable dogfooding 0024 2.8")