2.18.0 (2026-03-28)
Bug Fixes
- debate: add missing debate CSS and JS module files (af6e0c2)
- debate: persist round number and conclude state across reloads (93930a7)
- debate: remove round limit and fix conclude state persistence (55fdb94)
- deps: regenerate package-lock.json with missing entries (77ea3fc)
- dm: block main WS messages during mate WS connect transition (3c51e3b)
- dm: insert pre-thinking avatar before sparkle activity indicator (2075247)
- dm: show sparkle activity indicator in mate DM mode (78a4ad9)
- dm: suppress regular project history during mate DM restore (39ae3d2)
- input: allow send when pending pastes, images, or files exist without text (b95eb80)
- loop: add loopSource.name fallback to judge session title (d28e2d1)
- mate: auto-approve read tools in mate DM sessions (d14c9e2)
- mate: auto-approve WebFetch for mates and fix DM restore on server restart (59a78c5)
- mate: pass mateDisplayName on daemon startup mate restoration (c2e0cf7)
- mention: add missing action bar to mention user messages (fccb766)
- mention: improve mention UX in mate DM and project chat (6927a4c)
- mention: include pasted content when sending mentions (4c277c6)
- mention: pass addToMessages to mention module context (07391db)
- mention: prevent digest callbacks from being nulled after onDone (5580733)
- mention: render mention messages in correct DOM position during history replay (9754135)
- mention: use addToMessages for correct history replay ordering (1c116ea)
- mobile: eliminate gap between input bar and iOS keyboard (5cd807d), closes #layout
- scheduler: allow "Run now" for loops without JUDGE.md (aefe59e)
- scheduler: respect start time in cron intervals and fix session title leaks (9f9c489)
- scheduler: show next run in detail panel and recognize offset cron lists (3264825)
- scheduler: single run respects maxIterations, use schedule name in banner (baa254b)
- scheduler: use schedule id instead of linked task id for session grouping (abd4cbd)
- session: persist active session per project in localStorage (8074574)
- sessions: guard ownerId assignment with isMultiUser() on session creation (186a69e)
- sessions: prevent ownerId backfill from scrambling session dates in single-user mode (82df2bf)
- ui: collapse user island in mate DM mode when sidebar is folded (18530b5)
Features
- debate: add structured debate engine with moderator and panelist sessions (8bf08f5)
- mention: add @mention system for invoking Mates in project chat (4daee97)
- mention: add session digest and memory section for mates (3c58f17)
- mention: inject recent session digests into mention context (ed3718b)
- mention: route non-read tools through permission system (09749cc)
- scheduler: add past date blocking, smart defaults, and interval end conditions (6cae0b6)
- sidebar: group scheduled task sessions by date to reduce clutter (b7e2ae9)