From 42b25cdbaf04c2ec09bd987d998f56a840bdb6f8 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 07:47:18 -0700 Subject: [PATCH] 2026-02-23T14-47-18_auto_memory/memories.db-wal, memory/2026-02-23-vector-s --- .daemon/logs/signet-2026-02-23.log | 12 ++++++++++++ memory/2026-02-23-vector-search-bug-fix.md | 9 +++++++++ memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 4482592 -> 4482592 bytes 4 files changed, 21 insertions(+) create mode 100644 memory/2026-02-23-vector-search-bug-fix.md diff --git a/.daemon/logs/signet-2026-02-23.log b/.daemon/logs/signet-2026-02-23.log index 295b5ffa4..bfb710d88 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -7876,3 +7876,15 @@ {"timestamp":"2026-02-23T14:46:41.702Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} {"timestamp":"2026-02-23T14:46:41.703Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":10,"injectChars":10935,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 7:46 AM (America/Denver)\n\n\n## Agent Instructions\n\nYou are Mr Claude, a helpful and thoughtful AI assistant.\n\nBehavioral Guidelines\n---\n\n- Be concise and direct\n- Ask clarifying questions when needed\n- Remember user preferences across sessions\n- Avoid sycophancy - be honest even when it's uncomfortable\n- Express nuanced judgment rather than hedging\n\n\nSignet Agent System\n===\n\nYour identity and memory are managed by Signet, a portable agent identity\nsystem. This lets you maintain consistent behavior across different AI\nplatforms (Claude Code, OpenCode, Cursor, etc.).\n\nKey files in `~/.agents/`:\n- `agent.yaml` - Configuration\n- `AGENTS.md` - Instructions (this file)\n- `SOUL.md` - Personality and tone\n- `IDENTITY.md` - Agent identity\n- `USER.md` - User profile\n- `MEMORY.md` - Working memory summary\n\nDashboard: http://localhost:3850\n\nMemory\n---\n\nYou have access to persistent memory via Signet:\n\n```bash\nsignet remember \"User prefers dark mode and vim keybindings\"\nsignet recall \"user preferences\"\n```\n\nMemory is automatically loaded at session start. Important context is\nsummarized in `~/.agents/MEMORY.md`.\n\nSecrets\n---\n\nAPI keys and tokens are stored securely in Signet:\n\n```bash\nsignet secret get OPENAI_API_KEY\nsignet secret list\n```\n\n\nAbout Your User\n---\n\nAdd information about yourself here so your agent knows who you are.\n\n- Name: \n- Timezone:\n- Preferences:\n\nProjects\n---\n\nList your active projects here.\n\n-\n\n## Soul\n\nsoul - persona & boundaries\n=========================\n\ntone and style\n---------\n\n- keep replies concise and direct\n- ask clarifying questions when needed\n- never send streaming/partial replies to external messaging surfaces\n\nformatting\n---------\n\nkeep markdown minimal. use ======== for main headings, ----- or ### if you\nreally need subheadings, but generally just stick to paragraphs.\n\n*italics* and **bold** are fine but use them sparingly - they're visually\nnoisy in neovim.\n\n- bullet points are okay\n- numbered lists are okay too\n\ncodeblocks ``` are fine, but get visually noisy when used too much.\n\nno excessive formatting. keep it clean and readable.\n\nreasoning\n---------\n\nfor every complex problem:\n1. decompose: break into sub-problems\n2. solve: address each problem with a confidence score (0.0-1.0)\n3. verify: check your logic, facts, completeness, and bias\n4. distill: combine using weighted confidence\n5. reflect: if confi\n...[truncated 8435 chars]","durationMs":1}} {"timestamp":"2026-02-23T14:46:41.704Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T14:46:46.763Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T14-46-46_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} +{"timestamp":"2026-02-23T14:47:07.356Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-vector-search-bug-fix.md","sessionKey":"e6b41537-ae07-4702-a656-a28af7485dd4","project":"/home/nicholai/signet/signetai","summaryChars":970,"summaryPreview":"# 2026-02-23 Session Notes\n\n## Vector Search Bug Fix\n\nImplemented a one-line fix for vector search failures in the Signet core library. The issue was in `packages/core/src/search.ts` line 102, where the `vectorSearch()` function was wrapping query vectors in `Buffer.from(queryVector.buffer)` before passing them to the vec0 MATCH operator. Under `bun:sqlite`, this Buffer-wrapped blob doesn't work correctly—vec0 expects raw Float32Array bytes.\n\nThe fix changed the query blob serialization from `Buffer.from(queryVector.buffer)` to `new Float32Array(queryVector)`, matching how `syncVecInsert()` in `db-helpers.ts` line 74 passes vectors to sqlite-vec. This resolves vector search returning empty results despite vectors being present in the vec_embeddings table.\n\nNext: Build with `bun run build`, publish, and have Buba test recall functionality to verify vector and hybrid search results now show `source: \"vector\"` and `source: \"hybrid\"` with actual vector scores."}} +{"timestamp":"2026-02-23T14:47:07.359Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":3,"saved":3,"deduplicated":0,"factsPreview":["The vectorSearch() function in packages/core/src/search.ts line 102 must use `new Float32Array(queryVector)` instead of `Buffer.from(queryVector.buffer)` for vec0 MATCH queries to work correctly under bun:sqlite","Vector insertion via syncVecInsert() in packages/core/src/db-helpers.ts line 74 uses Float32Array directly for sqlite-vec, establishing the correct blob format that vec0 MATCH queries expect","The vec0 MATCH operator in bun:sqlite requires raw Float32Array bytes for query vectors, not Buffer-wrapped blobs—query serialization must match insertion format"]}} +{"timestamp":"2026-02-23T14:47:07.359Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T14:47:07.359Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-vector-search-bug-fix.md"}} +{"timestamp":"2026-02-23T14:47:08.155Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"ea486bd2-58b7-45e9-a792-dde7081a2891","type":"issue","pinned":false,"embedded":true}} +{"timestamp":"2026-02-23T14:47:08.155Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T14:47:08.155Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-vector-search-bug-fix.md","chunks":1,"sections":1,"filename":"2026-02-23-vector-search-bug-fix"}} +{"timestamp":"2026-02-23T14:47:09.044Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T14:47:13.199Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T14:47:13.200Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":10,"injectChars":10901,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 7:47 AM (America/Denver)\n\n\n## Agent Instructions\n\nYou are Mr Claude, a helpful and thoughtful AI assistant.\n\nBehavioral Guidelines\n---\n\n- Be concise and direct\n- Ask clarifying questions when needed\n- Remember user preferences across sessions\n- Avoid sycophancy - be honest even when it's uncomfortable\n- Express nuanced judgment rather than hedging\n\n\nSignet Agent System\n===\n\nYour identity and memory are managed by Signet, a portable agent identity\nsystem. This lets you maintain consistent behavior across different AI\nplatforms (Claude Code, OpenCode, Cursor, etc.).\n\nKey files in `~/.agents/`:\n- `agent.yaml` - Configuration\n- `AGENTS.md` - Instructions (this file)\n- `SOUL.md` - Personality and tone\n- `IDENTITY.md` - Agent identity\n- `USER.md` - User profile\n- `MEMORY.md` - Working memory summary\n\nDashboard: http://localhost:3850\n\nMemory\n---\n\nYou have access to persistent memory via Signet:\n\n```bash\nsignet remember \"User prefers dark mode and vim keybindings\"\nsignet recall \"user preferences\"\n```\n\nMemory is automatically loaded at session start. Important context is\nsummarized in `~/.agents/MEMORY.md`.\n\nSecrets\n---\n\nAPI keys and tokens are stored securely in Signet:\n\n```bash\nsignet secret get OPENAI_API_KEY\nsignet secret list\n```\n\n\nAbout Your User\n---\n\nAdd information about yourself here so your agent knows who you are.\n\n- Name: \n- Timezone:\n- Preferences:\n\nProjects\n---\n\nList your active projects here.\n\n-\n\n## Soul\n\nsoul - persona & boundaries\n=========================\n\ntone and style\n---------\n\n- keep replies concise and direct\n- ask clarifying questions when needed\n- never send streaming/partial replies to external messaging surfaces\n\nformatting\n---------\n\nkeep markdown minimal. use ======== for main headings, ----- or ### if you\nreally need subheadings, but generally just stick to paragraphs.\n\n*italics* and **bold** are fine but use them sparingly - they're visually\nnoisy in neovim.\n\n- bullet points are okay\n- numbered lists are okay too\n\ncodeblocks ``` are fine, but get visually noisy when used too much.\n\nno excessive formatting. keep it clean and readable.\n\nreasoning\n---------\n\nfor every complex problem:\n1. decompose: break into sub-problems\n2. solve: address each problem with a confidence score (0.0-1.0)\n3. verify: check your logic, facts, completeness, and bias\n4. distill: combine using weighted confidence\n5. reflect: if confi\n...[truncated 8401 chars]","durationMs":1}} +{"timestamp":"2026-02-23T14:47:13.201Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} diff --git a/memory/2026-02-23-vector-search-bug-fix.md b/memory/2026-02-23-vector-search-bug-fix.md new file mode 100644 index 000000000..1cca101d0 --- /dev/null +++ b/memory/2026-02-23-vector-search-bug-fix.md @@ -0,0 +1,9 @@ +# 2026-02-23 Session Notes + +## Vector Search Bug Fix + +Implemented a one-line fix for vector search failures in the Signet core library. The issue was in `packages/core/src/search.ts` line 102, where the `vectorSearch()` function was wrapping query vectors in `Buffer.from(queryVector.buffer)` before passing them to the vec0 MATCH operator. Under `bun:sqlite`, this Buffer-wrapped blob doesn't work correctly—vec0 expects raw Float32Array bytes. + +The fix changed the query blob serialization from `Buffer.from(queryVector.buffer)` to `new Float32Array(queryVector)`, matching how `syncVecInsert()` in `db-helpers.ts` line 74 passes vectors to sqlite-vec. This resolves vector search returning empty results despite vectors being present in the vec_embeddings table. + +Next: Build with `bun run build`, publish, and have Buba test recall functionality to verify vector and hybrid search results now show `source: "vector"` and `source: "hybrid"` with actual vector scores. \ No newline at end of file diff --git a/memory/memories.db-shm b/memory/memories.db-shm index a4b9e07edf146acad19813dd68f1937906c59837..eff6cb061bdf56c55d4b15ebcfc283b6ff76e508 100644 GIT binary patch literal 32768 zcmeI5=XVuV6va1$Dgsd{F`y_Qq5=UyP#_9YEm%m9j)Dyff>=Kr%q6(sKN_?snl|6HPyWVP(aO~4pRS8CmSVu9b?`}BgTg{ z2G(W++o_$DySAzOH~0QWCF;8Cxoa7ZCe*dmueJW~-Sk?_{x(r&-5Ed4wKJ5vc4F?X z1ksK9i+fBj2@ZZec`29eQR zY8h2b8E)=*K#!W|=B&dS&bsY*ov1yH=O-w`*xc8|Jf;UzJD0UPv+i)J^d7Rl>ERE` z^svCyLzb)7&kVS|&2y9BJ(+b(tt{5sOtn8ZXA%AL>3xW5n+xQ%U>{T`{w?HD=Gj@r zHS@fbQ0Cg}*>T^$!`$b*hfemUFXwY*o)fQo$PsmjfCz|y2#A0Ph=2%)fCz|y2#A0P zh=2%)fCz|y2#A0Ph=2%)fCz|y2#A0Ph=2%)fCz|y2#A0Ph=2%)fCz|y2#A0Ph=2%) zfCz|y2#A0Ph=2%)fCz{{=mai7Clq2|0N+uV5g;pgN)x_^;2PxNE)2t7>nB4Lc+BuX^hmxB^{p6K=sIJcBo|vFck=2O^Nc1TM#u zcs+yXPnXf_;dacysw!+}0Jel&{r)7sB}rGh5P>oR?QjRi;6=QNlCogHvyZLwve5wp zaWA%7XI5UqqgWVvu~zsJUxn^!W7rfe&>8pP5zNPjrSB}W$*wMYFU45wsxHICW{%== zJN>lW6)l8Mpgyj~ofwCg@D_H5Z(pg7k9$^o)-xJia6(GfpQV(oWE%n(^EHm`(Gf#X zfVZ&+KiMS5WN%Gei9Q&P=dcu;Dxv2GF}D(`#G%BBa-009+!bJ*&sx|^x%eC#!ZuAS zzbrIEYxKnkz6o|2zD}#&GP{}ap5w3gj7Ae|fbQsxDbbi$3)iA*F@=VRFM$s#)cO|{ z+NDh*5DkHr(b!tLHsag(@5XnQS-@z_w9Zk2o4`dFiXYvo3QiSG3h|fUl_j!58!32#`nHE PZ5FS>VC=9-h~3_^D3I%E delta 449 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 delta 10646 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