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
-
Signet Dashboard Bug Fixes Location:
dashboard/(specificallySettingsTab.svelte) Status: Completed & Verified. Details: Resolved aeffect_update_depth_exceedederror that prevented collapsible sections in the Settings tab from being clickable. The issue was a reactivity cycle where the$effecttracked a reactiveconfigFilesprop while mutating$state. Next Steps: Ensure the fix is stable in production and monitor for similar reactivity issues in other Svelte components. -
Skills Module Implementation Location:
packages/daemon/src/routes/skills.tsStatus: 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. -
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
$stateis initialized inside closures or when$effectcreates circular dependencies with reactive props. Useuntrack()when necessary to break those loops.