From a82e62680cd7a1a47bf8308b665857dfd0728e73 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 10:21:49 -0700 Subject: [PATCH] 2026-02-23T17-21-49_auto_memory/memories.db-wal --- .daemon/logs/daemon.out.log | 4 ++++ .daemon/logs/signet-2026-02-23.log | 4 ++++ memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 4482592 -> 4482592 bytes 4 files changed, 8 insertions(+) diff --git a/.daemon/logs/daemon.out.log b/.daemon/logs/daemon.out.log index 8a1ea550a..ead2124a5 100644 --- a/.daemon/logs/daemon.out.log +++ b/.daemon/logs/daemon.out.log @@ -15417,3 +15417,7 @@ hint: See the 'Note about fast-forwards' in 'git push --help' for details. 17:21:32 INFO  [hooks] Session start hook {"harness":"claude-code","project":"/home/nicholai/signet/signetai"} 17:21:33 INFO  [hooks] Session start completed {"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":12,"injectChars":11413,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 10:21 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 conf\n...[truncated 8913 chars]","durationMs":356} 17:21:33 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db-wal"} +17:21:38 INFO  [git] Auto-committed {"message":"2026-02-23T17-21-38_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3} +17:21:44 INFO  [hooks] Session start hook {"harness":"claude-code","project":"/home/nicholai/signet/signetai"} +17:21:44 INFO  [hooks] Session start completed {"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":12,"injectChars":11413,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 10:21 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 conf\n...[truncated 8913 chars]","durationMs":279} +17:21:44 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 14c749580..9fc5a6cf6 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -9505,3 +9505,7 @@ {"timestamp":"2026-02-23T17:21:32.755Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} {"timestamp":"2026-02-23T17:21:33.111Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":12,"injectChars":11413,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 10:21 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 conf\n...[truncated 8913 chars]","durationMs":356}} {"timestamp":"2026-02-23T17:21:33.111Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T17:21:38.186Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T17-21-38_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} +{"timestamp":"2026-02-23T17:21:44.339Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T17:21:44.619Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":12,"injectChars":11413,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 10:21 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 conf\n...[truncated 8913 chars]","durationMs":279}} +{"timestamp":"2026-02-23T17:21:44.619Z","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 d9856056c869df0b60d449bb830545c5cc321dbc..21713a5c98783b57fad50b3eb67736102d5f028b 100644 GIT binary patch delta 1759 zcmb8uc~DhV90%~q8+;eMc zWKE5%_UVWuea!|z&}a?u=qoD}7}L*9_SYP8~*$>$A+ zjMX{CE*Ug|VkutSVUZrJCX0LckLA_D`gb6kBb z@pMx5AbT)3rmis?WS|=6UtXJR){Nz z4t3N{brZ%G;YoSFV!^(@3 zgLzGMk+_I>o+B>Dkm3*ABbZBaea%yHq)O3ML#!w0lz1p2<#p-!D0jRxevpRZ8~LH; zF6pPn=$sTTDX>YUoBn1tWeHO^$8mGP`|h3iYKY#ZMsZUF$o>E9hn-gyJ}ZBee5o+T z+%5f8w4UMP7*iA`#5p7tZrS^s5Y2i$&f#>BM$1dmaj7_8io+PqcC47`E93w@DTt4h zl!~8`8O_DBwy8g5H(o$G=ghW=Z}pz>^4ar^;cAjj4q>n7)5I4j(I)z%zkoNs;O}X9 zYR9f(oGnMO@>?hnXmL}i^a!zcxbNJB=3Y5S#pz;UYCSa}VYuV`+)yDs70c2}i#v*W zaAHchIDxTXVs+#>^2jGi}$qh9Q5gs6$SGtS5%C*7!Y-;NJ*3$^ubm_=N` z3ku+2WuwG#JkKOvSC%RE>ASIYo{!VVaw$v(@hVRMvo=e%*&GfbfpN#!+FI* zoW`_xu3L~G`zXiR1yMr$rk}>SsP}A)P>w{`twNkdYy{tX>A2^$-W&gWaJ*Cqisx}q zd7bg4^wD+8oLqW0>KLXB<;=wsZ3pD%GDt@pGC;IoUhVL&4 z6L&EuTpp5++=>z@enoEppM3d(xUFkBXVN*EDtf=uAntx;k2r#Gf0rgYDSAYh`~|(y zeEU@|vr!IF<8@VUmpVEuy2W7msZM44YYj%bbk##Ex#sna(yE*5cu!@B5uqmcPT}s# zmFjo-1QUX}erYkb7$2GuDZZEN|HcmS8D8;H)lak{JeHaC*H@SQ1*oIfGXMYp delta 985 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