v0.11.11
What's Changed
- fix(sdk): join completed-start controller teardown before shutdown returns by @Yeachan-Heo in #3147
- test(sdk): scope startup-failure spies to the test's own first call by @Yeachan-Heo in #3149
- ci: add offline workflow permission invariant regression (#3139) by @Yeachan-Heo in #3146
- fix(internal-urls): accept cleanup_pending marker in the sync '/var/folders/2n/jzsj1lqn7fx7n_12yhzpwkn00000gn/T/gjc-local/019f97b8-24d8-7000-a4c6-4407998c0855' resolver by @nahwan-kim in #3145
- docs(session): narrow '/var/folders/2n/jzsj1lqn7fx7n_12yhzpwkn00000gn/T/gjc-local/019f97b8-24d8-7000-a4c6-4407998c0855' readiness claims in #3080 to what shipped by @nahwan-kim in #3140
- fix(coding-agent): prevent fallback rotation starvation by @jaeyunha in #3070
- fix(ai): cap server-supplied Retry-After in the Claude usage fetch by @dmae97 in #3132
- feat(tui): prioritize session mouse scrolling in tmux by @elppaaa in #3135
- perf(coding-agent): skip lock acquisition for already-completed tombstones (rebase of #3069) by @Yeachan-Heo in #3150
- feat(coding-agent): improve macOS queue shortcut parity by @twoimo in #3073
- test(coding-agent): repair post-#3073 red-team stubs for queue availability seams by @Yeachan-Heo in #3159
- fix(coding-agent): cap legacy auto-compaction Retry-After at retry.maxDelayMs by @Yeachan-Heo in #3156
- fix(state): keep corrupt-state warnings off TUI stderr, retain CLI signal by @10kH in #3076
- test(coding-agent): fix sdk-daemon-cli e2e EBADF teardown after #3076 by @Yeachan-Heo in #3160
- fix(coding-agent): align welcome and composer gutters by @twoimo in #3157
- feat(coding-agent): preserve session-only preset default and add explicit key hints by @twoimo in #3161
- test(coding-agent): update startup session fixture by @probepark in #3166
- fix(deep-interview): unblock apply-round-result so interviews can score rounds by @lotgood in #3162
- fix(ai): time out stalled Anthropic ping streams by @probepark in #3167
- fix(utils): validate integer CLI flags exactly by @sj0618 in #3172
- fix(coding-agent): keep ultragoal questions on direct path by @probepark in #3168
- fix(ai): honor documented GJC_OPENAI_STREAM_IDLE_TIMEOUT_MS by @10kH in #3171
- fix(utils): reject extra CLI positionals (#3173) by @sj0618 in #3174
- fix(coding-agent): validate task output limits (#3175) by @sj0618 in #3176
- fix(coding-agent): enforce ralplan consensus iteration cap (#3165) by @Yeachan-Heo in #3170
- test(ai): refresh anthropic cache eval provider identity pins by @Yeachan-Heo in #3181
- fix(utils): move integer CLI flag changelog entry by @Yeachan-Heo in #3184
- fix(coding-agent): restore dotenv task limit loading by @Yeachan-Heo in #3189
- fix(coding-agent): tighten ultragoal intent routing by @Yeachan-Heo in #3188
- chore(schemas): regenerate config schema for ralplan.maxIterations by @Yeachan-Heo in #3192
- fix(session): retry EINTR on no-replace rename during artifact migration by @3x-haust in #3077
- fix(coding-agent): stop Alibaba timeout replay by @Yeachan-Heo in #3038
- fix(agent): bound and settle repeated malformed tool-call recovery by @probepark in #3190
- feat(coding-agent): JetBrains Air ACP integration with ACP-scoped MCP startup by @probepark in #3191
- fix(coding-agent): post-#3191 SDK matrix count pins by @Yeachan-Heo in #3197
- feat(coding-agent): add Grok 4.5 built-in profiles by @Yeachan-Heo in #3195
- fix(coding-agent): harden memory guard cgroup sampling by @twoimo in #3198
- fix(cli): align --thinking help/options with Effort and fail closed by @dmae97 in #3200
- fix(notifications): make Telegram tool activity opt-in by @twoimo in #3199
- fix(session): atomic prepare/ready/commit session identity rotation (#3138) by @Yeachan-Heo in #3202
- fix(session): use native cleanup authority size on Windows by @Yeachan-Heo in #3208
- chore(sdk): classify buildPreparedDisplaySessionContext as an internal seam by @Yeachan-Heo in #3210
- test(session): align #2261 /new lease spies with prepare/commit (#3138) by @Yeachan-Heo in #3211
- fix(cli): fail closed on bare or flag-adjacent --thinking by @dmae97 in #3204
- fix(task): harden #2698 audit residuals — typed red-team mode + guards by @dmae97 in #3206
- fix(session): capture Windows cleanup identity from the native root by @Yeachan-Heo in #3215
- test(session): prove the win32 cleanup producer branch deterministically by @Yeachan-Heo in #3216
- test(session): hermeticize win32 producer size divergence after #3216 by @Yeachan-Heo in #3217
New Contributors
Full Changelog: v0.11.10...v0.11.11