From ebdebf1edcd7d3eff436b50f4dcffed0e6fb67a3 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Sat, 21 Feb 2026 10:40:33 -0700 Subject: [PATCH] 2026-02-21T17-40-33_auto_memory/memories.db-wal, memory/memories.db-wal, me --- .daemon/logs/signet-2026-02-21.log | 72 +++++++++++++++++++++++++++++ .daemon/pid | 2 +- memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 4532032 -> 4532032 bytes 4 files changed, 73 insertions(+), 1 deletion(-) diff --git a/.daemon/logs/signet-2026-02-21.log b/.daemon/logs/signet-2026-02-21.log index f9c2422f5..2e6196434 100644 --- a/.daemon/logs/signet-2026-02-21.log +++ b/.daemon/logs/signet-2026-02-21.log @@ -8453,3 +8453,75 @@ {"timestamp":"2026-02-21T17:38:20.018Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} {"timestamp":"2026-02-21T17:38:25.075Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-38-25_auto_memory/memories.db-wal","filesChanged":1}} {"timestamp":"2026-02-21T17:39:25.203Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-21T17:39:30.261Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-39-30_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-21T17:40:16.077Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} +{"timestamp":"2026-02-21T17:40:16.077Z","level":"info","category":"daemon","message":"Signet Daemon starting"} +{"timestamp":"2026-02-21T17:40:16.077Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} +{"timestamp":"2026-02-21T17:40:16.077Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} +{"timestamp":"2026-02-21T17:40:16.080Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3268321}} +{"timestamp":"2026-02-21T17:40:16.081Z","level":"info","category":"watcher","message":"File watcher started"} +{"timestamp":"2026-02-21T17:40:16.081Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} +{"timestamp":"2026-02-21T17:40:16.082Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} +{"timestamp":"2026-02-21T17:40:16.082Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-21T17:40:16.082Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} +{"timestamp":"2026-02-21T17:40:16.082Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} +{"timestamp":"2026-02-21T17:40:16.082Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} +{"timestamp":"2026-02-21T17:40:16.082Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} +{"timestamp":"2026-02-21T17:40:16.186Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} +{"timestamp":"2026-02-21T17:40:16.186Z","level":"info","category":"daemon","message":"Daemon ready"} +{"timestamp":"2026-02-21T17:40:16.203Z","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:40:16.203Z","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:40:16.207Z","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:40:16.208Z","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:40:16.208Z","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:40:16.210Z","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:40:16.211Z","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:40:16.211Z","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:40:16.214Z","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:40:16.214Z","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:40:16.217Z","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:40:16.217Z","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:40:16.218Z","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:40:16.220Z","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:40:16.220Z","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:40:16.222Z","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:40:16.224Z","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:40:16.225Z","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:40:16.225Z","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:40:16.226Z","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:40:16.228Z","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:40:16.229Z","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:40:16.231Z","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:40:16.232Z","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:40:16.232Z","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:40:16.233Z","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:40:16.234Z","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:40:16.235Z","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:40:16.235Z","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:40:16.237Z","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:40:16.240Z","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:40:16.240Z","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:40:16.240Z","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:40:16.242Z","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:40:16.242Z","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:40:16.243Z","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:40:16.243Z","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:40:16.243Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} +{"timestamp":"2026-02-21T17:40:16.246Z","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:40:16.250Z","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:40:16.259Z","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:40:16.260Z","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:40:16.264Z","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:40:16.270Z","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:40:16.275Z","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:40:16.276Z","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:40:16.277Z","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:40:16.281Z","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:40:16.285Z","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:40:16.287Z","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:40:16.291Z","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:40:16.291Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} +{"timestamp":"2026-02-21T17:40:26.077Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-21T17:40:26.862Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"83d6e273-a958-4d05-83b0-6a90b5dce846","type":"fact","pinned":false,"embedded":true}} +{"timestamp":"2026-02-21T17:40:26.862Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-21T17:40:28.087Z","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 4b07df665..82c0fc8ac 100644 --- a/.daemon/pid +++ b/.daemon/pid @@ -1 +1 @@ -3263436 \ No newline at end of file +3268321 \ No newline at end of file diff --git a/memory/memories.db-shm b/memory/memories.db-shm index c4ccd908b621221fc64836fa65909d47cd175628..3bf49d61fb9d5a00b3a2328d7793b95e38d7c0be 100644 GIT binary patch delta 678 zcmb7=T}YE*6vxkbUd>u+L&b(6;l~I{vj}s2vaNKLOq ztgM-4_NkTYRFu*Oeb8OnO&1XuLR|%2MqnTRNf+Jr!2jWQ{^z{s{l9NGtioZ{YMCge z#7Tmf$SjIzZ7$LL*$-aUY)JV&@OZ_?GJn^+89lE*wUmx$|L^?Na$JeMzyCRZeMLv( zhYC#j(^02E3!o6xi*Z*nQ5*CO8l9=%r>w5(Mk|7tiS`&GkK>si=|qQT5q*Y6%|stE zi3)RwGUpIwK_&Q_H(1e$-Y_%*CF)_b#7&k`9k8$C<2r6{*G@-<5mo)*a)~*d%mcu= z`j<1GFMwRKea&vggTMkkSw6^JAgjEsuqnO>%+-bK4;XjUJsowunL81pjQJ*7t8%UcIHb{5r=|BiqB2W WR)h{R-xA-}eXO6GmdoDe$h1FLUgCrR delta 485 zcmZo@U}|V!s+V}A%K!pwK+MR%Akfalz~Caw!0;sOYJMu0veW9F)_2U)W~!gPtJpHV zxO^k2>cNHs36Qz}kpNVji9u~+qcYd#WNvoT$pzf|Cucc$OrGREVX~8>(Bvd;kIi!& zofs!8IV(*5=cELb@YtN;T)+fWsWSPG>l&bh+U9d^7EC~f++-Ecs?A9;C5%AX0PbSO zy^L=d6`6dQswYo$51o9-y9cPqZgP*09?+PO$$Y*#K)%i9GT$R0^VKFN_?rP~rO7+| zEjCYb_hH;@6IcY2F`4`*=nqg!!{)dUF-9OGh}nRF0chsl&23>zKq?G2M@1Adv4DKE z`9hQsGf+**=CHUqOspUwzsZWuvXey;r9if94oS=cX>ppA%mXrt(R6Ym_vXz)DNKx; zL6%NVNCSyiO@5YU0aRwRIUs!>$h@r071@hGmjBxKI`mV6(ZTvWE=-D*38p diff --git a/memory/memories.db-wal b/memory/memories.db-wal index 1025b4644b4d5fa2c057cdae8cfdb5aeae5e4b1a..ce34b826bac0f7d61d5b2b20c3d1321874c81c46 100644 GIT binary patch delta 13504 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 Y!r);b7^yH?!AOJAI`n8*o9?^+4}7rd2mk;8