Context
Tracked from issue #3 review as deferred item.
Current behavior
schema/graph.json contains 9 nodes and 19 edges, all populated manually. The wiki markdown files use [[wikilinks]] syntax for cross-references (per .claude/rules/knowledge-engine.md), but nothing extracts these at ingest time to populate graph.json.
Expected behavior
When a wiki page is added or updated (via save-session.sh or similar), the system should:
- Parse the markdown for
[[wikilink]] patterns
- Resolve each wikilink to a target node ID
- Add edges to
schema/graph.json with source/target/type
- Handle broken wikilinks (target doesn't exist) - flag or skip
Acceptance criteria
Priority
Medium - affects graph-based querying and wiki health checks, but manual edges still work.
Related
Context
Tracked from issue #3 review as deferred item.
Current behavior
schema/graph.jsoncontains 9 nodes and 19 edges, all populated manually. The wiki markdown files use[[wikilinks]]syntax for cross-references (per.claude/rules/knowledge-engine.md), but nothing extracts these at ingest time to populategraph.json.Expected behavior
When a wiki page is added or updated (via
save-session.shor similar), the system should:[[wikilink]]patternsschema/graph.jsonwith source/target/typeAcceptance criteria
bridge.pyor newgraph_builder.py)save-session.shand any other ingest pathschema/graph.jsonwith deduplicated edgeslog.mdfor manual reviewPriority
Medium - affects graph-based querying and wiki health checks, but manual edges still work.
Related
.claude/rules/knowledge-engine.md(wikilink syntax requirement)