Headline: Assistant Scheduling
Assistant workspace can now schedule jobs and tasks — not just regular code repos. This means the Assistant repo (repoId=0) supports the full schedule workflow (prompts, templates, runs, cleanup), with cascade delete protection to preserve Assistant schedules when other repos are cleaned up.
What's New
- Assistant Scheduling — Schedule jobs for the Assistant workspace, with dedicated navigation in the drawer menu and a generated schedule-management skill
- STT Voice Activity Detection — Energy-based VAD with adaptive noise floor, silence gate, and auto-stop. Prevents Whisper hallucination on silent takes and eliminates stuck voice overlay states
- Mirror Compression — gzip compression for repository mirror transfers, with proper progress tracking
- Config Manager Redesign — Replaced 2-column card grid with a single-select dropdown + inline action buttons, plus find-in-text search in the config editor
Bug Fixes
- Assistant: remove stale localStorage cache read in session launcher
- Assistant: replace unbounded
listSessionsfallback with paginated lookup - Schedules: orphaned schedule records now cleaned up when a repo is deleted (with cascade delete for runs/jobs)
- Frontend: adapt session list to OpenCode v1.16.0 API response format changes (backward-compatible)
- Settings: wire up version dialog button in ServerHealthStatus
- UI: align Home button size and position in
RepoQuickSwitchSheet
Chores
- Bump version to 0.12.2
- ocm-cli: bump to 0.1.4
- Drop dead progress code and unused phase field from mirror module
67 files changed, 4,550 insertions, 1,400 deletions