From 2aaa7eaee9f0b6e0b5aacc3cf1d4a9165c587aa4 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 11:22:16 -0700 Subject: [PATCH] 2026-02-23T18-22-16_auto_memory/memories.db-wal --- .daemon/logs/signet-2026-02-23.log | 4 ++++ memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 4482592 -> 4482592 bytes 3 files changed, 4 insertions(+) diff --git a/.daemon/logs/signet-2026-02-23.log b/.daemon/logs/signet-2026-02-23.log index 92b433336..40fa2d874 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -10277,3 +10277,7 @@ {"timestamp":"2026-02-23T18:21:55.307Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} {"timestamp":"2026-02-23T18:21:55.668Z","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: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 9179 chars]","durationMs":361}} {"timestamp":"2026-02-23T18:21:55.669Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T18:22:00.737Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T18-22-00_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-23T18:22:11.347Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T18:22:11.686Z","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:22 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":339}} +{"timestamp":"2026-02-23T18:22:11.686Z","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 6b5ba897c438f6635e005e125b53e12eebf81aa0..a3ac3459707a9af18cb792a1f92a04046a1f141f 100644 GIT binary patch delta 654 zcmb7ANla5w6#eg?zOSt*gOQ{Pm}*L5jE&d@VP%+N;!tZEOwl6H+7{`642p`?eybo# zMdadC98nxA#Jt3XVL@D}3s=Uqm}ra(B`ys?U$rrAJ;{B^x%Zs&?t8kf>bjb+e6TB7 zl*nR=QZNNYsVh~KRi;;!O{@Fu-x})Y@)DtUVYRQQO<$P!U;XcJd1P~c{)1fqX(DE( z8KaG?=EW2+S!mi^p5r#sP35%BSWxJci@9a}koD1^D4)q^Di+h`#tqa_Wz%9fi+iAS z)$9B=wBs}epBO+GxE>n3c O`fw{}v5A-QO8f$Z$jsjrF;_n_c*I3^#d2FitLTP?_xHEH-(S!!BN!MmC_vbCV5I z3@0ygbO6f6Oty3SH+hlYy2-Dcjez`s%{eX|EZh*~;fy_u-IE{st8P~D>|y4InE|2A zCMV|jPv-Ll>zX{lcMY1nE>PZia-W|N(DVbF6a0^`0*x2hY!T|l2ojlG;N&&ABYYMc z#I(&C5wjS93gk9Fh%^E*3N|-IH?hKGxf0hfvVc@>-j#F(B&{%cT}m2|R+?;>!iP90y2aq>tt;K(nXttvY&wjq&5fTB`^a+K^5q}Y@jQ` kHkTDifb^tn{#3k;l^x=qcOco#QdJ@#J+n5SsIg!M0RJMIcmMzZ diff --git a/memory/memories.db-wal b/memory/memories.db-wal index fece2fccfa0e810cc69a7d77d16773f56213c9db..a8183dabf48683107c189918d813dce8a74ec9cb 100644 GIT binary patch delta 1344 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