1507614dbf
Persistent process-lifetime HNSW index (engram_vindex) over resident node embeddings, node_id == resident g->nodes[] index. Built lazily on first activation, grown incrementally as appended nodes get embedded, rebuilt on emb-dim change or resident-array shrink. Seed selection queries the ANN for the nearest embedded nodes to the effective query vector, replacing the O(K*N) exact argmax scan as the DISCOVERY step. Each ANN candidate is admitted through the identical gate the exact scan uses (exact cosine >= SEED_MIN via cosq, reached/dup skips, content dedup, same decay/dampen shaping), so scoring/dynamics are unchanged. The exact argmax scan is preserved verbatim and tops up any unfilled seed slot, and runs in full when the index is empty/too-small/unavailable -> pre-M8 behaviour exactly. cosq (O(N*dim) cosine fill) is intentionally retained: it still feeds the propagation qgate and the Pass-2 WM term (activation dynamics, out of M8 scope). ANN accelerates SELECTION only.