From 8e239dd3c17c2abaa07eacdbda91b06e7c5ebf35 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 06:10:56 -0700 Subject: [PATCH] 2026-02-23T13-10-56_auto_memory/memories.db-wal --- .daemon/logs/signet-2026-02-23.log | 5 +++++ memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 4482592 -> 4482592 bytes 3 files changed, 5 insertions(+) diff --git a/.daemon/logs/signet-2026-02-23.log b/.daemon/logs/signet-2026-02-23.log index f29b0682c..1993cf132 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -4908,3 +4908,8 @@ {"timestamp":"2026-02-23T13:08:58.564Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/web"}} {"timestamp":"2026-02-23T13:08:58.564Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/web","memoryCount":23,"injectChars":6056,"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 3556 chars]","durationMs":1}} {"timestamp":"2026-02-23T13:08:58.565Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T13:09:03.630Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T13-09-03_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":4}} +{"timestamp":"2026-02-23T13:09:09.592Z","level":"error","category":"summary-worker","message":"Job failed","error":{"name":"Error","message":"Failed to parse LLM summary response","stack":"Error: Failed to parse LLM summary response\n at processJob (/home/nicholai/node_modules/signetai/dist/daemon.js:31095:20)\n at async tick (/home/nicholai/node_modules/signetai/dist/daemon.js:31168:23)\n at processTicksAndRejections (native:7:39)"}} +{"timestamp":"2026-02-23T13:10:51.465Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T13:10:51.466Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":15,"injectChars":6598,"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 4098 chars]","durationMs":2}} +{"timestamp":"2026-02-23T13:10:51.468Z","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 a1128d6bf2aef8a4680495c65afbe4099ed9e9a5..07780fba918a0e1dcb6189264c14fb9aa0b661a5 100644 GIT binary patch delta 373 zcmZo@U}|V!s+V}A%K!o*K+MR%Am9h2U1S*;-XBg*ydeKO;(bKOi)}$mjI@*VyVfUs zJ4LE`kl7#rGWS0c01GlOOss!9S%A@I;tz?}>2fXr delta 330 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 ONd4^oKfS(X%>MyX`r(5B