v0.11.2
What's Changed
- fix(goal): hold repeated timeout continuations by @Yeachan-Heo in #2325
- fix(coding-agent): prevent managed session directory collisions by @Yeachan-Heo in #2275
- feat(tui): double-Esc draft clear with self-invalidating gesture state by @Heoooooon in #2330
- ci: shard state gates, cache native builds, and cut redundant runner work by @Yeachan-Heo in #2401
- fix: keep managed fallback local failures outside provider authority by @Yeachan-Heo in #2433
- feat(tui): command palette with direct dispatch; drafts are never touched by @Heoooooon in #2439
- fix(coding-agent): prevent stale goal reminder suppression by @Yeachan-Heo in #2446
- fix(coding-agent): fence deep-interview continuation ownership by @Yeachan-Heo in #2418
- fix(agent): preserve managed assistant message shells by @Yeachan-Heo in #2450
- fix(tui): preserve palette composer ownership by @Yeachan-Heo in #2452
- fix(coding-agent): recover expired dead browser tabs by @Yeachan-Heo in #2454
- feat(tui): pin explicit fold choices (minimal, source-compatible) by @Heoooooon in #2461
- feat(telegram): implement /verbose /lean tool-activity + reasoning-summary contract (#2304) by @Yeachan-Heo in #2311
- docs(sdk): add application development guide for building on the SDK by @Yeachan-Heo in #2364
- fix(coding-agent): restore public agent_end settlement by @Yeachan-Heo in #2462
- test(coding-agent): repair managed SDK lifecycle fixture scope by @Yeachan-Heo in #2465
- fix(coding-agent): align SDK lifecycle session ownership by @Yeachan-Heo in #2453
- feat(prompts): compact cached prefixes and harden untrusted framing by @Yeachan-Heo in #2456
- feat(context): harden compaction, pruning, hindsight, and fork budgets by @Yeachan-Heo in #2455
- feat(routing): bound retries and add cache-aware sticky fallback by @Yeachan-Heo in #2459
- feat(ux): harden settings, onboarding, notify, and selector flows by @Yeachan-Heo in #2458
- perf(sdk): harden session indexing and remove hot-path copies by @Yeachan-Heo in #2457
- docs(changelog): fix malformed Unreleased Changed bullet by @vkehfdl1 in #2493
- fix(skill): list available skills when lookup fails by @vkehfdl1 in #2497
- fix(coding-agent): scope phase-one memory jobs by cwd by @najy97 in #2491
- fix(computer): bound inline screenshots by dimensions for many-image requests by @sskys18 in #2492
- fix(sdk): contain disconnected structured-error delivery failures by @vkehfdl1 in #2494
- fix(natives): repair darwin build of path_identity by @Yeachan-Heo in #2476
- fix(harness): canonicalize workflow receipt path contract by @Yeachan-Heo in #2541
- feat(tui): adopt grok-build TUI strengths (transcript browsing, palette, tasks/queue, plan review, mouse, sessions dashboard) by @Yeachan-Heo in #2469
- test(sdk): align headless plan lifecycle parity by @Yeachan-Heo in #2543
- fix(routing): route managed overflow to compaction (G005 follow-up) by @Yeachan-Heo in #2479
- feat(session): append-only header and replay-metadata patches by @Yeachan-Heo in #2477
- refactor(routing): extract model registry bindings and discovery by @Yeachan-Heo in #2474
- refactor(routing): single staged model selector resolver by @Yeachan-Heo in #2473
- fix(coordinator): bootstrap SDK broker on first use by @Yeachan-Heo in #2555
- feat(prompts): trim browser and hashline tool descriptions by @Yeachan-Heo in #2470
- fix(coding-agent): bridge workflow gates to coordinator questions by @Yeachan-Heo in #2564
- test(coding-agent): make chat-effect pruning deterministic by @Yeachan-Heo in #2567
- fix(session): resolve v4 patch-record review blockers (#2359 follow-up) by @Yeachan-Heo in #2569
- docs(session): align resume listing behavior (#2569 follow-up) by @Yeachan-Heo in #2574
- fix(session): resolve postmerge resume blockers by @Yeachan-Heo in #2575
- fix(model-resolver): single thinking-suffix parser (#2379 follow-up) by @Yeachan-Heo in #2577
- research(compaction): forensic audit of frequent-compaction reports by @Yeachan-Heo in #2578
- feat(session): pre-admission artifact spill for oversized tool results by @Yeachan-Heo in #2471
- perf(sdk): typed NAPI fast path for known-good frames by @Yeachan-Heo in #2472
- fix(ai): anchor anthropic cache breakpoints at turn boundaries by @Yeachan-Heo in #2475
- fix(skills): align user discovery paths by @Yeachan-Heo in #2579
- refactor(modes): extract goal/plan/STT controllers from interactive mode by @Yeachan-Heo in #2481
- refactor(team): extract store, notify, and worker subsystems by @Yeachan-Heo in #2482
- feat(settings): versioned reconciliation and CAS write layer by @Yeachan-Heo in #2478
- refactor(harness): serialize workflow state and split ultragoal runtime by @Yeachan-Heo in #2460
- fix(ci): repair postmerge settings hotfix shards by @Yeachan-Heo in #2582
- fix(prompts): sanitize project context file bodies against tag escape by @JSap0914 in #2484
- fix(ci): repair postmerge focus and AI cwd regressions by @Yeachan-Heo in #2585
- fix(lsp): prevent repository-controlled process execution by @Oreochococukie in #2513
- feat(coding-agent): preserve deep-interview locked intent by @mpfo0106 in #2514
- test: repair locked-intent deep-interview fixtures by @Yeachan-Heo in #2596
- fix(sdk): compact broker session index to bound RSS by @Yeachan-Heo in #2608
- feat(telegram): add isolated /btw side sessions by @twoimo in #2581
- fix(utils): finite cleanup-deadline contract for exit-bound postmortem waits (#2556 refile) by @devswha in #2609
- fix(coding-agent): run /btw requests in parallel by @IYENTeam in #2606
- fix(team): safely continue stalled live workers by @Yeachan-Heo in #2611
- fix(coding-agent): use canonical processIncarnation for daemon lock identity by @vkehfdl1 in #2530
- refactor(coding-agent): replace inferred return types by @Yeachan-Heo in #2616
- refactor(coding-agent): convert mcp.ts printHelp to ES #private by @vkehfdl1 in #2524
- fix(coding-agent): honor GJC_PY and GJC_PYTHON_* env overrides by @vkehfdl1 in #2527
- chore(coding-agent): use Promise.withResolvers in plugin installer git runner by @vkehfdl1 in #2526
- fix(team): propagate owning GJC session to workers by @Yeachan-Heo in #2617
- fix(ci): detach affected evidence receipt by @Yeachan-Heo in #2618
- fix(coding-agent): unify Python env flag resolution by @Yeachan-Heo in #2620
- refactor(coding-agent): extract shared linux-proc helper for /proc//stat parsing by @vkehfdl1 in #2529
- fix(gjc-sdk): enforce max WS frame size on control server by @vkehfdl1 in #2520
- fix(sdk): keep retained notification cleanup failures out of the extension-error path by @Yeachan-Heo in #2624
Full Changelog: v0.11.1...v0.11.2