From 6e0b3139215fe34b40ef832ea99d94c073c868a3 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Tue, 24 Feb 2026 04:06:29 -0700 Subject: [PATCH] 2026-02-24T11-06-28_auto_memory/memories.db-wal, AGENTS.md, memory/memories --- AGENTS.md | 44 +++++++++++++++++++++++++++++++++++++++++ memory/memories.db-wal | Bin 4972872 -> 4972872 bytes 2 files changed, 44 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index 1ef7723dc..f321aeee3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -83,3 +83,47 @@ See USER.md for the full project list. - Do not delegate UI work to subagents - implement yourself - Signet agent profile lives at `~/.agents/` (not `~/.signet/`) - Always ask before external/public-facing actions + + +## Memory Context (auto-synced) + + + +Current Context + +Full integration of OpenCode plugin system and optimization of embeddings view performance in the Signet dashboard. + +Active Projects + +OpenCode Plugin Full Integration — `packages/opencode-plugin/`, `packages/connector-opencode/` +- Status: Implementation complete, awaiting build verification +- What was done: Removed string-template hack, created standalone plugin package with 8 tool definitions, refactored connector to embed compiled plugin, enforced strict TypeScript discipline +- Next: Verify build passes, test plugin auto-discovery in OpenCode + +Embeddings View Performance Optimization — `packages/cli/dashboard/src/lib/components/tabs/EmbeddingsTab.svelte`, `EmbeddingCanvas2D.svelte` +- Status: Complete (7 fixes applied) +- What was done: Implemented rAF idle loop, converted reactive hover state to derived, added requestRedraw helper for interactions, fixed edge batching +- Next: Monitor CPU usage and interaction responsiveness + +Recent Work + +- Feb 23: Completed OpenCode connector refactor (Task #6) — deleted old templates, created `src/plugin-bundle.ts` placeholder and `scripts/embed-plugin.ts` embedding logic. Plugin package (tasks 1-5) created with full type safety, 8 tool definitions, and OpenCode Plugin API implementation. +- Feb 23: Fixed embeddings view performance — 7 fixes applied across EmbeddingsTab.svelte and EmbeddingCanvas2D.svelte to eliminate constant CPU burn, Svelte re-render storms, and O(n) hit testing overhead. +- Feb 23: Fixed dashboard documentation audit — DASHBOARD.md now correctly lists actual tabs. + +Technical Notes + +- TypeScript: Strict discipline enforced (no `any` types, no `as` assertions, explicit return types, `readonly` modifiers) +- OpenCode Integration: Plugins auto-discovered from `~/.config/opencode/plugins/`, embedded plugin uses `../opencode-plugin/dist/signet.mjs` +- Monorepo: Version 0.1.87 aligned across packages +- API Endpoints: `GET /api/embeddings/projection` and `GET /api/embeddings/repair` endpoints available +- Environment: Hyprland on Arch Linux, working on main branch at `/home/nicholai/signet/signetai` + +Rules & Warnings + +- Never delete production database without backup +- Do not delegate UI work to subagents — implement yourself and pass the same image references to maintain context +- Signet agent profile lives at `~/.agents/` (not `~/.signet/`) +- Keep journal entries in memory database regularly for persistence +- Nicholai prefers manual control over website deployments (no auto-deploy) + diff --git a/memory/memories.db-wal b/memory/memories.db-wal index 9c977ee4dae0fea1d2f0e6ae07a206bf19ba7b75..615283b8608d43d653486c90e21518e9f57d3eeb 100644 GIT binary patch delta 2345 zcmYk73se->8OL`XJFlG=vpehpGAyvWt|+>zQ3I$!d?aX9a(sj~whD-b_y9#qD!$fC z6g5>5{J-zs znR}=HWEEMDSz!_;X;LO_T201eP0r*^!L*s8DVegVn5r3OYNp+En7SEmI!%`uVMdx! zW)CykG|U*&ZN{2$X1wV!y@z~{{|@g=p(U=V-@5ut$B6gQfmI$=fZD(74eKMs78@^4YVSJ_M2blI} zdRAH3vysrWP2NtigdHMtwCGHpCNzQ%6c#aTlf@vMBu(HzC&Ed5kqN!y!V(Trpa};N z5h%=?OEWYf5)mZ((4rD9@=4|*Irozw3I|y4B2nXhkH&FrJH^lccy4MdYWXR8i{i52 z!x}L~pe>=mlUNTubXsgtP}*yV6K?Ja@^Jc$X9V}+ss%;Miw{;J^;6GPitj(5Z_?m_ zzavsmvXk_Q+{yl}E&kRKvyuPHj=8-&Z`~AE>fOyK^}1&v(W$mnp<_2XdU*P@y}VH_ zhxN&%g#I>^ykzA@p{eQ4#dHHwD>YSh|23>V_d$tml!O~&$ry_@o4!itQ|(kSc^;>8 zAS2+8gT1V`ryTOuufPXETULgGO%Ppg9HuQ6dMJE$LpwoIi($ie+5jr#uZQEDcOM<{ ze6j-adGCkhk~#?1YAcDO&@Y3^Cubjl+o{HU;t)(5ZY)RDX~up*-*=)Z`Rm_iywK4H z#TQwGvHVRQLUDwS_By@Ed~|;0)8e6QEXk$=S###>Vks+0&YN2aO~Z{s;=}Tb+8@xm zOWJ9x|G~jiVeTu>EbH(iEN+X%%^d#a+>zP5qBCX=qq?5n7R7O(oX&Y^nJje3NxIr1 zKBlWnLk={(Iqn*Pjwg95Np<7!TTffq$>7NiQ7W`@RJ2Ah3$wDb3Ue!pD65-NNj4W^x8Wya-c%Byu~?DHPHu6+gfj^` zT$${a;pZ$P9_~7H0Wy~;GF&;6V1vd*#&hucQKwI;m_#x0l#QX7NJ@sP9Dg5hEmd6f zM2hx7a4Gg3cg&d%@AADPL0qq-g7%u>fIht_8zjAENYMnFpZ#iX&cecqVoE28nH5W| zyeLu!} zS>xv*<2Kn33aUvR@=awl%#GB;2ohrdNA`fL*EC%H4#^RI`0Ru;mZTR!>w0G*th_^p zgQ)b@V1AU|dpSY3>Za=Zh}Y}kSmu!OUrgCo5<#mWA{gvwgC zic*{7C{?e(U!SGux;$>^o~0<$RWt6J+_o>!jhDQ5xhJ;m8}UK`sYIhDLX$gHcquF}mw+8fw_&)w)w?+0Uk;cOvXM#m?I^ z=J_R`m!h9%#K$vTdy5HI{r0!f?JwPvx;LD)DABMxNnucO=avKG-S$(c?`3yvx9UBl z?lrDb>?i8k`)>tW4-ceNHGK8A)8_2^YR}eR7JZ4uwo3SzFM(hmza8amiJ!$&E4^D$ z)&!H|x;Qo9%h%Jyg(cG8nBR0&CxWQ$1FA;m<{T+qwETX}PpIzW4t4yG;T3I-3!2e|VKJ|h zo#P|=pdm#rQ{q-OxDzuAf@LTp-B;axI|+UC6*XDnuJbqd{-fmOwWw*c3!90_mmdCQ zzV-;Yzwhuin_KI4x7&Rvuso)k>+%kwv&USMSuX$le|8THeRKgGSmPVi{Z|U24H0yM z$PF8NN#9<}HKOS|Vuo~=4xoL0`mDsw^q=+}efZ-t)U?N!-95|zx;dEMC38E?9h;Su zg7v82fs0gEr?vSpy)X%w-k3g^L`+{yKTH4<#Pr7uz&wK)h#7<#jCmH5gh|GvV1{6Z jVuoR!!=z${W704qFe5ReFrzWgV_v|dqqMd$O!NN%G?4kB delta 4034 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