Clayrune v2.0.0
First major release since v1.5.1 — a redesigned settings surface, sticky/cheaper agent behavior, and runtime efficiency for long-lived sessions.
Highlights
- Settings, redesigned — WhatsApp-style three-level drill-down (categories → sub-list → settings) with live search and depth-aware hardware-back.
- Sticky agent settings (default on for new installs) — brief-replies "Everywhere" is baked into each chat's spawn system prompt (cached, authoritative) instead of re-sent every turn; flipping a CLI-flag setting (model/effort) mid-session resumes the live session so it takes effect.
- Brief replies on desktop — 3-way Off / Phone / Everywhere; prose-only brevity (code, file edits, and tool work are never shortened).
- Search past chats by transcript content (project-scoped).
- PLAN tab revived — detects plan docs without needing plan mode.
--effortknob — per-agent and per-project effort control.- Self-learning skills (Phase 4) and SQLite migration foundation (Phase 0) land as new internal subsystems (
distiller.py,db.py) with test coverage.
Efficiency
- Per-project MCP trimming — load only the servers a project needs.
- Idle-eviction of warm Mode B sessions to reclaim their MCP fleet.
- Windowless launch by default on Windows; restart + shut-down power menu.
Fixes
- Keep SSE open while blocked on AskUserQuestion (turn_complete race); the form no longer silently fails to reappear after a DOM wipe.
- Resumed sessions keep their transcript across a process death.
- Restart/crash no longer orphans child processes.
- Mobile uploads + agent-text URL linkification.
- Modal no longer re-docks to the right after you drag it free; settings modal sizes to its content.
Upgrade note: sticky_agent_settings defaults on for fresh installs and for existing installs that never set the key; set it to false in config.json to opt out.
Full detail in CHANGELOG.md under [2026-06-04].