From 2e2bf873ffd4d91527c5e0942e9bd6476201a85a Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 13:39:50 -0700 Subject: [PATCH] 2026-02-23T20-39-50_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 b484f304c..73e8d46c5 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -11836,3 +11836,7 @@ {"timestamp":"2026-02-23T20:39:33.216Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} {"timestamp":"2026-02-23T20:39:33.809Z","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":593}} {"timestamp":"2026-02-23T20:39:33.809Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T20:39:38.874Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T20-39-38_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-23T20:39:45.224Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T20:39:45.765Z","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":541}} +{"timestamp":"2026-02-23T20:39:45.766Z","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 edd32bb92dbb032709525a45047981fdcac745af..f0f203b80d30921133bd50be58f93f8aceea40df 100644 GIT binary patch delta 959 zcmY+?du&Tl90%}wZrk#Vaz4Sj6y$#AESm!WQ@3Prf<%<(}Mcaz32d#eYEC z8DTurFfG%u1g2+{2~1>(%)pGy#LP@$7G`Bh%*O0YW)7w>Cv#nO7avpGFB20T)j4x+ z&y~yw417wGBswQnnwz+E^JjQlFH4d!qbSW3{!|zhg+gw4bdnU0WMYkn z9ZrN@VgeQD{_9l>(*ht}mfOtoBF?Ok*`k))A#wQVq~8^s;863rb6sj*mmHu+dT$Mc zT53Zesah=Z;B~Jqsj~eH6gf@z&{x6w zcXEV4>3g|Bgz`SmVjg-1(*?BN~H43N^`%+jd)tPYc{rM==#q_Aq85sMJrS`Oc7YR7GR zsyc9oSTs9po`ZMGn5_iLY>t?QyoCBn=OIyTs#Z)i82iFsx3$$mN40`Ad%Jz!qx&}< zhVmm$SvT|tFc`Id6=`wh&t(<)>H&D$sMOJaQxOaoon4yYZSa(GMMHa*ROSz+HkLrE z;@&3+f17gk(0SLoErF(FxPSP!-F*g9O!4tUK6RG}HVX3vVI}8O+m7BxgHo>5Y78~_>d&}FqJj-F-XPZT$_cnC!{T~lpf>uNP zM!ra%zsCM;MF_kR_sXFT)oRN4tO5u&ljVAPdR}>R%XeKATJ6r#;p3z5u}OE%xI5IJ zj7Fdol!`{8G&BmOqtPe>jX@qX7L7xhXgtb7*(e9)A}`8A6VOEDLzB>CGzIz5R1`q@ RXc`Kl>1YOo`U~3H{s7~yQ9}R# delta 18522 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 D;PZ>;