From 6b4918548a26b511a2b520d22e2052e2fc531709 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 07:54:21 -0700 Subject: [PATCH] 2026-02-23T14-54-21_auto_memory/memories.db-wal --- .daemon/logs/daemon.out.log | 4 ++++ .daemon/logs/signet-2026-02-23.log | 4 ++++ memory/memories.db-wal | Bin 4482592 -> 4482592 bytes 3 files changed, 8 insertions(+) diff --git a/.daemon/logs/daemon.out.log b/.daemon/logs/daemon.out.log index eaf24acfb..55f915604 100644 --- a/.daemon/logs/daemon.out.log +++ b/.daemon/logs/daemon.out.log @@ -14739,3 +14739,7 @@ hint: See the 'Note about fast-forwards' in 'git push --help' for details. 14:54:04 INFO  [hooks] Session start hook {"harness":"claude-code","project":"/home/nicholai/signet/signetai"} 14:54:04 INFO  [hooks] Session start completed {"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":10,"injectChars":10901,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 7:54 AM (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 8401 chars]","durationMs":1} 14:54:04 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db-wal"} +14:54:09 INFO  [git] Auto-committed {"message":"2026-02-23T14-54-09_auto_memory/memories.db-wal","filesChanged":1} +14:54:16 INFO  [hooks] Session start hook {"harness":"claude-code","project":"/home/nicholai/signet/signetai"} +14:54:16 INFO  [hooks] Session start completed {"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":10,"injectChars":10901,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 7:54 AM (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 8401 chars]","durationMs":1} +14:54:16 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db-wal"} diff --git a/.daemon/logs/signet-2026-02-23.log b/.daemon/logs/signet-2026-02-23.log index b269a89e3..a936256f0 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -8039,3 +8039,7 @@ {"timestamp":"2026-02-23T14:54:04.548Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} {"timestamp":"2026-02-23T14:54:04.549Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":10,"injectChars":10901,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 7:54 AM (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 8401 chars]","durationMs":1}} {"timestamp":"2026-02-23T14:54:04.549Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T14:54:09.616Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T14-54-09_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-23T14:54:16.897Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T14:54:16.898Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":10,"injectChars":10901,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 7:54 AM (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 8401 chars]","durationMs":1}} +{"timestamp":"2026-02-23T14:54:16.899Z","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 4e3c88a02c1ab7db83992dbf7efb5a09a6b59669..6d2c8f1110c465ec6ca0cd9b991df788f0e6520d 100644 GIT binary patch delta 1056 zcmajdYitZr6ae6R=dryrJ2Shr?X;G@R<%lPb=#t)RYW305swxXi+Bam^1~xE(q7Lt zsf{ot9!-!m2u-$JBBZ29Xkux9)FU3P=dvgoA}P*Rs{7APzRbxv=bk%vGPTVft`=;k zm~xb-0u`x=hEYN#DpNC6s7f_zp;j7B`%xQ>ppjH>h_Y`m?vyJUp~cr9jGwY-GyD8f zwOYvlS9!|v)lHcO=~C}W8?_E)lCo4;%6$8kShI0ZF^A)~M!tnho%ZhJc338aEDjos zID|-gYcS#wlKjoV2qPp{_VhtSTu*v($^j(z^g&K~|2JX@s=1mcleZm?DOmF8sWHRG zJ(FfCIa;h{)2dmceQco|9*Ltka}|ojdhns)2Dhvicpky}R5UxVXK}87&*K|kmz5lc42E0q0d}cW4^we~ zHJ0gLI9+-h+Pw9)?Ty3P{fhaPW%Jg-??P*~t#1myM>NN&!BL`!M3FzrW#BmW*`r%9 zU#`@%{LU;J#%I~$_1p@`xa$n-x3CD7(q^8Cz1=&0$r=98i5-_Gb|L4PnBYX2Z$Vm( z>QwA5Rkezg)*z{saBINYY0-M`w?kFSBP?v;dYfbN(ehKGaY0 zef6Pf>P3M(?r_`dcC+8C+C6IjV>twQLV_a2b}qpAO=MP$!k2NYEUdnm z@YY>k8V&jbI~V{4f*24B;y^q|01hw+B!a;p2_%CdAO#Es!$2w+4xAtji~#At1u{S; i$O0q5C@>migB&mhj0L$M4~zr(U_6+>ymaE)7k>aX9fD*4 delta 20864 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 X^X$&E2hReYJ$V+cT{F69+4KJ&+GcXB