- Add global.yaml base config (renamed from sandbox.yaml)
- Add backend-specific configs (claude.yaml, kiro-cli.yaml)
- Add role configs (developer, reviewer, tester, architect, etc.)
- Add task configs (git, docker, go, rust, python, nodejs, etc.)
- Implement config merging: global + backend + role + tasks
- Update workflows to use roles and tasks
- Create tester role with read-only source, execute-only bins
- Fix reviewer role to use rox for bin directories
- Auto-create RW directories that don't exist
- Make backend configs required (fail if missing)
- Update mkfile to install cfg files to ~/.config/anvillm
- Remove Role-Based Sessions from IDEAS.md (now implemented)
- Role-Based Sessions: leverage existing context system with sandbox enforcement
- Persistent Work Tracking (Beads): git-backed work units inspired by Gas Town
- Approval Gates: human-in-the-loop for critical decisions
- Structured Messaging (Mailboxes): typed message passing with history
- Convoy: grouped work with shared context and coordination
Philosophy: precision over throughput, deliberate orchestration, traceability
- Add context field to sessions (prepended to every prompt)
- Add summary field (first 100 chars of last response)
- Expose context/summary via 9p filesystem
- Add Alias and Context commands to acme UI
- Improve notify script to show cwd basename and summary
- Simplify Kill command to use session ID instead of PID
- Update list format to include alias column
- Add IDEAS.md notes on bot-to-bot communication
- B2 on session ID in main window sends selected text as prompt
- Remove periodic refresh (use Get manually to avoid cursor warping)
- Remove fire-and-forget idea from IDEAS.md (implemented)
- Add anvillm-notify script that polls session state files
- Sends desktop notification when session transitions running→idle
- Update mkfile with notify target
- Expose state via 9p in main.go
- Remove notification idea from IDEAS.md (implemented)