From c9c2f460366d26376bc96ea9fcb9f9c430328571 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Thu, 19 Feb 2026 23:48:37 -0700 Subject: [PATCH] 2026-02-20T06-48-37_auto_memory/memories.db-shm, memory/memories.db-wal, me --- .daemon/logs/daemon.out.log | 22 +++++++++++++++ .daemon/logs/signet-2026-02-20.log | 44 +++++++++++++++++++++++++++++ memory/memories.db | Bin 17158144 -> 17158144 bytes 3 files changed, 66 insertions(+) diff --git a/.daemon/logs/daemon.out.log b/.daemon/logs/daemon.out.log index 21b3eb9f9..b9eed9bd2 100644 --- a/.daemon/logs/daemon.out.log +++ b/.daemon/logs/daemon.out.log @@ -9037,3 +9037,25 @@ hint: See the 'Note about fast-forwards' in 'git push --help' for details. 06:42:57 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db"} 06:43:02 INFO  [git] Auto-committed {"message":"2026-02-20T06-43-02_auto_memory/memories.db-shm, memory/memories.db-wal, me","filesChanged":3} 06:43:34 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db"} +06:43:39 INFO  [git] Auto-committed {"message":"2026-02-20T06-43-39_auto_memory/memories.db","filesChanged":1} +06:45:36 WARN  [git] Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +06:45:36 WARN  [git] Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git + ! [rejected] HEAD -> main (non-fast-forward) +error: failed to push some refs to 'https://github.com/Signet-AI/signetai.git' +hint: Updates were rejected because the tip of your current branch is behind +hint: its remote counterpart. If you want to integrate the remote changes, +hint: use 'git pull' before pushing again. +hint: See the 'Note about fast-forwards' in 'git push --help' for details. + +06:48:32 INFO  [hooks] Session start hook {"harness":"opencode","project":"/home/nicholai/signet/signetai"} +06:48:32 INFO  [hooks] Session start completed {"memoryCount":6,"durationMs":37} +06:48:32 INFO  [watcher] File added {"path":"/home/nicholai/.agents/memory/memories.db-shm"} +06:48:32 INFO  [watcher] File added {"path":"/home/nicholai/.agents/memory/memories.db-wal"} +06:48:32 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db"} diff --git a/.daemon/logs/signet-2026-02-20.log b/.daemon/logs/signet-2026-02-20.log index 83404bcf5..f8e7cc6e1 100644 --- a/.daemon/logs/signet-2026-02-20.log +++ b/.daemon/logs/signet-2026-02-20.log @@ -507,3 +507,47 @@ {"timestamp":"2026-02-20T06:42:57.400Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} {"timestamp":"2026-02-20T06:43:02.574Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-20T06-43-02_auto_memory/memories.db-shm, memory/memories.db-wal, me","filesChanged":3}} {"timestamp":"2026-02-20T06:43:34.400Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} +{"timestamp":"2026-02-20T06:43:39.572Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-20T06-43-39_auto_memory/memories.db","filesChanged":1}} +{"timestamp":"2026-02-20T06:45:36.736Z","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-20T06:45:36.736Z","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-20T06:48:22.185Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-20T06:48:22.185Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-20T06:48:22.185Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-20T06:48:22.185Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-20T06:48:22.186Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-20T06:48:22.186Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-20T06:48:22.186Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-20T06:48:22.186Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-20T06:48:22.188Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-20T06:48:22.189Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} +{"timestamp":"2026-02-20T06:48:22.189Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-20T06:48:22.189Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-20T06:48:22.189Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-20T06:48:22.189Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-20T06:48:22.190Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} +{"timestamp":"2026-02-20T06:48:22.190Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-20T06:48:22.190Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-20T06:48:22.190Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-20T06:48:22.190Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-20T06:48:22.190Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-20T06:48:22.192Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-20T06:48:22.192Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} +{"timestamp":"2026-02-20T06:48:22.195Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} +{"timestamp":"2026-02-20T06:48:22.195Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} +{"timestamp":"2026-02-20T06:48:22.197Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} +{"timestamp":"2026-02-20T06:48:22.198Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} +{"timestamp":"2026-02-20T06:48:22.198Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-20T06:48:22.198Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-20T06:48:22.200Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-20T06:48:22.203Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} +{"timestamp":"2026-02-20T06:48:22.206Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} +{"timestamp":"2026-02-20T06:48:22.214Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} +{"timestamp":"2026-02-20T06:48:22.217Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"942168c7-91d9-40a5-8446-187ea6054c7a","type":"preference","pinned":false}} +{"timestamp":"2026-02-20T06:48:22.219Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"02408b00-4a05-45db-9207-7fdff73a919b","type":"rule","pinned":true}} +{"timestamp":"2026-02-20T06:48:22.221Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"4c2795ef-7f60-4969-9d5a-a43bab40e5cf","type":"fact","pinned":false}} +{"timestamp":"2026-02-20T06:48:22.221Z","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:132:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:918:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:731:18)"}} +{"timestamp":"2026-02-20T06:48:32.069Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"opencode","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-20T06:48:32.106Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":6,"durationMs":37}} +{"timestamp":"2026-02-20T06:48:32.107Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/memories.db-shm"}} +{"timestamp":"2026-02-20T06:48:32.107Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-20T06:48:32.130Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} diff --git a/memory/memories.db b/memory/memories.db index 05bf023ee0db6ee37920e6c6492c0bdacd290b61..e9ee9c0031d3a2986f9367d5254e2a60d9ac5577 100644 GIT binary patch delta 6316 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 GvHt^5Wt*)4