From d2d4949d19cebb7258e13665a3c84bf034a2fc06 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 11:20:20 -0700 Subject: [PATCH] 2026-02-23T18-20-20_auto_memory/memories.db-wal --- .daemon/logs/signet-2026-02-23.log | 4 ++++ memory/memories.db-wal | Bin 4482592 -> 4482592 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 2bc9dd36a..a4fb36adf 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -10240,3 +10240,7 @@ {"timestamp":"2026-02-23T18:20:00.067Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} {"timestamp":"2026-02-23T18:20:00.410Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":19,"injectChars":11679,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 11:20 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 9179 chars]","durationMs":343}} {"timestamp":"2026-02-23T18:20:00.411Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T18:20:05.477Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T18-20-05_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-23T18:20:14.876Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T18:20:15.275Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":19,"injectChars":11679,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 11:20 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 9179 chars]","durationMs":399}} +{"timestamp":"2026-02-23T18:20:15.276Z","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 76b25f0d0e1d4ef83be550780da81d1effd86a7b..b5b1ecf3970b6a460bdb3f2a35971cc9b7f22e3a 100644 GIT binary patch delta 3723 zcmeH~dr%Zd9>=GrXLowuvn&r4c6U}m6cs@c5dyBSG9fC8B51^u$EwRAtA>&&QnENH zqgU}_G}l(-WQm@dJ4JGMwjmg_q9>J$F_wB~U6rM=E@IRuVl42H-1VNp@Ynr&l`41k zQ@@_>>0fux{Jy`Q34XDS4N_`NV6rAOIn!cVP2NPNV2Y+>%BEtfre^A<%?vZ`X1Ez) zMw(IP0CS)@$c#2)Oo!<-U8ZrweX9tkM{+89<-TQj(kI{+X|5W?>f6(GHC#Mf`OiDK zd221wL#9N^V;F|@lkx`FOLDY$v6lV-!+_k5zS7M4P{~DJ&5J$+m5(-EJ8<`A>|Ifq z#`tl~Vb^8tiSWJfop3{BpB?1Rg6KsEpE%}vdAKMr^FbK9+ACgVe89$1Qw;Qwc@1bG zGY>?B%uJm8v1=4=YL(o2WT-*~;UU8VJKM4$;gJQMX>M<8yIuBMvgEVz4O)1v$mNI} z6BtZq&sgjasu?vB=bUpnaMFeG0tmxp=Ul1CpYQ3pdM~k@960B?4pH*B#4+Pj7TU<9J-<`@9y98d>=z2s}pm?FS>gV^UbZnfl2oiE45be`#MI=?1CVOKB`Q^+W7@&YMK zbEqGJJ766Uv>K*R#EnIf9vFx{g|~LOK4i<v>2kcmrBwXbq%69@pNEj>b(z&MfSyh_|5n zInZj#P{mmf9FzHa-U0w+PmCa@w#t~m%34KZLu>|w6bqh*4IETkcI>P z_;h@?*tuBEhTN{{wBrmY@h}o6a|zM7{dQ!s4!lP( z4*l;~VOKO`UdmgkXVQ)nX!RYqxQge*y6x~vGYCX0$9Ya-Gln-C$|kvJkwut}jQA)8%7 zVWO%CF^X*NpOiF-hq^ z?HSzB6ys%C-%u-V&5%kesY3o!gtQ7l9Rqi;+d$p6Ksebl+gJi%9lwK|7#Sl27^r?{|98cyfIOXRtd~)hJMr4m z{VQjY+9k$J(6?>z@3l|xkceWVT17K9rCn?*OBI0Ba`bJp{(Wir~f7)t}SZol)|cOB&p2SVD0C9Zp)y{ z3j|kw|2x)pwQ2Z{FY|Z)oRG-*NUjyWNJGE8&Fe)P`oE9hW#ntgb*=imo{zmnc& z<1E`JPmY{zG1{Mtn#A^J&UAXI)zTg+P({t9o))o%J$ z_9#y36w!qIEf+!H@EMY{OlxK3pEDe@ncTf#bO52R>t@n^$yh77?9=~z{nSTwjUk02 zu$ED<)FJ$UfK>%+xl;O4cN&f%*CM$jz|~a+3vt&sMg*G)2!F$v0`Sr6hOKV_Ecx=f z;e=#Xr@@M-x@xcM?JLX_QgGh@*1l^rQq*JcA{qs`<&FE(%1GBGsOw6@rHO;>y%#=K zls^DMYOuBlMzkomm47L7ly{VB1uMIiR;5EZiBEhBV~Ds*vxo^?umsZY0xnoeO@wle zQ5jWvX6zi@(C8T#^ipFduejVfEP699WB4?cpGbmkcMIy95>H-BaOd%;eejOb&aRDF zdYd;kCd delta 21021 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