From e32cf00e48e6effdf2d87db3c89486f81cdbb1e1 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Sat, 21 Feb 2026 10:46:59 -0700 Subject: [PATCH] 2026-02-21T17-46-59_auto_memory/memories.db-wal, memory/memories.db-wal, me --- .daemon/logs/signet-2026-02-21.log | 226 +++++++++++++++++++++++++++++ .daemon/pid | 2 +- agent.yaml | 1 + memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 4532032 -> 4532032 bytes 5 files changed, 228 insertions(+), 1 deletion(-) diff --git a/.daemon/logs/signet-2026-02-21.log b/.daemon/logs/signet-2026-02-21.log index 50f905df8..b261bd12c 100644 --- a/.daemon/logs/signet-2026-02-21.log +++ b/.daemon/logs/signet-2026-02-21.log @@ -8539,3 +8539,229 @@ {"timestamp":"2026-02-21T17:43:29.171Z","level":"info","category":"pipeline","message":"Embedding prefetch starting","data":{"totalProposals":2,"addProposals":0,"embeddingProvider":"ollama","embeddingModel":"nomic-embed-text"}} {"timestamp":"2026-02-21T17:43:29.172Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5a49195f-7757-4f5e-9dd4-ed3b0be9f991","memoryId":"b3988553-7c5b-4bb5-b6bb-ac18f08ef73f","facts":2,"entities":3,"proposals":2,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} {"timestamp":"2026-02-21T17:43:29.172Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-21T17:43:34.234Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-43-34_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} +{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:56.165Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-21T17:44:56.165Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:56.165Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-21T17:44:56.165Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:56.171Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:56.171Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:56.176Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:56.176Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:56.181Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} +{"timestamp":"2026-02-21T17:44:56.182Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} +{"timestamp":"2026-02-21T17:44:56.182Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:56.182Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:56.187Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:56.192Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:56.197Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:56.214Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} +{"timestamp":"2026-02-21T17:44:56.219Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"6c26da14-c225-447b-b16e-ecb13a9b06db","type":"preference","pinned":false}} +{"timestamp":"2026-02-21T17:44:56.224Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"2bc12272-7b10-4f70-81c3-6a7ed72ca268","type":"rule","pinned":true}} +{"timestamp":"2026-02-21T17:44:56.229Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"cb767273-19f5-4408-a610-67cecb60503c","type":"fact","pinned":false}} +{"timestamp":"2026-02-21T17:44:56.230Z","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:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} +{"timestamp":"2026-02-21T17:44:58.073Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} +{"timestamp":"2026-02-21T17:44:58.080Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} +{"timestamp":"2026-02-21T17:44:58.086Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} +{"timestamp":"2026-02-21T17:44:58.086Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} +{"timestamp":"2026-02-21T17:44:58.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:58.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:58.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:58.087Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} +{"timestamp":"2026-02-21T17:44:58.087Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:58.087Z","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:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} +{"timestamp":"2026-02-21T17:44:58.087Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:58.087Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:58.087Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-21T17:44:58.106Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:58.107Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} +{"timestamp":"2026-02-21T17:44:58.111Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-21T17:44:58.112Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} +{"timestamp":"2026-02-21T17:44:58.322Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} +{"timestamp":"2026-02-21T17:44:58.325Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} +{"timestamp":"2026-02-21T17:44:58.329Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T17:39:58.329Z","actor":"test-operator","reason":"test run"}} +{"timestamp":"2026-02-21T17:44:58.332Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} +{"timestamp":"2026-02-21T17:44:58.336Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} +{"timestamp":"2026-02-21T17:44:58.336Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} +{"timestamp":"2026-02-21T17:44:58.405Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} +{"timestamp":"2026-02-21T17:44:58.526Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} +{"timestamp":"2026-02-21T17:44:58.527Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} +{"timestamp":"2026-02-21T17:44:58.562Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-21T17:44:58.575Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f330ca26-21f6-4ba1-b92c-0a9ac527a0b7","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:44:58.762Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:44:58.766Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-21T17:44:58.776Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"29194fee-301e-4737-9326-943730d026b7","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:44:58.966Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:44:58.970Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-21T17:44:58.981Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d4a085a0-4870-4c04-a1a9-3a73cc700ebe","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:44:59.171Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:44:59.175Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-21T17:44:59.375Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:44:59.379Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-21T17:44:59.389Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} +{"timestamp":"2026-02-21T17:44:59.389Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"943c015b-af6a-4c09-86e7-189186450018","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:44:59.578Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:44:59.582Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-21T17:44:59.633Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f4edaa95-7126-4448-9027-5d37ebf9cb23","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:44:59.633Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:44:59.637Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-21T17:44:59.637Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:44:59.640Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-21T17:44:59.652Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c6432284-e0ad-40e7-9785-df83b9d9771f","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:44:59.891Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:44:59.894Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-21T17:44:59.905Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"734b62aa-7a1f-4592-a880-4dda683d986f","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:45:00.144Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:00.148Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-21T17:45:00.159Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a5a73f34-2e92-4fd2-8aa4-3c56df34bf95","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:45:00.171Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1a5e8be7-3393-445b-9e6b-1cd47b3c8605","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:45:00.498Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:00.502Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-21T17:45:00.512Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7816fa00-9ed0-483b-af1c-e14c6a24acfa","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:45:00.753Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:00.757Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-21T17:45:00.768Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3a189314-a9f1-4ec0-9739-9c229bfb1c15","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:45:01.008Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:01.012Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-21T17:45:01.022Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"951b3d2f-b976-48db-8f62-f1fb46cdab31","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:45:01.311Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:01.315Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-21T17:45:01.326Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"711afc3a-e5a6-4841-b17b-bdab2c760c6f","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:45:01.616Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:01.620Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-21T17:45:01.630Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dd464968-0aa4-49a7-a363-6475f5bfa3db","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} +{"timestamp":"2026-02-21T17:45:01.870Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:01.874Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-21T17:45:01.884Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"67caba4e-f162-4dbd-8824-ff1eeee142f3","error":"DB write failed","attempt":1}} +{"timestamp":"2026-02-21T17:45:02.175Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.180Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} +{"timestamp":"2026-02-21T17:45:02.190Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"0063c37a-53a0-47fd-8fbb-c7cf710741e5","error":"transient failure","attempt":1}} +{"timestamp":"2026-02-21T17:45:02.330Z","level":"info","category":"pipeline","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.474Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} +{"timestamp":"2026-02-21T17:45:02.474Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.477Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} +{"timestamp":"2026-02-21T17:45:02.477Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.478Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} +{"timestamp":"2026-02-21T17:45:02.478Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} +{"timestamp":"2026-02-21T17:45:02.481Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} +{"timestamp":"2026-02-21T17:45:02.481Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.481Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} +{"timestamp":"2026-02-21T17:45:02.481Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} +{"timestamp":"2026-02-21T17:45:02.484Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} +{"timestamp":"2026-02-21T17:45:02.484Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.484Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} +{"timestamp":"2026-02-21T17:45:02.487Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} +{"timestamp":"2026-02-21T17:45:02.487Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.491Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} +{"timestamp":"2026-02-21T17:45:02.491Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.491Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T17:40:02.491Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} +{"timestamp":"2026-02-21T17:45:02.491Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} +{"timestamp":"2026-02-21T17:45:02.494Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} +{"timestamp":"2026-02-21T17:45:02.494Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.494Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} +{"timestamp":"2026-02-21T17:45:02.494Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} +{"timestamp":"2026-02-21T17:45:02.495Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} +{"timestamp":"2026-02-21T17:45:02.499Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-21T17:45:02.500Z","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-21T17:45:02.500Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.503Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-21T17:45:02.503Z","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-21T17:45:02.503Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.506Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-21T17:45:02.507Z","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-21T17:45:02.507Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.510Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-21T17:45:02.510Z","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-21T17:45:02.510Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.513Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-21T17:45:02.514Z","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-21T17:45:02.514Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:45:02.517Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-21T17:45:02.517Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-21T17:46:24.679Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} +{"timestamp":"2026-02-21T17:46:24.680Z","level":"info","category":"daemon","message":"Signet Daemon starting"} +{"timestamp":"2026-02-21T17:46:24.680Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} +{"timestamp":"2026-02-21T17:46:24.680Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} +{"timestamp":"2026-02-21T17:46:24.682Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3279299}} +{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"watcher","message":"File watcher started"} +{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} +{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} +{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} +{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} +{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} +{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} +{"timestamp":"2026-02-21T17:46:24.779Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} +{"timestamp":"2026-02-21T17:46:24.780Z","level":"info","category":"daemon","message":"Daemon ready"} +{"timestamp":"2026-02-21T17:46:24.797Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.797Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} +{"timestamp":"2026-02-21T17:46:24.801Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.802Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} +{"timestamp":"2026-02-21T17:46:24.803Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.804Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.805Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} +{"timestamp":"2026-02-21T17:46:24.806Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.807Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.807Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} +{"timestamp":"2026-02-21T17:46:24.809Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.809Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} +{"timestamp":"2026-02-21T17:46:24.812Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} +{"timestamp":"2026-02-21T17:46:24.813Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} +{"timestamp":"2026-02-21T17:46:24.813Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} +{"timestamp":"2026-02-21T17:46:24.815Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.817Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.819Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.819Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} +{"timestamp":"2026-02-21T17:46:24.820Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.821Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.823Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.824Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.825Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.825Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} +{"timestamp":"2026-02-21T17:46:24.826Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} +{"timestamp":"2026-02-21T17:46:24.828Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} +{"timestamp":"2026-02-21T17:46:24.829Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} +{"timestamp":"2026-02-21T17:46:24.829Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} +{"timestamp":"2026-02-21T17:46:24.830Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.831Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.832Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} +{"timestamp":"2026-02-21T17:46:24.833Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.835Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.835Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} +{"timestamp":"2026-02-21T17:46:24.836Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} +{"timestamp":"2026-02-21T17:46:24.836Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} +{"timestamp":"2026-02-21T17:46:24.836Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} +{"timestamp":"2026-02-21T17:46:24.838Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} +{"timestamp":"2026-02-21T17:46:24.843Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} +{"timestamp":"2026-02-21T17:46:24.852Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} +{"timestamp":"2026-02-21T17:46:24.854Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} +{"timestamp":"2026-02-21T17:46:24.858Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} +{"timestamp":"2026-02-21T17:46:24.864Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} +{"timestamp":"2026-02-21T17:46:24.868Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} +{"timestamp":"2026-02-21T17:46:24.869Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} +{"timestamp":"2026-02-21T17:46:24.869Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} +{"timestamp":"2026-02-21T17:46:24.873Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} +{"timestamp":"2026-02-21T17:46:24.876Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} +{"timestamp":"2026-02-21T17:46:24.878Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} +{"timestamp":"2026-02-21T17:46:24.881Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} +{"timestamp":"2026-02-21T17:46:24.881Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} +{"timestamp":"2026-02-21T17:46:53.573Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-21T17:46:54.097Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"1aa4ac09-9772-4107-9401-695973ee9299","type":"fact","pinned":false,"embedded":true}} +{"timestamp":"2026-02-21T17:46:54.098Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-21T17:46:54.688Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} diff --git a/.daemon/pid b/.daemon/pid index 82c0fc8ac..be53770b6 100644 --- a/.daemon/pid +++ b/.daemon/pid @@ -1 +1 @@ -3268321 \ No newline at end of file +3279299 \ No newline at end of file diff --git a/agent.yaml b/agent.yaml index 127353518..55f3e3c0d 100644 --- a/agent.yaml +++ b/agent.yaml @@ -16,6 +16,7 @@ memory: pipelineV2: enabled: true shadowMode: false + graphEnabled: true extractionModel: glm-4.7-flash extractionTimeout: 120000 search: diff --git a/memory/memories.db-shm b/memory/memories.db-shm index 40fde5b46c8950ca08738766a58bb0bcca867373..8898a66801f80e6a61c51ae2da73d14c93bcaa7c 100644 GIT binary patch delta 738 zcmb7=O-NKx7>2*^e3s%|ZOR<~nrzh6e*CR8wJAq!njD8QF^MF}EE9u?C`1Wt5OF0f zI=ToHgfgf$*;$kZ5iO#XA`JZ@M7k`js6|Ckuai*Q4m_9ly!U;-bM6g?RXD7!q%IcF z%8CI@WcLYCos-BPp?X(e>%iUVs)h2->v_sQ)tfcf{p5f1(cyTk%>DJxTJ?pJWNM(v z(h-|Iz7-cJL2fcmFWc(7L&#hObwqP^qIvK#iRcx019H-d zk~4@Lpa`FX$+U#dN`3^{Q7{7@fu#g9YdtU3-PPa3DZ6#Mr`(KrhFNl@TF>{pO;@c? zcq@FTnf1mic0;=K51*a$pwiYj=q43FWt)b>xr)nC3hJl+4ZI&_ivHm59M! zbYJVR^Ja*EY3rC_cA5Ep8|zP2e#~uECAzV5K^(FjC6{SDJI1O|%yJiw%|hpl={19R_UvEuA#+S@b0yw9wjFk!{11@&3Q%O)um6YdMI F{S7o)-H-qP delta 504 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 Bd+q=L