From 6d03b207c5399d96a0d49381cff2239d53ea090a Mon Sep 17 00:00:00 2001 From: Nicholai Date: Sat, 21 Feb 2026 13:17:26 -0700 Subject: [PATCH] 2026-02-21T20-17-26_auto_memory/memories.db-wal, memory/memories.db-wal --- .daemon/logs/daemon.out.log | 72 +++++++++++++++++++++++++ .daemon/logs/signet-2026-02-21.log | 81 +++++++++++++++++++++++++++++ .daemon/pid | 2 +- memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 1219552 -> 1479112 bytes 5 files changed, 154 insertions(+), 1 deletion(-) diff --git a/.daemon/logs/daemon.out.log b/.daemon/logs/daemon.out.log index ef162ab28..5c26edb76 100644 --- a/.daemon/logs/daemon.out.log +++ b/.daemon/logs/daemon.out.log @@ -11158,3 +11158,75 @@ hint: See the 'Note about fast-forwards' in 'git push --help' for details. 20:16:22 INFO  [retention] Worker stopped 20:16:22 INFO  [pipeline] Worker stopped 20:16:22 INFO  [pipeline] Pipeline stopped +20:17:16 INFO  [daemon] Serving dashboard {"path":"/home/nicholai/node_modules/signetai/dashboard"} +20:17:16 INFO  [daemon] Signet Daemon starting +20:17:16 INFO  [daemon] Agents directory {"path":"/home/nicholai/.agents"} +20:17:16 INFO  [daemon] Port configured {"port":3850} +20:17:16 INFO  [daemon] Process ID {"pid":3438649} +20:17:16 INFO  [watcher] File watcher started +20:17:16 INFO  [auth] Running in local mode (no auth) +20:17:16 INFO  [pipeline] Worker started {"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"} +20:17:16 INFO  [retention] Worker started {"intervalMs":21600000,"tombstoneDays":30,"historyDays":180} +20:17:16 INFO  [maintenance] Worker skipped (disabled or frozen) +20:17:16 INFO  [document-worker] Worker started {"intervalMs":10000,"chunkSize":2000} +20:17:16 INFO  [pipeline] Pipeline started {"mode":"controlled-write"} +20:17:16 INFO  [git] Auto-sync enabled: every 300s +20:17:16 INFO  [daemon] Server listening {"address":"::1","port":3850} +20:17:16 INFO  [daemon] Daemon ready +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory file {"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} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory file {"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory file {"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} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"} +20:17:16 INFO  [watcher] Synced Claude memory file {"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory file {"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} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory file {"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} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"} +20:17:16 INFO  [watcher] Synced Claude memory file {"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} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"} +20:17:16 INFO  [watcher] Synced Claude memory chunk {"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"} +20:17:16 INFO  [watcher] Synced Claude memory file {"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5} +20:17:16 INFO  [watcher] Synced existing Claude memories {"count":24} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"} +20:17:16 INFO  [watcher] Ingested memory file {"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"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"} +20:17:16 INFO  [watcher] Ingested memory file {"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"} +20:17:16 INFO  [daemon] Imported existing memory files {"files":19,"chunks":111} +20:17:18 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db-wal"} +20:17:21 INFO  [hooks] Session start hook {"harness":"claude-code","project":"/home/nicholai/signet/signetai"} +20:17:21 INFO  [hooks] Session start completed {"memoryCount":13,"durationMs":3} +20:17:21 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db-wal"} diff --git a/.daemon/logs/signet-2026-02-21.log b/.daemon/logs/signet-2026-02-21.log index 9a1099cec..507bdb0d8 100644 --- a/.daemon/logs/signet-2026-02-21.log +++ b/.daemon/logs/signet-2026-02-21.log @@ -10880,3 +10880,84 @@ {"timestamp":"2026-02-21T20:17:03.200Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} {"timestamp":"2026-02-21T20:17:03.201Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":9,"durationMs":1}} {"timestamp":"2026-02-21T20:17:03.201Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-21T20:17:08.239Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T20-17-08_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-21T20:17:09.514Z","level":"info","category":"daemon","message":"Shutting down"} +{"timestamp":"2026-02-21T20:17:09.514Z","level":"info","category":"document-worker","message":"Worker stopped"} +{"timestamp":"2026-02-21T20:17:09.515Z","level":"info","category":"maintenance","message":"Worker stopped"} +{"timestamp":"2026-02-21T20:17:09.515Z","level":"info","category":"retention","message":"Worker stopped"} +{"timestamp":"2026-02-21T20:17:10.597Z","level":"info","category":"daemon","message":"Shutting down"} +{"timestamp":"2026-02-21T20:17:12.174Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} +{"timestamp":"2026-02-21T20:17:12.175Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":9,"durationMs":1}} +{"timestamp":"2026-02-21T20:17:12.176Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-21T20:17:16.152Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} +{"timestamp":"2026-02-21T20:17:16.152Z","level":"info","category":"daemon","message":"Signet Daemon starting"} +{"timestamp":"2026-02-21T20:17:16.152Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} +{"timestamp":"2026-02-21T20:17:16.152Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} +{"timestamp":"2026-02-21T20:17:16.154Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3438649}} +{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"watcher","message":"File watcher started"} +{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} +{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} +{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} +{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} +{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} +{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} +{"timestamp":"2026-02-21T20:17:16.252Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} +{"timestamp":"2026-02-21T20:17:16.252Z","level":"info","category":"daemon","message":"Daemon ready"} +{"timestamp":"2026-02-21T20:17:16.269Z","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-21T20:17:16.269Z","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-21T20:17:16.272Z","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-21T20:17:16.273Z","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-21T20:17:16.274Z","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-21T20:17:16.275Z","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-21T20:17:16.276Z","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-21T20:17:16.277Z","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-21T20:17:16.279Z","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-21T20:17:16.279Z","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-21T20:17:16.280Z","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-21T20:17:16.280Z","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-21T20:17:16.282Z","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-21T20:17:16.283Z","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-21T20:17:16.283Z","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-21T20:17:16.285Z","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-21T20:17:16.286Z","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-21T20:17:16.288Z","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-21T20:17:16.288Z","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-21T20:17:16.290Z","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-21T20:17:16.291Z","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-21T20:17:16.292Z","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-21T20:17:16.293Z","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-21T20:17:16.295Z","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-21T20:17:16.295Z","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-21T20:17:16.296Z","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-21T20:17:16.296Z","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-21T20:17:16.298Z","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-21T20:17:16.298Z","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-21T20:17:16.299Z","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-21T20:17:16.300Z","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-21T20:17:16.301Z","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-21T20:17:16.301Z","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-21T20:17:16.302Z","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-21T20:17:16.303Z","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-21T20:17:16.303Z","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-21T20:17:16.303Z","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-21T20:17:16.303Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} +{"timestamp":"2026-02-21T20:17:16.307Z","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-21T20:17:16.311Z","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-21T20:17:16.319Z","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-21T20:17:16.321Z","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-21T20:17:16.325Z","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-21T20:17:16.332Z","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-21T20:17:16.336Z","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-21T20:17:16.339Z","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-21T20:17:16.339Z","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-21T20:17:16.343Z","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-21T20:17:16.345Z","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-21T20:17:16.348Z","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-21T20:17:16.350Z","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-21T20:17:16.355Z","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-21T20:17:16.355Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} +{"timestamp":"2026-02-21T20:17:18.160Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-21T20:17:21.909Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-21T20:17:21.911Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":13,"durationMs":3}} +{"timestamp":"2026-02-21T20:17:21.911Z","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 d4495cf38..7567ac9fd 100644 --- a/.daemon/pid +++ b/.daemon/pid @@ -1 +1 @@ -3433069 \ No newline at end of file +3438649 \ No newline at end of file diff --git a/memory/memories.db-shm b/memory/memories.db-shm index c8745911c40cf4b12bf9a66a362ae774043e1012..e6527d7f84e8504dea3836cba04ff1c651338f3c 100644 GIT binary patch delta 859 zcmb7>O-Phc6o$`x?@TsIHj&9>4JiepHvZ(#_%rGFKkDc>&Wxj$qoz4wP|zZXh$a~< z#EspIAVG+*7PY7gAwkg6HWDquMJTv%;X+zOP(*e<`v|vPcnB< z$A*iHB^VId;~bitL=D5wW;|O{bN;L&pVwk9J+1vJtHxAWBOo`oSa*5_#-=HFXEa)V#%^vSGPzbxarrCzHL$ zSi#0hri!U%jKNyQ%QP|VjGyUdf=mw+V!}*>>0|ntK_^O-t=wNHET5X-dIIB7R)8_+9S#}`Iu}-hFFGJKrJ@OxyMQGz% zRHb)1WCglek0Qd+xNsNZrfR`?R(X0l@I}aK403Wp-|G>OmFVT9MlXlFkojojBq(Cg zvB-o-aiJBTXh)S;bJW+ULl&Tk`vDAbG!7_M`TYZkn%TU1Kaeg9;p6;nN>3!D1a*ju24(;~Gw?vSU^%sQaD2fcm8$qMZ$0wo7t|kRqO#75xyLLs&I*jca pwy*aJTr_*BYWv0py3Fj7UcLDMhX?+>+21!OD&W83(l2g>#UIBF@PhyV delta 507 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 B55)ig