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 3ed9fff54..be86ac30a 100644 Binary files a/memory/memories.db-shm and b/memory/memories.db-shm differ diff --git a/memory/memories.db-wal b/memory/memories.db-wal index b97e0eeb8..729d10f4c 100644 Binary files a/memory/memories.db-wal and b/memory/memories.db-wal differ