From 0dbdb55fec64efb1bafdc0213a4e8e2108cd6c2b Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 09:07:29 -0700 Subject: [PATCH] 2026-02-23T16-07-29_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 f8207befe..eec11ee5e 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -9126,3 +9126,7 @@ {"timestamp":"2026-02-23T16:04:59.432Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/mnt/work/dev/Youtube-To-Audio-Converter-for-Mac"}} {"timestamp":"2026-02-23T16:04:59.434Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/mnt/work/dev/Youtube-To-Audio-Converter-for-Mac","memoryCount":13,"injectChars":10645,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 9:04 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 confi\n...[truncated 8145 chars]","durationMs":2}} {"timestamp":"2026-02-23T16:04:59.436Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T16:05:04.509Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T16-05-04_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-23T16:07:24.402Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/mnt/work/dev/Youtube-To-Audio-Converter-for-Mac"}} +{"timestamp":"2026-02-23T16:07:24.404Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/mnt/work/dev/Youtube-To-Audio-Converter-for-Mac","memoryCount":13,"injectChars":10645,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 9:07 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 confi\n...[truncated 8145 chars]","durationMs":2}} +{"timestamp":"2026-02-23T16:07:24.404Z","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 4bf92dafa9fc171302238fb96262c6a30fdc2016..1665ff77723de3e967b3d5b0e2007fa38000eb02 100644 GIT binary patch delta 443 zcmZo@U}|V!s+V}A%K!pmK+MR%AYjbQz~Cawz#!=+BAA$%q4+)`fY=a-jez(G=jKB^e#Vmv926K0 zCmT9TPG038$EXWrX-@v+@QhIr$g-a-z{@gO#;J=@708pHe9S3_Q3lAe-CW>o!NjNr zWJ+&7;#$VeXbe>?wt0f@Bz8twAXjv=Md&*wVL71NP=Pv7Qgw4RR94G1$jjG0jn z$W&*RU^W2KAbV{#N5$V^WYh$5l{ZHv$}lqNGjFa)I>5-N1r(Cs9FcN}iAkP$vP`-f zqc%`Pm~%4|4?{eY6tfYKC%d>Norh5Yta(8(3mc;nSksZpdrXYVK&I;E6Ey}*j5;8t Rlf~+L7*#+@Cm*Y~0s#BRdh`GQ delta 383 zcmZo@U}|V!s+V}A%K!qRK+MR%ARx`mz~Caw!0?`NhwiiN*D~)TLf&>J+P?C)IPqHh zMotN->cNHs36Qz}kpNVDV|^*l<`7;PY7~StT6eQQw~&2Y;%FL1rtzEX7dr(GIpq_-sTCulYkrtvCS5t@0g&X0-NI^ zZh<&zo8zLxm_ee95|bx-Y69&I*&G#rhY={GvN&0g!;g=7^L-KwS<( zlXcR?fV2qvW+onncqS>JR{6y>={#Uv3yN9TfaWN0{so302pCT;bXMN{p>h)wP*`pA Xi5dft)pC=?>U$ diff --git a/memory/memories.db-wal b/memory/memories.db-wal index 80dbd8e5978b45c35514d9da4c33cb5cebd8e9b9..db6f48c60dbbd25e4f9cd5bdf1a26adb49b6f1af 100644 GIT binary patch delta 6691 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