Amr Gharbeia
11254b56ec
Deploy (Gitea) / deploy (push) Failing after 2s
v0.4.0: semantic retrieval activation — wire foveal-vector + trigram Jaccard
1. Wire :foveal-vector into context-awareness-assemble: pass the foveal
node's embedding vector to context-object-render. Previously always
nil → similarity always 0.0 → no semantic boosting.
2. Replace default :hashing (SHA-256) with :trigram (character-trigram
Jaccard). SHA-256 is a cryptographic hash with the avalanche property
— one-bit input differences produce entirely different outputs. Useless
for similarity. Trigram bloom filter (128-dim) captures lexical overlap
in pure Lisp with zero external dependencies:
- 'authentication' vs 'authenticate' → 0.80 similarity
- 'authentication' vs 'banana' → 0.00 similarity
3. Rename old embedding-backend-hashing → embedding-backend-sha256
(integrity-only, explicit opt-in). Add embedding-backend-trigram.
4. Add test-semantic-retrieval-trigram: related texts > 0.75, unrelated < 0.3.
Test: 97/0 across 13 suites (context 12/0, embedding 12/0)
2026-05-06 19:04:17 -04:00
..
2026-05-06 15:50:20 -04:00
2026-05-06 19:04:17 -04:00
2026-05-05 18:24:08 -04:00
2026-05-06 16:38:59 -04:00
2026-05-05 12:19:25 -04:00
2026-05-06 16:38:59 -04:00
2026-05-05 12:19:25 -04:00
2026-05-06 16:38:59 -04:00
2026-05-06 16:46:49 -04:00
2026-05-06 15:50:20 -04:00
2026-05-05 20:06:21 -04:00
2026-05-06 17:59:12 -04:00
2026-05-06 17:59:12 -04:00
2026-05-06 17:59:12 -04:00
2026-05-05 12:36:42 -04:00
2026-05-05 20:48:58 -04:00
2026-05-06 18:43:25 -04:00
2026-05-05 20:06:21 -04:00
2026-05-05 09:36:17 -04:00
2026-05-06 18:43:25 -04:00
2026-05-05 12:08:12 -04:00
2026-05-05 12:08:12 -04:00
2026-05-05 12:08:12 -04:00
2026-05-05 12:08:12 -04:00
2026-05-06 18:43:25 -04:00
2026-05-05 20:48:58 -04:00
2026-05-05 14:26:27 -04:00
2026-05-05 20:06:21 -04:00
2026-05-05 20:48:58 -04:00
2026-05-03 10:43:14 -04:00
2026-05-06 08:56:07 -04:00
2026-05-04 18:34:33 -04:00
2026-05-06 19:04:17 -04:00
2026-05-05 12:36:42 -04:00
2026-05-06 08:26:57 -04:00
2026-05-06 08:26:57 -04:00
2026-05-04 09:58:59 -04:00
2026-05-03 14:49:13 -04:00