From 0dcbaa9c555f04de5ffd51ef44e53d26ece00b7f Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 13:39:12 -0700 Subject: [PATCH] 2026-02-23T20-39-12_auto_memory/memories.db-wal --- .daemon/logs/signet-2026-02-23.log | 4 ++++ memory/memories.db-wal | Bin 4297192 -> 4297192 bytes 2 files changed, 4 insertions(+) diff --git a/.daemon/logs/signet-2026-02-23.log b/.daemon/logs/signet-2026-02-23.log index 8ab785812..e03a37034 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -11824,3 +11824,7 @@ {"timestamp":"2026-02-23T20:38:50.318Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} {"timestamp":"2026-02-23T20:38:50.839Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":12,"injectChars":11621,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 1:38 PM (America/Denver)\n\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## Soul\n\nsoul - persona & boundaries\n=========================\n\ntone and style\n---------\n\n- keep replies concise and direct\n- ask clarifying questions when needed\n- never send streaming/partial replies to external messaging surfaces\n\nformatting\n---------\n\nkeep markdown minimal. use ======== for main headings, ----- or ### if you\nreally need subheadings, but generally just stick to paragraphs.\n\n*italics* and **bold** are fine but use them sparingly - they're visually\nnoisy in neovim.\n\n- bullet points are okay\n- numbered lists are okay too\n\ncodeblocks ``` are fine, but get visually noisy when used too much.\n\nno excessive formatting. keep it clean and readable.\n\nreasoning\n---------\n\nfor every complex problem:\n1. decompose: break into sub-problems\n2. solve: address each problem with a confidence score (0.0-1.0)\n3. verify: check your logic, facts, completeness, and bias\n4. distill: combine using weighted confidence\n5. reflect: if confi\n...[truncated 9121 chars]","durationMs":521}} {"timestamp":"2026-02-23T20:38:50.840Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T20:38:55.907Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T20-38-55_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-23T20:39:07.352Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T20:39:07.796Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":12,"injectChars":11621,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 1:39 PM (America/Denver)\n\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## Soul\n\nsoul - persona & boundaries\n=========================\n\ntone and style\n---------\n\n- keep replies concise and direct\n- ask clarifying questions when needed\n- never send streaming/partial replies to external messaging surfaces\n\nformatting\n---------\n\nkeep markdown minimal. use ======== for main headings, ----- or ### if you\nreally need subheadings, but generally just stick to paragraphs.\n\n*italics* and **bold** are fine but use them sparingly - they're visually\nnoisy in neovim.\n\n- bullet points are okay\n- numbered lists are okay too\n\ncodeblocks ``` are fine, but get visually noisy when used too much.\n\nno excessive formatting. keep it clean and readable.\n\nreasoning\n---------\n\nfor every complex problem:\n1. decompose: break into sub-problems\n2. solve: address each problem with a confidence score (0.0-1.0)\n3. verify: check your logic, facts, completeness, and bias\n4. distill: combine using weighted confidence\n5. reflect: if confi\n...[truncated 9121 chars]","durationMs":445}} +{"timestamp":"2026-02-23T20:39:07.797Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} diff --git a/memory/memories.db-wal b/memory/memories.db-wal index 800cb0ecde9a61ae0281049b57d7d0aa282b477e..7b827f9bfdf4e1c04d39f0e943615a12758d94d6 100644 GIT binary patch delta 1261 zcmZwFdrTBZ7y$5{-P^mly}P~T?sgBb#k2B$c{~)j0#c*Iv?_)^Q&XE1+n^%a#?Y2Z zTAB$Oh4yGuhbV1ktE#D?ZSQ8M_aUj2Vchl+y|rb{|B3C(TIt5DT?@- zo5%OLwMf&$3rN+&X5`XCA#yI(9D2w`VR}eIiXIY?T@Ndf%o`2JiY)rdgrvolc`;y~ zCTBV#?CMh9yn!>(NA21+`dy~OM7MWni3aHwcaYU~Xa|hA=Dc$v-1&SF>#B+V*3Qr8 z(pxDmx0WFZTp8R2Crb0{IKhGtM#xO9@k%Z(Zu@2X%&vwGrci^Tg!d$qz~H~-n{Dtm zFL*fN0z87;HoEny_MA{Hw$iZyxfY#ZX=h@0BGg20znOl8HEnUsT4T5V)Oh7`{q(d= zHpAWuPEHppgbGw=^@I*q@t3w2313)lvar`3osGT#3gQ^_gy32+I6q@*R!8jM1=)P&X zW>)@~pB$?yD7V6IVdOYr4fFHvfYoR|4_7nH%6?Qc1=nvvZS&NnFZb&=z$sAJgX(Bk zpSp}L|JtPrA6E=AZ)NNjBvhCGPVWU*&7o`TVleIl1fP$}Siw|W>ErJF67(PrhxSle z`2N^v&&F^zJFD^vZ68u)95L|5%*Cjpt8DCu!zG5cvEX;ym#|N5yAet6#j<^q%3-`z zH?i6ij$R=&k&YHF9~VtZ5ox7 zT)^^b%7 delta 22158 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