From 9f12c7298f4d1a2d9e6304841cb6e61bceccff90 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 06:22:51 -0700 Subject: [PATCH] 2026-02-23T13-22-51_auto_memory/memories.db-wal, memory/memories.db-wal --- .daemon/logs/signet-2026-02-23.log | 178 +++++++++++++++++++++++++++++ memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 4482592 -> 4482592 bytes 3 files changed, 178 insertions(+) diff --git a/.daemon/logs/signet-2026-02-23.log b/.daemon/logs/signet-2026-02-23.log index d48ddc410..4c195e106 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -5815,3 +5815,181 @@ {"timestamp":"2026-02-23T13:21:17.885Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T13-21-17_auto_memory/memories.db-wal, memory/2026-02-23-plan-rev","filesChanged":6}} {"timestamp":"2026-02-23T13:21:24.468Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4b73fb83-6faf-4061-8b98-c665962df0fd","memoryId":"ca173212-b092-4722-a6d2-d3b476cd382c","facts":9,"entities":7,"proposals":9,"writeMode":"phase-c","added":9,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":13,"entitiesUpdated":1,"relationsInserted":7,"relationsUpdated":0,"mentionsLinked":13}} {"timestamp":"2026-02-23T13:21:24.468Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T13:21:29.539Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T13-21-29_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-23T13:21:33.973Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-23T13:21:33.973Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","memoryCount":0,"injectChars":142,"injectPreview":"[memory active | /remember | /recall]\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.973Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:33.973Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"test","memoryCount":0,"injectChars":142,"injectPreview":"[memory active | /remember | /recall]\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.974Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-23T13:21:33.974Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","memoryCount":0,"injectChars":173,"injectPreview":"[memory active | /remember | /recall]\nYou are TestBot, A test agent.\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.974Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-23T13:21:33.974Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","memoryCount":0,"injectChars":182,"injectPreview":"[memory active | /remember | /recall]\nYou are MarkdownBot, digital assistant.\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.979Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-23T13:21:33.979Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","memoryCount":2,"injectChars":216,"injectPreview":"[memory active | /remember | /recall]\n\n## Relevant Memories\n\n- User prefers dark mode\n- Project uses TypeScript\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.979Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-23T13:21:33.979Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","memoryCount":0,"injectChars":218,"injectPreview":"[memory active | /remember | /recall]\n\n## Working Memory\n\n# Working Memory\n\nCurrently working on hooks migration.\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.980Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-23T13:21:33.980Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","memoryCount":0,"injectChars":280,"injectPreview":"[memory active | /remember | /recall]\n\n## Agent Instructions\n\n# AGENTS\n\nFollow AGENTS instructions first.\n\n## Working Memory\n\n# Working Memory\n\nThis is working memory context.\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.980Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-23T13:21:33.980Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","memoryCount":0,"injectChars":205,"injectPreview":"[memory active | /remember | /recall]\n\n## Agent Instructions\n\n# AGENTS\n\nOperator policy from AGENTS.\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.980Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:33.980Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"test","memoryCount":0,"injectChars":142,"injectPreview":"[memory active | /remember | /recall]\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.980Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:33.980Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"test","memoryCount":0,"injectChars":142,"injectPreview":"[memory active | /remember | /recall]\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.985Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:33.985Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"test","memoryCount":0,"injectChars":142,"injectPreview":"[memory active | /remember | /recall]\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.990Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:33.990Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"test","memoryCount":1,"injectChars":190,"injectPreview":"[memory active | /remember | /recall]\n\n## Relevant Memories\n\n- Critical pinned memory\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.995Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} +{"timestamp":"2026-02-23T13:21:33.995Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"test","project":"/home/user/myproject","memoryCount":2,"injectChars":208,"injectPreview":"[memory active | /remember | /recall]\n\n## Relevant Memories\n\n- Project-specific memory\n- General memory\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:33.996Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:33.996Z","level":"info","category":"hooks","message":"Pre-compaction prompt generated","data":{"harness":"test","summaryPromptChars":324,"summaryPromptPreview":"Pre-compaction memory flush. Store durable memories now.\n\nSummarize this session focusing on:\n- Key decisions made\n- Important information learned\n- User preferences discovered\n- Open threads or todos\n- Any errors or issues encountered\n\nKeep the summary concise but complete. Use first person from the agent's perspective."}} +{"timestamp":"2026-02-23T13:21:33.996Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:33.996Z","level":"info","category":"hooks","message":"Pre-compaction prompt generated","data":{"harness":"test","summaryPromptChars":80,"summaryPromptPreview":"Pre-compaction memory flush. Store durable memories now.\n\nCustom summary rules"}} +{"timestamp":"2026-02-23T13:21:34.000Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:34.001Z","level":"info","category":"hooks","message":"Pre-compaction prompt generated","data":{"harness":"test","summaryPromptChars":388,"summaryPromptPreview":"Pre-compaction memory flush. Store durable memories now.\n\nSummarize this session focusing on:\n- Key decisions made\n- Important information learned\n- User preferences discovered\n- Open threads or todos\n- Any errors or issues encountered\n\nKeep the summary concise but complete. Use first person from the agent's perspective.\n\n\nRecent memories for reference:\n- Important decision about auth"}} +{"timestamp":"2026-02-23T13:21:34.006Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:34.006Z","level":"info","category":"hooks","message":"Pre-compaction prompt generated","data":{"harness":"test","summaryPromptChars":324,"summaryPromptPreview":"Pre-compaction memory flush. Store durable memories now.\n\nSummarize this session focusing on:\n- Key decisions made\n- Important information learned\n- User preferences discovered\n- Open threads or todos\n- Any errors or issues encountered\n\nKeep the summary concise but complete. Use first person from the agent's perspective."}} +{"timestamp":"2026-02-23T13:21:34.011Z","level":"info","category":"hooks","message":"User prompt submit","data":{"harness":"test","memoryCount":1,"promptPreview":"What TypeScript language should we use?","injectChars":58,"injectPreview":"[relevant memories]\n- TypeScript is the preferred language","durationMs":0}} +{"timestamp":"2026-02-23T13:21:34.027Z","level":"info","category":"hooks","message":"User prompt submit","data":{"harness":"test","memoryCount":4,"promptPreview":"important fact number","injectChars":455,"injectPreview":"[relevant memories]\n- Important fact number 15: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n- Important fact number 16: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n- Important fact number 17: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n- Important fact number 18: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","durationMs":0}} +{"timestamp":"2026-02-23T13:21:34.032Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"b1f82fa0-589c-49a0-a08b-403802e3ed23","type":"preference","pinned":false}} +{"timestamp":"2026-02-23T13:21:34.037Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"654ff6b5-5591-4ec9-bf21-0ae97c9621b7","type":"rule","pinned":true}} +{"timestamp":"2026-02-23T13:21:34.042Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"4dddfc0b-93b6-4bc8-94ba-7c046b4848e2","type":"fact","pinned":false}} +{"timestamp":"2026-02-23T13:21:34.043Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:270:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:875:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} +{"timestamp":"2026-02-23T13:21:34.064Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"908ba650-8deb-41f1-8ef6-1db2871a8a31","harness":"test","transcriptChars":1000,"transcriptPreview":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}} +{"timestamp":"2026-02-23T13:21:34.064Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"908ba650-8deb-41f1-8ef6-1db2871a8a31"}} +{"timestamp":"2026-02-23T13:21:34.064Z","level":"info","category":"hooks","message":"Session end transcript queued","data":{"harness":"test","transcriptPath":"/tmp/signet-hooks-test-1771852893916/transcript.txt","transcriptChars":1000,"queuedChars":1000,"transcriptPreview":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}} +{"timestamp":"2026-02-23T13:21:34.069Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} +{"timestamp":"2026-02-23T13:21:34.074Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} +{"timestamp":"2026-02-23T13:21:34.074Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} +{"timestamp":"2026-02-23T13:21:34.074Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:34.074Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"test","memoryCount":0,"injectChars":142,"injectPreview":"[memory active | /remember | /recall]\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:34.075Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:34.075Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"test","memoryCount":0,"injectChars":142,"injectPreview":"[memory active | /remember | /recall]\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:34.075Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:34.075Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:270:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:319:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:574:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} +{"timestamp":"2026-02-23T13:21:34.075Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"test","memoryCount":0,"injectChars":142,"injectPreview":"[memory active | /remember | /recall]\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:34.075Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:34.075Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"test","memoryCount":0,"injectChars":142,"injectPreview":"[memory active | /remember | /recall]\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:34.095Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:34.095Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"test","memoryCount":1,"injectChars":279,"injectPreview":"[memory active | /remember | /recall]\nYou are IntegrationBot, tests all the things.\n\n## Working Memory\n\n# Context\nSome context here.\n\n## Relevant Memories\n\n- Remember to test\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:34.100Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-23T13:21:34.100Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"test","memoryCount":2,"injectChars":192,"injectPreview":"[memory active | /remember | /recall]\n\n## Relevant Memories\n\n- First fact\n- Second fact\n\n## Signet Status\n\nWarning: could not detect Signet version. The daemon may have been built incorrectly.","durationMs":0}} +{"timestamp":"2026-02-23T13:21:34.297Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} +{"timestamp":"2026-02-23T13:21:34.300Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} +{"timestamp":"2026-02-23T13:21:34.304Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-23T13:16:34.304Z","actor":"test-operator","reason":"test run"}} +{"timestamp":"2026-02-23T13:21:34.307Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} +{"timestamp":"2026-02-23T13:21:34.310Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} +{"timestamp":"2026-02-23T13:21:34.310Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} +{"timestamp":"2026-02-23T13:21:34.386Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} +{"timestamp":"2026-02-23T13:21:34.509Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} +{"timestamp":"2026-02-23T13:21:34.509Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} +{"timestamp":"2026-02-23T13:21:34.544Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-23T13:21:34.557Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f07514fb-2218-4839-9306-a73352c605e8","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:34.838Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:34.841Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-23T13:21:34.852Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3c65527b-8ad0-4836-986e-c143be08fa75","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:35.041Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:35.045Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-23T13:21:35.056Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"40f460d3-6868-472d-8b70-6a9decdae3f4","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:35.245Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:35.249Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-23T13:21:35.449Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:35.453Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-23T13:21:35.464Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} +{"timestamp":"2026-02-23T13:21:35.464Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f4803cfa-383c-49e4-b705-a28bff3abaaa","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:35.653Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:35.657Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-23T13:21:35.708Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b340e8d3-0e18-490a-91d8-e7d33798e3e6","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:35.708Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:35.711Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-23T13:21:35.711Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:35.715Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-23T13:21:35.726Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"60a0afff-0293-450c-9427-294033e0c8fd","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:35.965Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:35.969Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-23T13:21:35.979Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7bdd51de-7078-46b8-9d15-8f1d5c7e5e72","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:36.218Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:36.222Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-23T13:21:36.233Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4ab5d188-6d37-4a4b-9dd7-fa3f7659769a","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:36.245Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b892df1f-ea99-43e0-a7bf-7132e758b225","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"updated":0,"deleted":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:36.572Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:36.576Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-23T13:21:36.586Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f490bc6f-1e16-47f0-badd-9aeb0bb4d234","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:36.826Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:36.830Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-23T13:21:36.841Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6307838d-da82-4c5a-a739-e0a5002dfad1","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:37.081Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:37.085Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-23T13:21:37.096Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"09c459c4-87f2-4faa-bebf-24cea8adceac","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:37.385Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:37.390Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-23T13:21:37.400Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5759dded-8e94-41a2-afab-c7dad3ea48f1","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:37.690Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:37.694Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-23T13:21:37.704Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0834a556-22dc-40d0-8e9f-1520cc5e0227","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:37.944Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:37.948Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-23T13:21:37.960Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dd745000-e3c9-44fb-8386-c0c0d7c257bd","memoryId":"mem-src-update","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"updated":1,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:38.249Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:38.253Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-23T13:21:38.262Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1f535e2b-7a38-4b4e-a379-e57613ab8534","memoryId":"mem-src-del","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"updated":0,"deleted":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:38.553Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:38.557Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-23T13:21:38.568Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"306c0c70-898b-4b28-95f7-fa08227b3175","memoryId":"mem-src-del-pinned","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"updated":0,"deleted":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-23T13:21:38.858Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:38.862Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-23T13:21:38.873Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"37cf868c-86ea-4ce0-a5cf-55b5e86e6269","error":"DB write failed","attempt":1}} +{"timestamp":"2026-02-23T13:21:39.162Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.167Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-23T13:21:39.177Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"7fd61671-ddb9-4c5f-ac7c-e31f5b652f3a","error":"transient failure","attempt":1}} +{"timestamp":"2026-02-23T13:21:39.316Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.546Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} +{"timestamp":"2026-02-23T13:21:39.546Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.549Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} +{"timestamp":"2026-02-23T13:21:39.549Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.550Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} +{"timestamp":"2026-02-23T13:21:39.550Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} +{"timestamp":"2026-02-23T13:21:39.553Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} +{"timestamp":"2026-02-23T13:21:39.553Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.553Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} +{"timestamp":"2026-02-23T13:21:39.553Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} +{"timestamp":"2026-02-23T13:21:39.556Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} +{"timestamp":"2026-02-23T13:21:39.556Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.556Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} +{"timestamp":"2026-02-23T13:21:39.559Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} +{"timestamp":"2026-02-23T13:21:39.560Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.563Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} +{"timestamp":"2026-02-23T13:21:39.563Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.563Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-23T13:16:39.563Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} +{"timestamp":"2026-02-23T13:21:39.563Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.95","postScore":"0.95","improved":false,"executed":["releaseStaleLeases"]}} +{"timestamp":"2026-02-23T13:21:39.566Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} +{"timestamp":"2026-02-23T13:21:39.566Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.566Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} +{"timestamp":"2026-02-23T13:21:39.566Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} +{"timestamp":"2026-02-23T13:21:39.566Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.83","postScore":"0.83","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} +{"timestamp":"2026-02-23T13:21:39.571Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-23T13:21:39.571Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} +{"timestamp":"2026-02-23T13:21:39.571Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.575Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-23T13:21:39.575Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} +{"timestamp":"2026-02-23T13:21:39.575Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.578Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-23T13:21:39.578Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} +{"timestamp":"2026-02-23T13:21:39.578Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.581Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-23T13:21:39.581Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} +{"timestamp":"2026-02-23T13:21:39.581Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.584Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-23T13:21:39.585Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} +{"timestamp":"2026-02-23T13:21:39.585Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:21:39.588Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-23T13:21:39.588Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-23T13:22:36.329Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-23T13:22:36.329Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-23T13:22:42.224Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"3a02e948-dc3c-4dd9-a181-3bb6ef36fa6f","harness":"claude-code","sessionKey":"a5652f33-f1f6-486b-92a4-246481e413d1","project":"/home/nicholai/signet/signetai","transcriptChars":12012,"transcriptPreview":"{\"type\":\"file-history-snapshot\",\"messageId\":\"f6ab73bb-f254-485e-a533-e2d1793bc818\",\"snapshot\":{\"messageId\":\"f6ab73bb-f254-485e-a533-e2d1793bc818\",\"trackedFileBackups\":{},\"timestamp\":\"2026-02-23T13:21:09.814Z\"},\"isSnapshotUpdate\":false}\n{\"parentUuid\":null,\"isSidechain\":false,\"userType\":\"external\",\"cwd\":\"/home/nicholai/signet/signetai\",\"sessionId\":\"a5652f33-f1f6-486b-92a4-246481e413d1\",\"version\":\"2.1.50\",\"gitBranch\":\"main\",\"slug\":\"reflective-squishing-meteor\",\"type\":\"progress\",\"data\":{\"type\":\"hook_progress\",\"hookEvent\":\"SessionStart\",\"hookName\":\"SessionStart:clear\",\"command\":\"signet hook session-start -H claude-code --project \\\"$(pwd)\\\"\"},\"parentToolUseID\":\"86927903-f531-40b1-ba24-f1a602b88c87\",\"toolUseID\":\"86927903-f531-40b1-ba24-f1a602b88c87\",\"timestamp\":\"2026-02-23T13:21:09.633Z\",\"uuid\":\"2841bd6b-d1f0-40d7-923a-bfda6a9a4aab\"}\n{\"parentUuid\":\"2841bd6b-d1f0-40d7-923a-bfda6a9a4aab\",\"isSidechain\":false,\"userType\":\"external\",\"cwd\":\"/home/nicholai/signet/signetai\",\"sessionId\":\"a5652f33-f1f6-486b-92a4-246481e413d1\",\"version\":\"2.1.50\",\"gitBranch\":\"main\",\"slug\":\"reflective-squishing-meteor\",\"type\":\"user\",\"message\":{\"role\":\"user\",\"content\":\"Implement the following plan:\\n\\n# Fix: Load sqlite\n...[truncated 10812 chars]"}} +{"timestamp":"2026-02-23T13:22:42.224Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"3a02e948-dc3c-4dd9-a181-3bb6ef36fa6f"}} +{"timestamp":"2026-02-23T13:22:42.224Z","level":"info","category":"hooks","message":"Session end transcript queued","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","sessionKey":"a5652f33-f1f6-486b-92a4-246481e413d1","transcriptPath":"/home/nicholai/.claude/projects/-home-nicholai-signet-signetai/a5652f33-f1f6-486b-92a4-246481e413d1.jsonl","transcriptChars":401350,"queuedChars":12012,"transcriptPreview":"{\"type\":\"file-history-snapshot\",\"messageId\":\"f6ab73bb-f254-485e-a533-e2d1793bc818\",\"snapshot\":{\"messageId\":\"f6ab73bb-f254-485e-a533-e2d1793bc818\",\"trackedFileBackups\":{},\"timestamp\":\"2026-02-23T13:21:09.814Z\"},\"isSnapshotUpdate\":false}\n{\"parentUuid\":null,\"isSidechain\":false,\"userType\":\"external\",\"cwd\":\"/home/nicholai/signet/signetai\",\"sessionId\":\"a5652f33-f1f6-486b-92a4-246481e413d1\",\"version\":\"2.1.50\",\"gitBranch\":\"main\",\"slug\":\"reflective-squishing-meteor\",\"type\":\"progress\",\"data\":{\"type\":\"hook_progress\",\"hookEvent\":\"SessionStart\",\"hookName\":\"SessionStart:clear\",\"command\":\"signet hook session-start -H claude-code --project \\\"$(pwd)\\\"\"},\"parentToolUseID\":\"86927903-f531-40b1-ba24-f1a602b88c87\",\"toolUseID\":\"86927903-f531-40b1-ba24-f1a602b88c87\",\"timestamp\":\"2026-02-23T13:21:09.633Z\",\"uuid\":\"2841bd6b-d1f0-40d7-923a-bfda6a9a4aab\"}\n{\"parentUuid\":\"2841bd6b-d1f0-40d7-923a-bfda6a9a4aab\",\"isSidechain\":false,\"userType\":\"external\",\"cwd\":\"/home/nicholai/signet/signetai\",\"sessionId\":\"a5652f33-f1f6-486b-92a4-246481e413d1\",\"version\":\"2.1.50\",\"gitBranch\":\"main\",\"slug\":\"reflective-squishing-meteor\",\"type\":\"user\",\"message\":{\"role\":\"user\",\"content\":\"Implement the following plan:\\n\\n# Fix: Load sqlite-vec extension before CREATE VIRTUAL TABLE in CLI migrate-vectors\\n\\n## Context\\n\\nThe CLI's `migrate-vectors` command opens a SQLite database and immediately tries to `CREATE VIRTUAL TABLE ... USING vec0(...)` without first loading the sqlite-vec extension. The daemon loads it correctly via `loadVe\n...[truncated 10512 chars]"}} +{"timestamp":"2026-02-23T13:22:42.224Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T13:22:46.456Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"3a02e948-dc3c-4dd9-a181-3bb6ef36fa6f","harness":"claude-code","attempt":1,"sessionKey":"a5652f33-f1f6-486b-92a4-246481e413d1","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T13:22:46.457Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} diff --git a/memory/memories.db-shm b/memory/memories.db-shm index 3ed9fff54f3d66d4b74f2dcc5f62a5e1a60b367c..be86ac30a9d87e8c7b6c70159cf92c21976c9af4 100644 GIT binary patch delta 325 zcmZo@U}|V!s+V}A%K!peK+MR%AYjkLz~Cawz@R=q!sx+dxqt5?LSAeOT4Gc;-R9!i z*U}xNss|emBtYi=M*>jsjrAuvWP$dA?Z3dnz%Y-CfkBv?fnfp=PXgj8lNT}zb9De& zy+GW@y*ZHcklADxhc%40lPCIWZkBQsU}838vIKHOH#<46VPrO8vYxD1uz2$n*B~xN zJD|A#X0w2GOpNwG(f^YZI5jr&gj``^Gy`&PZr&BC#L8$6WY%qtj-SfRY|3N<_Wt$qFbQzxhJiBQZuJuw^G|Etmj8s%Ap~ delta 251 zcmZo@U}|V!s+V}A%K!ozK+MR%AYj16z~Cawz)(`neCSZpg~{(DLSAeOT4FR+&ZX^| zY(o;M>cNHs36Qz}kpNVDWBo~v&67DdnoVB7={?!SVGWSh+AQTLz%==jgT!Vh=QWIz zivpHyp5hwB1(XWdY!Wid13+GU_)+$4_Mjs-Cd9AvuB( fD5A3YPf8Kvus9x7U- diff --git a/memory/memories.db-wal b/memory/memories.db-wal index b97e0eeb841694ee782e29b5860bb8d989b03ace..729d10f4c7acfdb1dd2032fb8155590a8e0eb579 100644 GIT binary patch delta 17541 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 delta 8492 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 S0IdWX1X@)H&0F2J;{O5bbu^#=