46 lines
2.2 KiB
Markdown
46 lines
2.2 KiB
Markdown
# 2026-02-17 Session Notes
|
|
|
|
## Signet npm Package Publishing
|
|
|
|
Published `signetai` to npm (v0.1.0 → v0.1.11 through iterative fixes).
|
|
|
|
### Key Fixes Made
|
|
- **v0.1.2**: Fixed daemon path resolution for published package (dist/daemon.js)
|
|
- **v0.1.3**: Fixed bun detection (`spawnSync` not `spawn.sync`)
|
|
- **v0.1.4**: Replaced emojis with `[text]` icons, handle Ctrl+C gracefully
|
|
- **v0.1.5**: Added pip install for Python deps (PyYAML, zvec)
|
|
- **v0.1.6**: Auto-init memory schema in daemon, added remember/recall skills
|
|
- **v0.1.7**: Load existing config values as defaults when reconfiguring
|
|
- **v0.1.9**: Create venv at `~/.agents/.venv` for Python deps
|
|
- **v0.1.11**: Added .gitignore template (ignores .venv, .daemon, pycache)
|
|
|
|
### Known Issues
|
|
- Venv creation in setup sometimes fails silently (path resolution issue with templates)
|
|
- Daemon auto-update fails without sudo (npm global install permissions)
|
|
- Interactive menu may have UX issues (Nicholai reported "unusable")
|
|
|
|
### Architecture
|
|
- CLI: `packages/cli/` - Commander-based, bundled with bun targeting node
|
|
- Daemon: `packages/daemon/` - Hono HTTP server, bundled targeting bun (uses bun:sqlite)
|
|
- Package: `packages/signetai/` - Combined package with bin, dist, dashboard, templates
|
|
|
|
### Paths
|
|
- GitHub: `Signet-AI/signetai`
|
|
- NPM: `signetai`
|
|
- Local dev: `~/signet/signetai/`
|
|
- Daemon uses venv Python when available: `~/.agents/.venv/bin/python`
|
|
|
|
## Additional Fixes (v0.1.11-0.1.12)
|
|
|
|
- **v0.1.11**: Added `.gitignore` template (ignores .venv, .daemon, __pycache__, sqlite journals)
|
|
- **v0.1.12**: Fixed interactive menu UX - clears screen between iterations, adds "Press Enter to continue" after output actions
|
|
|
|
### Menu UX Issue
|
|
Nicholai reported the interactive `signet` menu was "unusable" - output from actions appeared above the re-rendered menu, making it hard to read. Fixed by:
|
|
1. `console.clear()` before each menu iteration
|
|
2. Re-showing the logo/status header
|
|
3. Adding `await input({ message: 'Press Enter...' })` after status/logs/restart
|
|
|
|
### Venv Issue Still Open
|
|
The setup still fails to create venv on Nicholai's laptop despite Python 3.14 being installed and `python -m venv` working manually. Need to debug template path resolution in bundled CLI.
|