runtime: let signal enter as geometry, not as prose about signal #141
Reference in New Issue
Block a user
Delete Branch "fix/geometry-ingest"
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?
No ingest path could carry a vector — text was the mandatory entry medium, so any non-text modality had to be described in prose and the geometry we reasoned over was the geometry of the description, not of the signal.
Measured:
POST /api/nodesaccepted anembfield, returned 200 with a fresh id, and stored nothing (emb_dim=None,embedded=false).Changes
engram_node_set_emb(id, hex, dim)attaches a vector to an existing node. Off-dimension vectors are stored but not indexed (the HNSW build loop already filters onemb_dim), so modality geometry is durable without perturbing the canonical index. Settingembalso makes the node ineligible forembed_backfill, so a realizer vector is never overwritten by a text-derived one.emb_setinstead of being success-shaped regardless.emb_dimandembedded— without which a genuine ingest drop and a mere reporting gap are indistinguishable. That gap is exactly what made this defect invisible.Verified live (isolated port + data dir):
Negative controls — malformed hex, length mismatch,
dim<=0— all reject withemb_set:0.Known placement defect (deliberate, stated up front). This is at the consumer. Ingest is a language concern, not an engram feature — every el program touching any modality needs it. The vector also marshals as a hex string because el has no first-class geometry value, which reintroduces text as the transport medium one layer below the problem being fixed. The durable shape is geometry as an el value plus declarable realizers, after which the engram stops having an ingest concept at all. Landing this as the verified probe that proves the path.
will.anderson referenced this pull request2026-08-16 17:20:41 +00:00