From 70ef4ff506983ece41eb611c54906b41afdb18c8 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Sun, 22 Feb 2026 20:32:21 -0700 Subject: [PATCH] 2026-02-23T03-32-21_auto_memory/memories.db-wal, memory/memories.db-wal, me --- .daemon/logs/daemon.err.log | 56 +++++++++++++++++++ .daemon/logs/daemon.out.log | 17 ++++++ .daemon/logs/signet-2026-02-23.log | 85 +++++++++++++++++++++++++++++ .daemon/pid | 2 +- memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 2599752 -> 2896392 bytes 6 files changed, 159 insertions(+), 1 deletion(-) diff --git a/.daemon/logs/daemon.err.log b/.daemon/logs/daemon.err.log index 895569f40..644a507f9 100644 --- a/.daemon/logs/daemon.err.log +++ b/.daemon/logs/daemon.err.log @@ -574,3 +574,59 @@ Vector search failed: SQLiteError: no such module: vec0 at async tick (/home/nicholai/node_modules/signetai/dist/daemon.js:21483:32) at async (/home/nicholai/node_modules/signetai/dist/daemon.js:21526:21) +Vector search failed: SQLiteError: no such module: vec0 + errno: 1, + byteOffset: -1, + + at prepare (bun:sqlite:331:37) + at vectorSearch (/home/nicholai/node_modules/signetai/dist/daemon.js:19472:28) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:34025:41) + at withReadDb (/home/nicholai/node_modules/signetai/dist/daemon.js:20159:18) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:34015:50) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:34007:35) + at dispatch (/home/nicholai/node_modules/signetai/dist/daemon.js:7862:30) + at dispatch (/home/nicholai/node_modules/signetai/dist/daemon.js:7846:33) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:31699:15) + +Vector search failed: SQLiteError: no such module: vec0 + errno: 1, + byteOffset: -1, + + at prepare (bun:sqlite:331:37) + at vectorSearch (/home/nicholai/node_modules/signetai/dist/daemon.js:19472:28) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:34025:41) + at withReadDb (/home/nicholai/node_modules/signetai/dist/daemon.js:20159:18) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:34015:50) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:34007:35) + at dispatch (/home/nicholai/node_modules/signetai/dist/daemon.js:7862:30) + at dispatch (/home/nicholai/node_modules/signetai/dist/daemon.js:7846:33) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:31699:15) + +Vector search failed: SQLiteError: no such module: vec0 + errno: 1, + byteOffset: -1, + + at prepare (bun:sqlite:331:37) + at vectorSearch (/home/nicholai/node_modules/signetai/dist/daemon.js:19472:28) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:34025:41) + at withReadDb (/home/nicholai/node_modules/signetai/dist/daemon.js:20159:18) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:34015:50) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:34007:35) + at dispatch (/home/nicholai/node_modules/signetai/dist/daemon.js:7862:30) + at dispatch (/home/nicholai/node_modules/signetai/dist/daemon.js:7846:33) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:31699:15) + +Vector search failed: SQLiteError: no such module: vec0 + errno: 1, + byteOffset: -1, + + at prepare (bun:sqlite:331:37) + at vectorSearch (/home/nicholai/node_modules/signetai/dist/daemon.js:19472:28) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:34025:41) + at withReadDb (/home/nicholai/node_modules/signetai/dist/daemon.js:20159:18) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:34015:50) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:34007:35) + at dispatch (/home/nicholai/node_modules/signetai/dist/daemon.js:7862:30) + at dispatch (/home/nicholai/node_modules/signetai/dist/daemon.js:7846:33) + at (/home/nicholai/node_modules/signetai/dist/daemon.js:31699:15) + diff --git a/.daemon/logs/daemon.out.log b/.daemon/logs/daemon.out.log index 1bf41f61a..0955401f1 100644 --- a/.daemon/logs/daemon.out.log +++ b/.daemon/logs/daemon.out.log @@ -12262,3 +12262,20 @@ hint: See the 'Note about fast-forwards' in 'git push --help' for details. 03:19:33 INFO  [hooks] Session start hook {"harness":"claude-code","project":"/home/nicholai/signet/signetai"} 03:19:33 INFO  [hooks] Session start completed {"memoryCount":18,"durationMs":3} 03:19:33 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db-wal"} +03:19:38 INFO  [git] Auto-committed {"message":"2026-02-23T03-19-38_auto_memory/memories.db-wal","filesChanged":1} +03:24:22 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. + +03:24:22 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. + diff --git a/.daemon/logs/signet-2026-02-23.log b/.daemon/logs/signet-2026-02-23.log index 99ba39250..fcda1c937 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -491,3 +491,88 @@ {"timestamp":"2026-02-23T03:19:33.780Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} {"timestamp":"2026-02-23T03:19:33.783Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":18,"durationMs":3}} {"timestamp":"2026-02-23T03:19:33.784Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T03:19:38.828Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-19-38_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-23T03:24:22.471Z","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-23T03:24:22.471Z","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-23T03:32:10.960Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} +{"timestamp":"2026-02-23T03:32:10.961Z","level":"info","category":"daemon","message":"Signet Daemon starting"} +{"timestamp":"2026-02-23T03:32:10.961Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} +{"timestamp":"2026-02-23T03:32:10.961Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} +{"timestamp":"2026-02-23T03:32:10.963Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":514878}} +{"timestamp":"2026-02-23T03:32:10.964Z","level":"info","category":"watcher","message":"File watcher started"} +{"timestamp":"2026-02-23T03:32:10.964Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} +{"timestamp":"2026-02-23T03:32:10.965Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} +{"timestamp":"2026-02-23T03:32:10.965Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-23T03:32:10.965Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} +{"timestamp":"2026-02-23T03:32:10.965Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} +{"timestamp":"2026-02-23T03:32:10.965Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} +{"timestamp":"2026-02-23T03:32:10.965Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} +{"timestamp":"2026-02-23T03:32:11.043Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} +{"timestamp":"2026-02-23T03:32:11.043Z","level":"info","category":"daemon","message":"Daemon ready"} +{"timestamp":"2026-02-23T03:32:11.061Z","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-23T03:32:11.061Z","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-23T03:32:11.064Z","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-23T03:32:11.065Z","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-23T03:32:11.066Z","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-23T03:32:11.068Z","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-23T03:32:11.069Z","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-23T03:32:11.070Z","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-23T03:32:11.071Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} +{"timestamp":"2026-02-23T03:32:11.072Z","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-23T03:32:11.072Z","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-23T03:32:11.073Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} +{"timestamp":"2026-02-23T03:32:11.073Z","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-23T03:32:11.073Z","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-23T03:32:11.075Z","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-23T03:32:11.076Z","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-23T03:32:11.076Z","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-23T03:32:11.078Z","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-23T03:32:11.079Z","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-23T03:32:11.082Z","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-23T03:32:11.082Z","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-23T03:32:11.084Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T03:32:11.089Z","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-23T03:32:11.093Z","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-23T03:32:11.094Z","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-23T03:32:11.095Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} +{"timestamp":"2026-02-23T03:32:11.100Z","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-23T03:32:11.105Z","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-23T03:32:11.117Z","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-23T03:32:11.120Z","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-23T03:32:11.126Z","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-23T03:32:11.133Z","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-23T03:32:11.134Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} +{"timestamp":"2026-02-23T03:32:11.137Z","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-23T03:32:11.138Z","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-23T03:32:11.138Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} +{"timestamp":"2026-02-23T03:32:11.139Z","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-23T03:32:11.143Z","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-23T03:32:11.145Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} +{"timestamp":"2026-02-23T03:32:11.149Z","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-23T03:32:11.151Z","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-23T03:32:11.154Z","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-23T03:32:11.155Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":24,"chunks":116}} +{"timestamp":"2026-02-23T03:32:11.913Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"55dcf3bf-4fca-4b76-8878-7dc525f5e5af","type":"rule","pinned":false,"embedded":true}} +{"timestamp":"2026-02-23T03:32:11.913Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Session Ritual\n\nAlways read `VISION.md` at the ","section":"session ritual","level":"section"}} +{"timestamp":"2026-02-23T03:32:11.913Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai-signet-signetai/memory/MEMORY.md","projectId":"-home-nicholai-signet-signetai","chunks":1,"sections":1}} +{"timestamp":"2026-02-23T03:32:11.914Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T03:32:11.915Z","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-23T03:32:11.916Z","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-23T03:32:11.916Z","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-23T03:32:11.917Z","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-23T03:32:11.918Z","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-23T03:32:11.918Z","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-23T03:32:11.918Z","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-23T03:32:11.919Z","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-23T03:32:11.919Z","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-23T03:32:11.920Z","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-23T03:32:11.920Z","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-23T03:32:11.921Z","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-23T03:32:11.922Z","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-23T03:32:11.922Z","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-23T03:32:11.922Z","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-23T03:32:11.922Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":25}} +{"timestamp":"2026-02-23T03:32:12.967Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T03:32:16.683Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} +{"timestamp":"2026-02-23T03:32:16.685Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":2}} +{"timestamp":"2026-02-23T03:32:16.686Z","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 8cb94c036..965760398 100644 --- a/.daemon/pid +++ b/.daemon/pid @@ -1 +1 @@ -479172 \ No newline at end of file +514878 \ No newline at end of file diff --git a/memory/memories.db-shm b/memory/memories.db-shm index 9f05cdb2947c266ceb286d558cecb0c439836a96..10d6854c82c64c8a33f36839feddba2828f5df77 100644 GIT binary patch delta 985 zcmb7>X-HII6o$WZF1Kh3cWcVBAS;SiDS{T8%%sRHt!RueOvDyjroufP&9Z6NqgiVE zu9InBi@8=rgh)I6h-fFG9~A^Gf2?<60{`~GGxt63S?>AfI-Trva=!KL809%8Af^1; zS*fT&N@Zl%PyFT^ko?8I`1zYYZPy=myc%sz2z&Uy^?!%s$20eLx8wC$Wi%AL>m|88 z{pJpbmktJCk5ZIZfn(saq0~`}QVk&9N2y=ny{}S%eo7UBV&Ddi0IkXphY=XJAIjG| z;a|6>a|1eEzzr^f2j~hJpi~$b7^2iTTwdUp!*2r3z!Nu#zhyAhiNov{oQXIe6oZ}M zIB*MbKfT#9ZIaxy1<(z7WUG)hGn=Ros=q`;22q>bnpG=Zk>O@0@8$FGUD7t|6J3G| z>HUME*v{*C8z1y^=#No#M0+5I>6U04(>};R<0oCkbA+BUcNEhR$dR&dp3Tf-CtpM~ zReWN`QZdwmUQg6BRZ6G%9HODp7?W%6;6tpj#5-|X5+yq}h}w}$mG80PR1cM8JXL4B z`HlMZ!aKw#Sf7m#BPvBYP`_LhNk$f5KrlnETym1A0p+c7dueEo0xst|mJds9W;XBV z8q_36k=;%^p(cn=LM&~ES|Ke7V~vx17P>+gEsJJ8%F?;K%lA0G*1z*uokD)3aN-cU z2IUfWVi{fW?)IWI$x2&cm*|=#CfW_ZK_@21l2OG?@aOwis;kP?ZD6f9EVCs(C5T#( zU#lOdM3b4r2e{TV-LxuyuJ%svE2mdQP?=|p9>4lBlR%d1%(NP!!>GBSJJ$!Wk+1ASqGR3{#>>~t wFlt2Qc3qhjLv$IkSk~w4ph~Er+M1hAgIl}Z#`8B7aYZ*L758h`X?bPz2Tz?v1poj5 delta 635 zcmZo@U}|V!s+V}A%K!q55G+v6#K7Pp%fP@Ky=H>IHD%5B5h1r8^6cB58SrwIe~fhj zsp`Ro0|}71|B(PxoQWZMW8-7a&6BxxO*b##)@Pi2z(Hv8A?F#BvmAF#UcfCi+0IF1 zvQlvkkZmyepOX<#u5a=_=T|^lhW$IE3sVGB?&O2cvYTJHtYZW!RNK7A&4Fq1ByJJL zACnb}H8)#%YJs>~ll#0KfSMd8^ZDoj`2nn#8Llx*0xD6Tyu+tvvs1hq(HOA`oNWQrveRy|T=6v^9kSV@HqWZ`0a@2EIj_16NULm?s3`*p$T6k^owa{+PTdqn01C?H^8f$< diff --git a/memory/memories.db-wal b/memory/memories.db-wal index 4630774d4ddf1e41aa601c06d7f6e762cceb1aba..c54d29d1d5b6ec6f9e339ede4a22fdef0cedeb61 100644 GIT binary patch delta 40072 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 BQy>5U delta 89 zcmV~$w-tg=006-EjTiv~m=R2?IF`i~PT>MJ77oD#OyD5iJ%682H?Qyzw6t|}_4Gvs khDOFFrecZI%-q6KCbzP-v9+^zP&g`8PR=f_-`oBD2Sf!OCIA2c