diff --git a/.daemon/logs/signet-2026-02-19.log b/.daemon/logs/signet-2026-02-19.log index 4a6de9412..06a12932f 100644 --- a/.daemon/logs/signet-2026-02-19.log +++ b/.daemon/logs/signet-2026-02-19.log @@ -2051,3 +2051,209 @@ {"timestamp":"2026-02-19T13:44:36.497Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} {"timestamp":"2026-02-19T13:44:36.499Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} {"timestamp":"2026-02-19T13:44:36.509Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} +{"timestamp":"2026-02-19T13:44:41.678Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-19T13-44-41_auto_memory/memories.db-shm, memory/memories.db-wal, me","filesChanged":4}} +{"timestamp":"2026-02-19T13:44:41.511Z","level":"warn","category":"git","message":"Git add failed"} +{"timestamp":"2026-02-19T13:45:05.176Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:05.176Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:05.176Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:05.176Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:05.176Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:05.176Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:05.177Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:05.177Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:05.177Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:05.178Z","level":"error","category":"hooks","message":"Failed to update access tracking","error":{"name":"SQLiteError","message":"SQL logic error","stack":"SQLiteError: SQL logic error\n at run (unknown)\n at #run (bun:sqlite:185:20)\n at updateAccessTracking (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:353:9)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:552:2)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:393:18)"}} +{"timestamp":"2026-02-19T13:45:05.178Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} +{"timestamp":"2026-02-19T13:45:05.178Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:05.178Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:05.178Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:05.178Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:05.178Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:05.178Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:05.179Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:05.179Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:05.180Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:05.180Z","level":"error","category":"hooks","message":"Failed to update access tracking","error":{"name":"SQLiteError","message":"SQL logic error","stack":"SQLiteError: SQL logic error\n at run (unknown)\n at #run (bun:sqlite:185:20)\n at updateAccessTracking (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:353:9)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:552:2)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:463:18)"}} +{"timestamp":"2026-02-19T13:45:05.180Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:05.181Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} +{"timestamp":"2026-02-19T13:45:05.181Z","level":"error","category":"hooks","message":"Failed to update access tracking","error":{"name":"SQLiteError","message":"SQL logic error","stack":"SQLiteError: SQL logic error\n at run (unknown)\n at #run (bun:sqlite:185:20)\n at updateAccessTracking (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:353:9)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:552:2)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:483:18)"}} +{"timestamp":"2026-02-19T13:45:05.181Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:05.181Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:05.181Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:05.182Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:05.183Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:05.184Z","level":"error","category":"hooks","message":"Failed to update access tracking","error":{"name":"SQLiteError","message":"SQL logic error","stack":"SQLiteError: SQL logic error\n at run (unknown)\n at #run (bun:sqlite:185:20)\n at updateAccessTracking (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:353:9)\n at handleUserPromptSubmit (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:720:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:564:18)"}} +{"timestamp":"2026-02-19T13:45:05.184Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:05.188Z","level":"error","category":"hooks","message":"Failed to update access tracking","error":{"name":"SQLiteError","message":"SQL logic error","stack":"SQLiteError: SQL logic error\n at run (unknown)\n at #run (bun:sqlite:185:20)\n at updateAccessTracking (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:353:9)\n at handleUserPromptSubmit (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:720:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:617:18)"}} +{"timestamp":"2026-02-19T13:45:05.188Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} +{"timestamp":"2026-02-19T13:45:05.188Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"7f21fc21-b83d-4594-bdeb-278f925879a9","type":"preference","pinned":false}} +{"timestamp":"2026-02-19T13:45:05.189Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"6e07725f-13ae-489d-aa3f-031c5788fb3d","type":"rule","pinned":true}} +{"timestamp":"2026-02-19T13:45:05.190Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"07d1700f-a8fc-4362-833a-3564650d8bbc","type":"fact","pinned":false}} +{"timestamp":"2026-02-19T13:45:05.190Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"SQLiteError","message":"unable to open database file","stack":"SQLiteError: unable to open database file\n at open (unknown)\n at new Database (bun:sqlite:260:28)\n at openDb (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:366:9)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:925:14)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:696:18)"}} +{"timestamp":"2026-02-19T13:45:05.192Z","level":"error","category":"hooks","message":"Failed to update access tracking","error":{"name":"SQLiteError","message":"SQL logic error","stack":"SQLiteError: SQL logic error\n at run (unknown)\n at #run (bun:sqlite:185:20)\n at updateAccessTracking (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:353:9)\n at handleRecall (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:1047:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:723:18)"}} +{"timestamp":"2026-02-19T13:45:05.194Z","level":"error","category":"hooks","message":"Failed to update access tracking","error":{"name":"SQLiteError","message":"SQL logic error","stack":"SQLiteError: SQL logic error\n at run (unknown)\n at #run (bun:sqlite:185:20)\n at updateAccessTracking (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:353:9)\n at handleRecall (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:1047:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:766:18)"}} +{"timestamp":"2026-02-19T13:45:29.022Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:29.022Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:29.022Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:29.022Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:29.023Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:29.023Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} +{"timestamp":"2026-02-19T13:45:29.023Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:29.023Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:29.024Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:29.024Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:29.024Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:29.024Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:29.024Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:29.024Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:29.024Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:29.024Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:29.025Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:29.025Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:29.026Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:29.026Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:29.027Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} +{"timestamp":"2026-02-19T13:45:29.027Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:29.027Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:29.027Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:29.028Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:29.029Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:29.030Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} +{"timestamp":"2026-02-19T13:45:29.033Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:29.034Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"43f13fb9-344b-4117-b06d-0579da223a51","type":"preference","pinned":false}} +{"timestamp":"2026-02-19T13:45:29.035Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"cd6307b7-320b-4d83-b8ac-7be1363e098a","type":"rule","pinned":true}} +{"timestamp":"2026-02-19T13:45:29.036Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"8fb3d510-12ec-4efb-972a-6f91641266fb","type":"fact","pinned":false}} +{"timestamp":"2026-02-19T13:45:29.036Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"SQLiteError","message":"unable to open database file","stack":"SQLiteError: unable to open database file\n at open (unknown)\n at new Database (bun:sqlite:260:28)\n at openDb (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:366:9)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:925:14)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:696:18)"}} +{"timestamp":"2026-02-19T13:45:37.758Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:37.759Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} +{"timestamp":"2026-02-19T13:45:37.759Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:37.759Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:37.759Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:37.759Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:37.759Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:37.759Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:37.760Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:37.760Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:37.760Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:45:37.760Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:37.761Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:37.761Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:37.761Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:37.761Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:37.761Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:37.761Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:37.762Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:37.762Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:37.763Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} +{"timestamp":"2026-02-19T13:45:37.763Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:37.764Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:37.764Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:37.764Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:37.765Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:45:37.766Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} +{"timestamp":"2026-02-19T13:45:37.770Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} +{"timestamp":"2026-02-19T13:45:37.771Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"8dcf12e6-e53b-46af-97ca-57c7f2fb0b37","type":"preference","pinned":false}} +{"timestamp":"2026-02-19T13:45:37.772Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"1fabdca7-a2bf-463d-b098-b85965d6ab99","type":"rule","pinned":true}} +{"timestamp":"2026-02-19T13:45:37.773Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"a1860895-f8a2-4453-ba4c-6b8644c5273d","type":"fact","pinned":false}} +{"timestamp":"2026-02-19T13:45:37.773Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"SQLiteError","message":"unable to open database file","stack":"SQLiteError: unable to open database file\n at open (unknown)\n at new Database (bun:sqlite:260:28)\n at openDb (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:366:9)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:925:14)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:696:18)"}} +{"timestamp":"2026-02-19T13:46:16.731Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:46:16.731Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:46:16.731Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:46:16.731Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:46:16.731Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:46:16.732Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} +{"timestamp":"2026-02-19T13:46:16.732Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:46:16.732Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:46:16.732Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:46:16.733Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} +{"timestamp":"2026-02-19T13:46:16.733Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:46:16.733Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:46:16.733Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:46:16.733Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:46:16.733Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:46:16.733Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:46:16.734Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:46:16.734Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:46:16.735Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:46:16.735Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} +{"timestamp":"2026-02-19T13:46:16.736Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} +{"timestamp":"2026-02-19T13:46:16.736Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} +{"timestamp":"2026-02-19T13:46:16.737Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:46:16.737Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:46:16.737Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:46:16.738Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:46:16.739Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} +{"timestamp":"2026-02-19T13:46:16.743Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} +{"timestamp":"2026-02-19T13:46:16.744Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"8d47b3f0-be2e-4815-9f0c-e162a1cf922a","type":"preference","pinned":false}} +{"timestamp":"2026-02-19T13:46:16.745Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"9c41eeb5-24b6-49e0-a0aa-e2f53b6155d4","type":"rule","pinned":true}} +{"timestamp":"2026-02-19T13:46:16.746Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"8826a0fb-36db-4439-bdb1-512184936e52","type":"fact","pinned":false}} +{"timestamp":"2026-02-19T13:46:16.746Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"SQLiteError","message":"unable to open database file","stack":"SQLiteError: unable to open database file\n at open (unknown)\n at new Database (bun:sqlite:260:28)\n at openDb (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:366:9)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:925:14)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:696:18)"}} +{"timestamp":"2026-02-19T13:47:12.025Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} +{"timestamp":"2026-02-19T13:47:29.779Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:47:29.779Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:29.779Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:29.779Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:29.779Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:47:29.779Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:29.780Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:47:29.780Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:29.780Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:47:29.781Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} +{"timestamp":"2026-02-19T13:47:29.781Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:47:29.781Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:29.781Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:29.781Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:29.781Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:29.781Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:29.782Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:29.782Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:29.782Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:29.783Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} +{"timestamp":"2026-02-19T13:47:29.784Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} +{"timestamp":"2026-02-19T13:47:29.784Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:29.784Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:29.784Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:29.785Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:29.785Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:29.787Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} +{"timestamp":"2026-02-19T13:47:29.790Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:29.791Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"cd10da49-aa42-4539-a988-46cc347dd3a2","type":"preference","pinned":false}} +{"timestamp":"2026-02-19T13:47:29.792Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"85befdd2-8fce-47ec-8428-eb99e852da06","type":"rule","pinned":true}} +{"timestamp":"2026-02-19T13:47:29.793Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"be7c5071-7307-4cf8-b2fd-afd16095272f","type":"fact","pinned":false}} +{"timestamp":"2026-02-19T13:47:29.793Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"SQLiteError","message":"unable to open database file","stack":"SQLiteError: unable to open database file\n at open (unknown)\n at new Database (bun:sqlite:260:28)\n at openDb (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:366:9)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:925:14)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:696:18)"}} +{"timestamp":"2026-02-19T13:47:38.344Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:47:38.344Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.345Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:38.345Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.345Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:47:38.345Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.345Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:47:38.345Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.346Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:47:38.346Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.346Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-19T13:47:38.346Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.347Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:38.347Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.347Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:38.347Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.347Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:38.347Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.348Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:38.348Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.349Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} +{"timestamp":"2026-02-19T13:47:38.349Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.350Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:38.350Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:38.350Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:38.351Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-19T13:47:38.352Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.356Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} +{"timestamp":"2026-02-19T13:47:38.357Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"aa67c606-c2a3-48a4-8cb3-72b693e0d5a2","type":"preference","pinned":false}} +{"timestamp":"2026-02-19T13:47:38.358Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"8eee71be-0456-48eb-80d2-aff228acb7bd","type":"rule","pinned":true}} +{"timestamp":"2026-02-19T13:47:38.359Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"e5696511-f635-4471-9a54-7bf10f02b653","type":"fact","pinned":false}} +{"timestamp":"2026-02-19T13:47:38.359Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"SQLiteError","message":"unable to open database file","stack":"SQLiteError: unable to open database file\n at open (unknown)\n at new Database (bun:sqlite:260:28)\n at openDb (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:366:9)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:925:14)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:696:18)"}} +{"timestamp":"2026-02-19T13:47:53.814Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/memories.db-shm"}} +{"timestamp":"2026-02-19T13:47:53.814Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-19T13:47:53.812Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/memories.db-shm"}} +{"timestamp":"2026-02-19T13:47:53.812Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} diff --git a/memory/memories.db-shm b/memory/memories.db-shm new file mode 100644 index 000000000..fe9ac2845 Binary files /dev/null and b/memory/memories.db-shm differ diff --git a/memory/memories.db-wal b/memory/memories.db-wal new file mode 100644 index 000000000..e69de29bb