From cd3b258847db65d3b29d25bb22b85d86b9ef1ebf Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 07:45:24 -0700 Subject: [PATCH] 2026-02-23T14-45-24_auto_memory/memories.db-wal, memory/memories.db-wal, me --- .daemon/logs/signet-2026-02-23.log | 10 ++++++++++ memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 4482592 -> 4482592 bytes 3 files changed, 10 insertions(+) diff --git a/.daemon/logs/signet-2026-02-23.log b/.daemon/logs/signet-2026-02-23.log index db0f27e29..e2ead7633 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -7833,3 +7833,13 @@ {"timestamp":"2026-02-23T14:44:23.820Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} {"timestamp":"2026-02-23T14:44:23.835Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":10,"injectChars":10935,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 7:44 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 8435 chars]","durationMs":15}} {"timestamp":"2026-02-23T14:44:23.837Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T14:44:28.908Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T14-44-28_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-23T14:45:11.645Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"1631d2c8-dba7-4c4a-8210-b70eb13b90d6","harness":"claude-code","sessionKey":"26e5fcc5-f987-49d5-ab1b-a0f7ed346eb6","project":"/home/nicholai/signet/signetai","transcriptChars":8283,"transcriptPreview":"{\"parentUuid\":null,\"isSidechain\":false,\"userType\":\"external\",\"cwd\":\"/home/nicholai/signet/signetai\",\"sessionId\":\"26e5fcc5-f987-49d5-ab1b-a0f7ed346eb6\",\"version\":\"2.1.50\",\"gitBranch\":\"main\",\"type\":\"progress\",\"data\":{\"type\":\"hook_progress\",\"hookEvent\":\"SessionStart\",\"hookName\":\"SessionStart:startup\",\"command\":\"signet hook session-start -H claude-code --project \\\"$(pwd)\\\"\"},\"parentToolUseID\":\"8069d6d3-036f-4ee3-8556-3ad839d99bd7\",\"toolUseID\":\"8069d6d3-036f-4ee3-8556-3ad839d99bd7\",\"timestamp\":\"2026-02-23T14:44:23.557Z\",\"uuid\":\"01af2c09-1db4-426f-b8d7-e7096843437c\"}\n{\"type\":\"file-history-snapshot\",\"messageId\":\"c84b8e61-3f71-4056-91a9-c977ee4d983c\",\"snapshot\":{\"messageId\":\"c84b8e61-3f71-4056-91a9-c977ee4d983c\",\"trackedFileBackups\":{},\"timestamp\":\"2026-02-23T14:44:25.185Z\"},\"isSnapshotUpdate\":false}\n{\"parentUuid\":\"01af2c09-1db4-426f-b8d7-e7096843437c\",\"isSidechain\":false,\"userType\":\"external\",\"cwd\":\"/home/nicholai/signet/signetai\",\"sessionId\":\"26e5fcc5-f987-49d5-ab1b-a0f7ed346eb6\",\"version\":\"2.1.50\",\"gitBranch\":\"main\",\"type\":\"user\",\"message\":{\"role\":\"user\",\"content\":\"hello\"},\"uuid\":\"c84b8e61-3f71-4056-91a9-c977ee4d983c\",\"timestamp\":\"2026-02-23T14:44:25.064Z\",\"todos\":[],\"permissionMode\":\"b\n...[truncated 7082 chars]"}} +{"timestamp":"2026-02-23T14:45:11.645Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"1631d2c8-dba7-4c4a-8210-b70eb13b90d6"}} +{"timestamp":"2026-02-23T14:45:11.645Z","level":"info","category":"hooks","message":"Session end transcript queued","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","sessionKey":"26e5fcc5-f987-49d5-ab1b-a0f7ed346eb6","transcriptPath":"/home/nicholai/.claude/projects/-home-nicholai-signet-signetai/26e5fcc5-f987-49d5-ab1b-a0f7ed346eb6.jsonl","transcriptChars":8283,"queuedChars":8283,"transcriptPreview":"{\"parentUuid\":null,\"isSidechain\":false,\"userType\":\"external\",\"cwd\":\"/home/nicholai/signet/signetai\",\"sessionId\":\"26e5fcc5-f987-49d5-ab1b-a0f7ed346eb6\",\"version\":\"2.1.50\",\"gitBranch\":\"main\",\"type\":\"progress\",\"data\":{\"type\":\"hook_progress\",\"hookEvent\":\"SessionStart\",\"hookName\":\"SessionStart:startup\",\"command\":\"signet hook session-start -H claude-code --project \\\"$(pwd)\\\"\"},\"parentToolUseID\":\"8069d6d3-036f-4ee3-8556-3ad839d99bd7\",\"toolUseID\":\"8069d6d3-036f-4ee3-8556-3ad839d99bd7\",\"timestamp\":\"2026-02-23T14:44:23.557Z\",\"uuid\":\"01af2c09-1db4-426f-b8d7-e7096843437c\"}\n{\"type\":\"file-history-snapshot\",\"messageId\":\"c84b8e61-3f71-4056-91a9-c977ee4d983c\",\"snapshot\":{\"messageId\":\"c84b8e61-3f71-4056-91a9-c977ee4d983c\",\"trackedFileBackups\":{},\"timestamp\":\"2026-02-23T14:44:25.185Z\"},\"isSnapshotUpdate\":false}\n{\"parentUuid\":\"01af2c09-1db4-426f-b8d7-e7096843437c\",\"isSidechain\":false,\"userType\":\"external\",\"cwd\":\"/home/nicholai/signet/signetai\",\"sessionId\":\"26e5fcc5-f987-49d5-ab1b-a0f7ed346eb6\",\"version\":\"2.1.50\",\"gitBranch\":\"main\",\"type\":\"user\",\"message\":{\"role\":\"user\",\"content\":\"hello\"},\"uuid\":\"c84b8e61-3f71-4056-91a9-c977ee4d983c\",\"timestamp\":\"2026-02-23T14:44:25.064Z\",\"todos\":[],\"permissionMode\":\"bypassPermissions\"}\n{\"parentUuid\":\"c84b8e61-3f71-4056-91a9-c977ee4d983c\",\"isSidechain\":false,\"userType\":\"external\",\"cwd\":\"/home/nicholai/signet/signetai\",\"sessionId\":\"26e5fcc5-f987-49d5-ab1b-a0f7ed346eb6\",\"version\":\"2.1.50\",\"gitBranch\":\"main\",\"message\":{\"model\":\"claude-opus-4-6\",\"id\":\"msg_01FN8AVSrQ5\n...[truncated 6782 chars]"}} +{"timestamp":"2026-02-23T14:45:11.646Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T14:45:15.315Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"1631d2c8-dba7-4c4a-8210-b70eb13b90d6","harness":"claude-code","attempt":1,"sessionKey":"26e5fcc5-f987-49d5-ab1b-a0f7ed346eb6","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T14:45:15.316Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-23T14:45:19.677Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} +{"timestamp":"2026-02-23T14:45:19.679Z","level":"info","category":"hooks","message":"Session start completed","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai","memoryCount":10,"injectChars":10935,"injectPreview":"[memory active | /remember | /recall]\n\n# Current Date & Time\nMonday, February 23, 2026 at 7:45 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 8435 chars]","durationMs":2}} +{"timestamp":"2026-02-23T14:45:19.679Z","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 730146e96b8468fae66b0ea18b4c00d86c2c4d8d..ab1d4e6cc085ddec5da1b2b1c2a971d06be9babd 100644 GIT binary patch delta 516 zcmb78ODKd<7`@;9W*9<56NQpch6Pd*HPd+I6`Ikc2n#eJj~$Kqz2A>}bZHR4g<7&M2gH0I|H z!75sfDS_)eA4{+to3RIn(1CK#&B$37I4$dy&4r`&r4m+9vaa^pm`X&=Ukg~>GYE$0&` zV=WgNK9AC?CIPS?N6Cy46}6Fk31vs^1FE`l5JhvH6DG-Wx9EhWUdv}tw$%F}%#xBQ loz@c#Oc9Ni>+R_puoDfIcbx|S3N0~;C)*`oKzY^`4_`}Xpo#zh delta 391 zcmZo@U}|V!s+V}A%K!q55G+v3%)sCx%fR5q{&eTH==y~B5g~6bvB$2wY`o3wXufqE zsp`Ro0|}71|B(Pxd}IAz-c9^GhLgNnCi6ISOm^}JnY_V)Yw{NDPIhv)+FangiV>u9vx@6C*2zw8N|SB8tAH{_n_qZ` z0F}7uOwRCK2c%UtTlw8$0?K%8jtjiP#11iC1ZbN2&Yffyp2-&G$1Io4(Jm)Zv)rPu1T7y;h5fII*I diff --git a/memory/memories.db-wal b/memory/memories.db-wal index 317ad9e7ca62f1a976b5180a4fb919a4f2dbe0ac..5632844d0083142df4fb47ec8be9a1475ce1e49f 100644 GIT binary patch delta 8738 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 delta 20542 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