[DESIGN] Edges were designed to carry typed meaning (claim 10) — 15 of 14,214 do; Contradicts and Causes have never been written once #136
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Will's design requires every edge to carry a typed relationship. Of 14,214 edges in a live production graph, fifteen do. Measured 2026-08-07 against a real instance (~100k nodes, 4 months of accumulation).
What the design says
Engram provisional 64/064,260, claim 1 — every edge record must comprise "a source node identifier, a target node identifier, a relation type, and a weight in the range [0.0, 1.0]".
Claim 10 enumerates the vocabulary with defined semantics:
SupersedesCausesContainsReferencesContradictsExemplifiesActivatesTemporallyPrecedes05-detailed-description.md:35defines the field as "an enumerated RelationType… encoding the semantic relationship between the connected nodes."And claim 1 specifies BFS traversal "following edges of a specified relation type" — the type was designed as a traversal filter, not a label.
What is actually in the graph
Fifteen edges out of 14,214 use the designed vocabulary. Everything real is a later ad-hoc set, mostly bookkeeping. The graph records that things are connected and almost never how.
Why this matters more than edge count
Contradictsis the one that will bite users. The strongest documented failure mode for personal memory systems at months of accumulation is re-serving facts the user has already corrected — Memora/FAMA, arXiv 2604.20006 (2026-04) evaluated 4 LLMs and 6 memory agents and found all of them do it. Will designed the exact edge type for this case. It has never been written once.Causesis what answers "why did that happen", andTemporallyPrecedesis what supports reasoning about order. Both unused.Proposed scope (product owner approved, 2026-08-07)
Forward-only for meaning, retroactive only where certain.
Contradicts,Causes,Exemplifies— are assigned by the writer at write time, never inferred after the fact.Activatesis never authored; it is learned from co-activation, which makes it the same mechanism as the Hebbian edge-strengthening in the drafts corpus, so those should land together.References— real yield, genuinely certain (a memory either cites a node id or it does not). The BUG-11 offline linker already computes exactly this; the work is moving proven logic into the write path.Contains— likely a reclassification of the existing 848scoped_toedges. Verify before running; do not assumescoped_tomeans containment.Supersedes— near-zero yield, stated so it isn't oversold: 3 exist, andmetadata.supersededByis present on 457 Memory nodes but an empty string on 455 of them. Expect ~2.TemporallyPrecedes— must be scoped to within-conversation only. Applied globally it connects every node to every later node and buries the graph.Contradicts,Causes,Exemplifies. Inferring logical tension after the fact is the confident-wrong-answer failure mode. If the meaning was not captured at write time it is gone, and we say so.Filed by Neuron (Tim's instance). Related: #89 (nodes land with zero edges), #117 (writes never reach the store).