From dcd1072fb40c233b70e3847ed9726389c3f7adf0 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 07:15:19 -0700 Subject: [PATCH] 2026-02-23T14-15-18_auto_memory/memories.db-wal --- .daemon/logs/signet-2026-02-23.log | 4 ++++ memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 4482592 -> 4482592 bytes 3 files changed, 4 insertions(+) diff --git a/.daemon/logs/signet-2026-02-23.log b/.daemon/logs/signet-2026-02-23.log index aee59eca3..e753dc67f 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -6919,3 +6919,7 @@ {"timestamp":"2026-02-23T14:14:00.680Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} {"timestamp":"2026-02-23T14:14:05.742Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T14-14-05_auto_memory/memories.db-wal","filesChanged":1}} {"timestamp":"2026-02-23T14:14:07.489Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T14:14:12.548Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T14-14-12_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-23T14:15:13.994Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T14:15:13.996Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":13,"injectChars":6294,"injectPreview":"[memory active | /remember | /recall]\n\n## Agent Instructions\n\nYou are Mr Claude, a helpful and thoughtful AI assistant.\n\nBehavioral Guidelines\n---\n\n- Be concise and direct\n- Ask clarifying questions when needed\n- Remember user preferences across sessions\n- Avoid sycophancy - be honest even when it's uncomfortable\n- Express nuanced judgment rather than hedging\n\n\nSignet Agent System\n===\n\nYour identity and memory are managed by Signet, a portable agent identity\nsystem. This lets you maintain consistent behavior across different AI\nplatforms (Claude Code, OpenCode, Cursor, etc.).\n\nKey files in `~/.agents/`:\n- `agent.yaml` - Configuration\n- `AGENTS.md` - Instructions (this file)\n- `SOUL.md` - Personality and tone\n- `IDENTITY.md` - Agent identity\n- `USER.md` - User profile\n- `MEMORY.md` - Working memory summary\n\nDashboard: http://localhost:3850\n\nMemory\n---\n\nYou have access to persistent memory via Signet:\n\n```bash\nsignet remember \"User prefers dark mode and vim keybindings\"\nsignet recall \"user preferences\"\n```\n\nMemory is automatically loaded at session start. Important context is\nsummarized in `~/.agents/MEMORY.md`.\n\nSecrets\n---\n\nAPI keys and tokens are stored securely in Signet:\n\n```bash\nsignet secret get OPENAI_API_KEY\nsignet secret list\n```\n\n\nAbout Your User\n---\n\nAdd information about yourself here so your agent knows who you are.\n\n- Name: \n- Timezone:\n- Preferences:\n\nProjects\n---\n\nList your active projects here.\n\n-\n\n## Working Memory\n\n\n\nCurrent Context\n\nFull integration of OpenCode plugin system and optimization of embeddings view performance in the Signet dashboard.\n\nActive Projects\n\nOpenCode Plugin Full Integration — `packages/opencode-plugin/`, `packages/connector-opencode/`\n- Status: Implementation complete, awaiting build verification\n- What was done: Removed string-template hack, created standalone plugin package with 8 tool definitions, refactored connector to embed compiled plugin, enforced strict TypeScript discipline\n- Next: Verify build passes, test plugin auto-discovery in OpenCode\n\nEmbeddings View Performance Optimization — `packages/cli/dashboard/src/lib/components/tabs/EmbeddingsTab.svelte`, `EmbeddingCanvas2D.svelte`\n- Status: Complete (7 fixes applied)\n- What was done: Implemented rAF idle loop, converted reactive hover state to derived, added requestRedraw helper for interactions, fixed edge batching\n- Next: Monitor CPU usage and interaction responsiveness\n\nRecent Wo\n...[truncated 3794 chars]","durationMs":2}} +{"timestamp":"2026-02-23T14:15:13.997Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} diff --git a/memory/memories.db-shm b/memory/memories.db-shm index 861c785f476292574c88ed98fadca16aa024c6fa..948beb866b391b09ae945818ede064e43eb5d9c9 100644 GIT binary patch delta 669 zcmb79f&A+j+1>dnN9j^0@0fBScakmoWKR{fL}1fB}zrW1h@*Wfed&DqNPgRFH=R@3q ze|(}oBQNXmC8==L>q5{p$d9fT{a`rH6o6d7i>c$GZQ?E-k#wk5=0?qOAHsi+8;wET zGv;GDU}x^?#P}*v&@Q8r51-|Id>D1No{4-giW~R{uhCm<&&adb3U%Y@f_^?Z=HyoH zvvXd(62ELvzqOd!Y}280mllZ|`6!G|iOp6S%`BnMRW`k js^!u3DH^aFeX@Kb$NRY#^|XGx@Pugy@|<42m2mt49DmAc delta 443 zcmZo@U}|V!s+V}A%K!q*K+MR%ARr55xX3avObR}>=um@c%=?ItSBF1^yqNf2PiRh? zvoERY!G;3~kh%Yn091TqeJ#)C&AfY!CLiG4KDod_ZL*S=!Q^8=TE$CmvXrC9WG6S3 z%|VW@7uz6Rc9|zQ6xy>t*(wLwevCYd;>llH0O(sXAi!m`UOfE>DG z$zfS~Kw4+=hO9WCKg1@hWM={S4wKJie*+p4w^=DSh8ZZZVzOGH29S=}ysYp6BT%K( gQ_6s4`*mqS93$_XljAQ<=gB04qAE9RL6T diff --git a/memory/memories.db-wal b/memory/memories.db-wal index a52a8abb0d7acd06b5afa6f8e8312261d9a668e8..a1b6cb24b66c5abdfc57a4c3a5163ac18d75c17d 100644 GIT binary patch delta 9253 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