What's Changed
- fix(models): avoid static reload on provider refresh by @combipatal in #5251
- fix(ai): make Cursor payload hooks JSON-safe by @maceopark in #5255
- feat(status-line): add bounded command HUD segment by @Yeachan-Heo in #5249
- test(coordinator): return valid empty replay in concurrency fixture by Yeachan-Heo in c7d28ee434
- fix(compaction): stop after failed local fallback by @Yeachan-Heo in #5257
- fix(session): claim tool cleanups before disposal by @Yeachan-Heo in #5259
- test(ci): repair current-dev shard fixtures by @Yeachan-Heo in #5260
- fix(session): limit cleanup claims to signal teardown by @Yeachan-Heo in #5261
- fix(model-selector): defer full catalog loading by @nahwan-kim in #5256
- feat(install): add local dev binary shortcut by @Yeachan-Heo in #5262
- fix(status-line): paint only authoritative active-provider usage by @pgkim42 in #5269
- fix(sdk): exact session inspect does not allocate list cursors by Yeachan-Heo in 3accb01da5
- fix(sdk): explicit serve targets do not scan paginated session lists by Yeachan-Heo in daa5b2ab51
- fix(sdk): isolate session-list cursor streams by traversal and page by Yeachan-Heo in eb8350efe4
- fix(sdk): explicit session tail does not scan paginated session lists by Yeachan-Heo in 9d2176a042
- fix(sdk): bound pre-auth WebSocket admission by @Oreochococukie in #5272
- perf(models): cache preset availability between refreshes by @yazzang-homelab in #5265
- feat: add opt-in English reasoning guidance by @Yeachan-Heo in #5266
- fix(models): refresh dynamic startup selectors by @VC-Kyeongmin in #5275
- fix(ai): replace exact-id catalog gates with generation parsing (Bedrock prompt caching, direct-xAI reasoning effort) by @noizbuster in #5276
- fix(slack): reduce notification noise by @combipatal in #5253
- feat(settings): add status line custom editor by @suho-han in #5278
- fix(coding-agent): bind plugin MCP launcher entrypoints by @Oreochococukie in #5277
- fix(sdk): separate workflow session identity from the async endpoint key by @devswha in #5282
- fix(cli): allow explicit --thinking off by @Veritas-7 in #5286
- fix(skills): enumerate marketplace plugin skills into sessions by @GoBeromsu in #5287
- fix(codex): entitle Business/Enterprise/Team plans for GPT-5.6 Sol by @maceopark in #5292
- feat(ai): add GPT-6 Astra to the openai-codex catalog by @lee98www in #5294
- fix(web-search): enforce Perplexity response contract by @Yeachan-Heo in #5297
- fix(coding-agent): retry unscoped API key after parent-SID miss by @chulmin-dev in #5289
- fix: prevent recurring session delays and opaque failures by @suho-han in #5285
- test(chat): await replay cursor settlement by @Yeachan-Heo in #5302
- fix(grok): preserve Grok 4.6 reasoning effort by @Yeachan-Heo in #5267
- fix(ai): close post-#5276 capability boundary gaps by @Yeachan-Heo in #5280
- fix(natives): keep platform-specific helpers warning-free by Yeachan-Heo in 467cc941e2
- fix(release): align validation fixtures with runtime contracts by Yeachan-Heo in d2f030aeaf
- docs(readme): promote community app CTA by @Yeachan-Heo in #5304
- feat(models): add additive ASTRA tiers and Fable combinations by Yeachan-Heo in bf6a86b310
- test(sdk): bind transcript races to retained selection by Yeachan-Heo in 39c32d3eaa
- fix(contribution-prep): redact complete AWS credentials in outbound artifacts by @10kH in 8259a311b4
- fix(contribution-prep): redact complete AWS credentials in outbound artifacts by @10kH in #5299
- fix(task): normalize explicit root bindings and empty schemas by Yeachan-Heo in c3aca674df
- fix(models): trust registry operator environment by @Yeachan-Heo in #5301
- fix(coding-agent): snapshot plugin MCP launch authority by @Oreochococukie in #5288
- feat(paseo): opt-in announcement of interactive sessions, plus the two ACP attach defects it exposed by @probepark in #5027
- fix(status-line): cancel commands when committed configuration disables them by Yeachan-Heo in d3afcab1d0
- test(sdk): reject post-disposal fixture writes without retry masking by Yeachan-Heo in c8d402256d
- fix(auth): propagate request cancellation through replacement lookup by Yeachan-Heo in e72afe737c
- fix(slack): track and cancel acknowledgment reactions by Yeachan-Heo in 2a53848997
- test(cursor): verify async payload replacement on encoded transport by Yeachan-Heo in 949756135e
- docs(changelog): record release validation lifecycle repairs by Yeachan-Heo in 2c4af59b40
- fix(slack): advance daemon generation for reaction lifecycle ownership by Yeachan-Heo in 9b427f4f91
- fix(ai): send OpenCode Go session header by @Yeachan-Heo in #5296
- test(customization): await observable import wizard completion by Yeachan-Heo in a815264e4a
- fix(tools): bound the module-global read-URL cache by @noizbuster in #5306
- fix(contribution-prep): redact complete bounded captures before truncation by Yeachan-Heo in 0aa32b3be0
- fix(plugins): bind compiler parsing and hashes to one bounded snapshot by Yeachan-Heo in aad652ddec
- fix(coding-agent): kill insane engine's process group on timeout by @noizbuster in #5307
- test(status-line): await marker completion without restarting preview work by Yeachan-Heo in f4c02ad1be
- fix(mcp): retain failed connection cleanup within manager ownership by Yeachan-Heo in 891cb89a8a
- docs(plugins): state trusted-host and supported-platform capsule boundaries by Yeachan-Heo in 361a47e6bc
- fix(plugins): execute captured module bytes and retain preparation cleanup by Yeachan-Heo in 37754d35d0
- fix(lock): fence successor publication during exact-removal transitions by Yeachan-Heo in b317110df0
- fix(plugins): return owned transferable buffers from authenticated loader by Yeachan-Heo in c92109e73c
- test(ai): assert provider headers through canonical HTTP semantics by Yeachan-Heo in d5f40c3752
- test(sdk): scope close-delivery diagnostics to the fixture session by Yeachan-Heo in 5afb81b2f0
- fix(lock): retain detached cleanup until its exact owner finishes by Yeachan-Heo in a4254e6cdf
- fix(mcp): revoke and join pending stdio preparation before cleanup by Yeachan-Heo in f921e85bc3
- test(coding-agent): repair Dev CI run 33957386872 by @Yeachan-Heo in #5309
- fix(session-lock): fairly join registered local transition owners by Yeachan-Heo in f084a99698
- fix(mcp): retain cancelled acquisition cleanup beyond waiter settlement by Yeachan-Heo in 8083bb18be
- fix(session-lock): avoid enqueueing a waiter when test admission hook rejects by Yeachan-Heo in 0eeff200d2
- test(customization): await failure and paging readiness deterministically by Yeachan-Heo in 0753f059e2
- perf(tui): coalesce assistant text projection into existing frames by @laerad777 in #5310
New Contributors
- @pgkim42 made their first contribution in #5269
- @noizbuster made their first contribution in #5276
- @GoBeromsu made their first contribution in #5287
Full Changelog: v0.16.3...v0.16.4