.agents/memory/MEMORY.md

3.4 KiB

Current Context The current focus is on stabilizing the Signet dashboard (Astro/React stack) after resolving a critical Svelte 5 reactivity bug, while maintaining the ongoing implementation of the Skills API module and integration of Pipeline configurations.

Active Projects

  1. Signet Dashboard Bug Fixes Location: dashboard/ (specifically SettingsTab.svelte) Status: Completed & Verified. Details: Resolved a effect_update_depth_exceeded error that prevented collapsible sections in the Settings tab from being clickable. The issue was a reactivity cycle where the $effect tracked a reactive configFiles prop while mutating $state. Next Steps: Ensure the fix is stable in production and monitor for similar reactivity issues in other Svelte components.

  2. Skills Module Implementation Location: packages/daemon/src/routes/skills.ts Status: Designed/Architected. Details: Developing RESTful HTTP API endpoints for skills management (GET, POST, DELETE). The module is designed with zero database dependencies. Next Steps: Implement the route handlers and test daemon change verification steps.

  3. Pipeline Configuration Integration Location: isaac-research-chain (destination repo) Status: Pending. Details: Integrating the PipelineV2Config, which currently uses a flat structure, into the target repository. Next Steps: Execute the merge process for the PipelineV2Config.

Recent Work

Svelte 5 Reactivity Fix: Identified and patched the reactivity bug in SettingsTab.svelte. The fix involves wrapping the st.init(configFiles) call in untrack() to prevent the $effect from creating a dependency loop that triggered infinite re-initialization of the store. The dashboard and daemon have been restarted and verified to be functioning correctly with Playwright. Daemon Management: Performed daemon restarts and testing to validate the Settings tab fix. Ensured bun.lockb and environment variables are correctly configured. Agent Configuration: Clarified the path for agent profile storage (~/.agents/) to ensure correct file system interactions.

Technical Notes

Stack: The application frontend uses Astro for the static site shell and React components for dynamic UI elements. The core daemon logic is written in TypeScript. Deployment Target: The static site builds are intended for deployment at https://www.signetai.sh. Agent Config Path: All agent profile configurations must be stored in ~/.agents/ and sourced from AGENTS.md, not ~/.signet/. UI Development Constraints: Strict rule—UI work (Svelte, React, Tailwind) must not be delegated to subagents. Must be handled directly by the assistant with direct reference passing.

Rules & Warnings

UI Work Prohibition: Never delegate UI debugging or coding tasks (Svelte/React components, styling) to subagents. The assistant must execute these tasks manually. Daemon Verification: Before deploying daemon changes, ensure full verification is performed to prevent runtime errors. Path Correctness: Always use ~/.agents/ for agent configuration files.

  • Svelte 5 Awareness: Be vigilant about Svelte 5 reactivity features. Issues often arise when $state is initialized inside closures or when $effect creates circular dependencies with reactive props. Use untrack() when necessary to break those loops.