From df1425acf3af3705ff1ff335f05e59fc4af0ef9d Mon Sep 17 00:00:00 2001 From: Nicholai Date: Mon, 23 Feb 2026 09:20:06 -0700 Subject: [PATCH] 2026-02-23T16-20-06_auto_memory/memories.db-wal --- .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 eec11ee5e..1232f92db 100644 --- a/.daemon/logs/signet-2026-02-23.log +++ b/.daemon/logs/signet-2026-02-23.log @@ -9130,3 +9130,13 @@ {"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"}} +{"timestamp":"2026-02-23T16:07:29.464Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T16-07-29_auto_memory/memories.db-wal","filesChanged":1}} +{"timestamp":"2026-02-23T16:07:43.413Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-23T16:07:43.413Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-23T16:12:43.420Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-23T16:12:43.420Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-23T16:17:43.481Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-23T16:17:43.481Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} +{"timestamp":"2026-02-23T16:20:01.239Z","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:20:01.243Z","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: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 confi\n...[truncated 8145 chars]","durationMs":4}} +{"timestamp":"2026-02-23T16:20:01.244Z","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 1665ff77723de3e967b3d5b0e2007fa38000eb02..9b23fa0947397f259a5a3038521c8aa199b5c0b7 100644 GIT binary patch delta 407 zcmZo@U}|V!s+V}A%K!r6K+MR%AmGl-z~Cawz;JrrnpF>u9BqFe5%RV((e~B%)7=5K zN&gR!svc}OkN}zc9|=IkH`ZU}nH<3)A*#p0z+ec(PdOPFo&)g~Y9 zI2qlcT&>L$e5bH8ngUG{-fR*2fr-hCd9zl805hWvP=)g5xabIGMkgRsl~sb-fY}AA zEnst0{5?iSTOe0)b5x=nBa<`p=BlIvjEr_bA=%9lDMy%?%$X<4r8_aY0Y#)Y*Q6g| zVzdWZBf2>(OM{cq0<3jGF&i7B6-W!`UtmCkfbrx)XXVWwD!Eu09Y8uKi`BmZ0H-d9 APyhe` delta 335 zcmZo@U}|V!s+V}A%K!pmK+MR%AYjbQz~Cawz#!=+BAA$%q4+)`aS^#J*DlaD#&0r@tY3!Kkz0vREjC-_cb2g-R$l>AUSl` diff --git a/memory/memories.db-wal b/memory/memories.db-wal index db6f48c60dbbd25e4f9cd5bdf1a26adb49b6f1af..8893740176530b5fd55e49e9decf575d9e383ec4 100644 GIT binary patch delta 3083 zcmZuzdyo|65ufktc|Ue%_x5pjd*^{X^yGCj$ca1@gZc-td=N2el9RdJs!$dR(Ceb7qE5@=4k5CaM6b6lvB9@T^lb*e@Jd(_8 z?|j?SU-z$n-9597-|e6clue8<%7F1qU?P*4%oL_Fjp@u_5f)`8i?KLsVF{LGDVAof ztc|s^4C`Q>>;l%srm^YlLNY8i@}k$?Kv(&65&N6EwpKxp8VCi^T3=%VpG$$_w1Z;8m#EH4-&cW{@Utu zFJ-O|rfKor(b?SC63m?w(jP>)s744S1jtI2=f>2gKKenDliK`gpO^{%k4x<3iTx)Y zI`jC()x8GZru2CZ_S5Hsxl8S5D2%Od_=_FuU%}=Fr`@6_)@Vm_-5VZ9KSbm>_!3fK z?|tD$O$u&UZ7&t6@@}yGR{I5-I(hBwsj{`(3SAO7z`+6f4%K&zC4y69se|Zu&71zN zymcfPeIOLo~6aj|k@>gFTkzg$)N&6%U&W}bY?2?Cs^ALF76&(Dvsn_u(q_@Xtz zqm}C4Fkt-~#_syDZ}nOKAW!<2++lq}o(N{HwPIxNxqCiU7oMCNWBxtT_;stEd7=rB z>*ly_y5fJ&z4LdRh$i2iy78Oi?>eQ|C*}kz0v^n+Q&aEVInBK6?A3eTZaNjuaN?QZ z^gZwwaq$DfpPLQHbB{%k@72&_Eox*yA#`C+BMAnjm-jY0KqYihPh%#?ggB^HqW)Ef z?ao%hjR_8Q1Fci64D`D&vR;(p&@`{GejYVaTd$u&|CLr4UYB>Xldh!e36b2>m4swZM1_3kQ>OOzKx3ctW&S% z8*PXb+*%bOwotzA7IKY_c2ERTLyZA^4V~i#g_03;p!x@YZqM>B9Ms8lZc zJ4WrU>(q)tgV_7WK#i?Cq?8(qTrQ_jn;5cFBCAe3}R_ASUd1U96)vuMl05e_ngWgCSrh8 zu2)bSwnBnRbvNgfMw@8}B;pn;g?yO#B(0r*eHcI}o3LYR zRWH8|o1pA9J13?wXH)VE;UpxLk+(wzy%yIKtgr8Df#TG$m;9APZh zaK3~{Bq|I#xoioW85@q`M-a>Fi)E~E8W|JaT)w~gV89_9DCLny0n{!?Q>EtBv$cAd zn3hC0wBC>I6#v|Wo$-(Qwi-zTPlXXIMG#C~6 zqmrWF$}kd=sY$Y8ModjN^mJTRrFe&uh-#7~>yl=us%#j>?5G}zYK9qAO+$^w)R?a6 zN=!$k99IlYlXPXK98ok?mm>HjONtp&5tl4+oceJ1iZefZvkzQ!)A6B=jg$NC#{X;b ztv{JqcHyC?-U(Xov#z0<-Ls^}nr~lf-QE@qZnp~OYu>uw8a`jMc8B$Y^EKv!*7wfW z?ElVx`SI~T$;a}6XFnO=dfUFof}ZbM+h9uMRPgd6*4=t)*KIfTedYTb_Jl8E5chEM z%hEn^Pw;f_f`>%dEN>6qJ7QzsZAhOq5CCM)*_sx0`e*24H?SAVyGS#nt z-`Zs>g4_!hGWL0*DSzIttylb&hpc(>!*jce-Pb>LEU3Ie(?amA-&^nVQ%u|Z(?jTC z{7-Z#HF}qP?xQV;9Jajk()PDaSm)#$e|EvS6IZ;~7kvAOwN;(sN)0v+%_$51w!c$D z{^664zOv<|UmXixTb!ZhmP6y0qAWt`MY#-RG0NpAOHh`gEJIn2as|qjC@WB|Lis{) KXnf@@kN*craXRt< delta 10499 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