From 11c0f4685a65ebbba888018a11889f2efa7bb8fe Mon Sep 17 00:00:00 2001 From: Nicholai Date: Tue, 24 Feb 2026 02:35:15 -0700 Subject: [PATCH] 2026-02-24T09-35-15_auto_memory/memories.db-wal --- .daemon/logs/daemon.out.log | 4 ++++ memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 4972872 -> 4972872 bytes 3 files changed, 4 insertions(+) diff --git a/.daemon/logs/daemon.out.log b/.daemon/logs/daemon.out.log index df7b1c9b6..78b54b8df 100644 --- a/.daemon/logs/daemon.out.log +++ b/.daemon/logs/daemon.out.log @@ -17635,3 +17635,7 @@ hint: See the 'Note about fast-forwards' in 'git push --help' for details. 09:34:56 INFO  [hooks] Session start hook {"harness":"claude-code","project":"/home/nicholai/signet/signetai"} 09:34:56 INFO  [hooks] Session start completed {"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":24,"injectChars":14838,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nTuesday, February 24, 2026 at 2:34 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\n- Name: Nicholai\n- Pronouns: he/him\n- Timezone: America/Denver\n- Role: dev, AI researcher, artist\n\nProjects\n---\n\nSee USER.md for the full project list.\n\n## Operational Settings\n\n- **Proactivity:** proactive - suggest things you notice, don't wait to be asked\n- **External actions:** always ask before anything public-facing (emails, messages, deployments, posts)\n- **Error handling:** own it briefly, fix it, move on. no groveling.\n- **Parallel work:** use judgment based on complexity\n\n## Memory\n\n- **Remember:** aggressive - log patterns, preferences, project details, anything useful\n- **Forgetting:** ask before removing anything\n\n## Hard Rules\n\n- Never delete production database without backup\n- Never auto-deploy nicholai's website - he prefers manual control\n- Do not delegate UI work to subagents - implement yourself\n- Signet agent profile lives at `~/.agents/` (not `~/.signet/`)\n- Always ask before external/public-facing actions\n\n## Soul\n\nsoul - persona & boundaries\n=========================\n\ncore truths\n---------\n\nbe genuinely helpful, not performatively helpful. skip the \"great ques\n...[truncated 12338 chars]","durationMs":260} 09:34:56 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db-wal"} +09:35:01 INFO  [git] Auto-committed {"message":"2026-02-24T09-35-01_auto_memory/memories.db-wal","filesChanged":1} +09:35:09 INFO  [hooks] Session start hook {"harness":"claude-code","project":"/home/nicholai/signet/signetai"} +09:35:10 INFO  [hooks] Session start completed {"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":24,"injectChars":14838,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nTuesday, February 24, 2026 at 2:35 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\n- Name: Nicholai\n- Pronouns: he/him\n- Timezone: America/Denver\n- Role: dev, AI researcher, artist\n\nProjects\n---\n\nSee USER.md for the full project list.\n\n## Operational Settings\n\n- **Proactivity:** proactive - suggest things you notice, don't wait to be asked\n- **External actions:** always ask before anything public-facing (emails, messages, deployments, posts)\n- **Error handling:** own it briefly, fix it, move on. no groveling.\n- **Parallel work:** use judgment based on complexity\n\n## Memory\n\n- **Remember:** aggressive - log patterns, preferences, project details, anything useful\n- **Forgetting:** ask before removing anything\n\n## Hard Rules\n\n- Never delete production database without backup\n- Never auto-deploy nicholai's website - he prefers manual control\n- Do not delegate UI work to subagents - implement yourself\n- Signet agent profile lives at `~/.agents/` (not `~/.signet/`)\n- Always ask before external/public-facing actions\n\n## Soul\n\nsoul - persona & boundaries\n=========================\n\ncore truths\n---------\n\nbe genuinely helpful, not performatively helpful. skip the \"great ques\n...[truncated 12338 chars]","durationMs":445} +09:35:10 INFO  [watcher] File changed {"path":"/home/nicholai/.agents/memory/memories.db-wal"} diff --git a/memory/memories.db-shm b/memory/memories.db-shm index 75f18a8f744a36a339e140de6334d8d93feac6ba..d070ffc7286eb6d4de5e2d44a56b62c4f2b1cb65 100644 GIT binary patch delta 808 zcmb7?%S%;J6o-H79JfcW`RZo*>}6`ErghV-Th~lY%gW4dX74OBv$8UgXyA<|O(GW7 zM1l|!Y0zL3Dh-@X5-~O$`iN%~)%o)o3Tn4{d z6#~-wb*;|>hDYYw2gg1%4}MLldOc9>-6;AtH97ur@_+aHZoho*{9m=u1bC=tC_$f- zl|~o17YF3W1D)C&Ro*88vr0_>s8wz)0^TYgm5?6#o&rQufk>K0Rvsu*N~+G%qQ0my zt4`Mg($!a@G^=k^T{FsT0AYMe0)8qpDlAlCrPAcDDte?mQT!l&0QEv$P>+V@k!;H4 zi4fl{H92}!uAOirw82W2<7MKgPQ8VtmA12V8$vyfvD~LJE7Pu7j6=9=WsFQ34x-n} zLkiZa^xryf`o+elQ*|;CwERPc_e>ZZh+$Ix`CY;tBWR~DC z`dG$kh3+!T(1Gh#D#;|H1s7O~p1*3VAh!X>SsG|L%OGvDQs7VtONQqn3%hWFB}i+m z+$36OrH!amMbkJ%mE}0;rxMHQ9Xgy0G682{$5obc+Q>3M5i4C}lCTe5 WEWK37^1?MZ#WHMa^lKLRuYUo6N!$nk delta 305 zcmZo@U}|V!s+V}A%K!pCK+MR%ARqyxU1S*;q;{<2|9v#Ry8Jnx*`-no_J0kx!i4M| z*pR9oWHtzZ%>9o9z=8}66YDcKhcI2R-CV%b#>^-&Igx2UBje^orcxG0At1GqadRNk z3T8$@poBZ47*OOX6C)dtl4WER0aD(KjN(Abl97>jaw3!V<|DxdjGL2~{xC5z1BJh` zGV%kd|7?uxAc~QZ1xU?jViX2a;p~hYKBO@!2`p*aeS%Fu` diff --git a/memory/memories.db-wal b/memory/memories.db-wal index 860c91373f05cdfd231115531c714215100b68b9..7bf5a42472cd2a9751e02979806f902f8afcbde6 100644 GIT binary patch delta 1533 zcmY+?dr(wW7y$5lcJJLiyUV_SMG$sj7v&}3@)YrEYk(z;%EJ*-+L)Ng%28ry7#$zG z!c2zSL@mut3WZ6O0tCFsVJr(D39&FCgW@QI)Fc))Xc6Tw4fQQdare&r{y5+FopZi( z&h5X}F6sxiDpVz^5?9e(jI&vXDEKNKsgg(DN|E+V=yeM?9T8hHtJq&RMAWLE=Sw(TaJpuT8&RPD517T^$JS;~KgcnybyFwMfKUgG974qwsX( z{Dg4p?j^ zJm%~x@8&P)l(4TzeOavjQ+=6tm>blw`zW;zAu&QULJV3b7gOc#Q!onq$7PhnZ#jh| z2+5qgEy?&Dd3N4`_{n0@JFZt~l#3f^Wq~&mH_Tk%JF>&2$eX{L{}c8tnb@KAyZ4fH zaaV??q;`hqM~lug;>s;&$-pJ#LYEpP$Fb8@stnVD`Dxq@n57jzvcaQ(wbo=jXzxirg=TXw}f<&Zo&ey1LQl9JYPus$dkb*v1 zr13*KVSVG^^~S?*xQ0mSm^&#B6eds19UO5SHR_gtrm(#Mv1vu~_^*4-nefj<37 zXC+c0a^f!iRE6yhSL<5yipQ3ohtWOBpnoFKU zvh#vTm_r?gQBp&rJdbGHMZ*Aj9LvTDqa@1A&IkisbhqIOc@WRm38Tc(W6&Z}s6?3_ z;SLq@7vsu__cBXTxKm_Ui%toy5R(>`y)T@=X^UhQGQ5fX+#`C+Ah8gKKiVn7^93g# z9j~5jAf?E7*rVwC$A&v(P;C567$wIT<96YeT<;%-M)D*AnLNsZqR_Y$hc`bAO8j>F z*WK|*qrr}ke15sG%km+~ex3b7r1<}bLWoSHqf904E11$u%a~?j&UM#U<<_Mgo4j(K z*s9r=@p3)Y%^9A;v0|L8Rl4*x`Ezy7tnsD_QdEX^2$rV);$qSi7BXLs_A1|=PL%=- zWIzrSzzeu@Dxd}$patH*2lxUV@B=G=KL`LTK_CbMdSC#-AOskJ350@GU^NH>;UEG; zf+(;CM1vR*3)TWNhy(E;0VIMXkPOy=6tEtof(?KL8^I><46uOB;8~Cc(m@8;0-giU OgRLNwOs8g9&;1K`Kn|P$ delta 24492 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 YJjd}I&vOFLt9VYF`N`oYo%iwo0~|nC{{R30