- Remove embedded BeadsFS from anvilsrv
- Remove beads.go and related tests from p9 package
- Update Assist to connect to separate 'beads' 9P service
- Update mcptools scripts: anvillm/beads/* -> beads/*
Beads now served by 9beads (separate repo/process).
Every argument in every mcptools script is now a named flag (--mount,
--id, --agent-id, --session-id, --cwd, --child, --repo, --ticket, etc.).
No positional arguments remain. SKILL.md files updated to match.
Also updates cmd/Assist/main.go to pass --cwd flag to mount_beads.sh.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
All bead mutation scripts now echo a descriptive confirmation after
a successful 9p write. set -euo pipefail ensures the echo only runs
if the write succeeded.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This allows me to assign a role via `context` to an agent, it discovers what that role means, then it can run the tools and load the skills required to do its work. In theory...
- All bead tools now require explicit mount parameter as first arg
- Multi-line values (descriptions, comments, reasons) properly quoted with printf
- Fixes issue where tools wrote to read-only agent/beads/list instead of mount-specific ctl
- Add DISPLAY, WAYLAND_DISPLAY, USER to landrun env passthrough
- Mount /etc/passwd read-only for getuser() to work
- Update mcptools scripts to check /etc/shadow instead of /etc/passwd for sandbox detection