v0.11.8
What's Changed
- fix(coding-agent): keep working spinner across status transitions by @changeroa in #2896
- fix(agent): preserve reasoning summary fallback events by @jaeyunha in #2898
- fix(telegram): show recommended ask choices by @chiznoir in #2897
- fix(python-sdk): correlate protocol responses by @snowykr in #2904
- fix(sdk): reclaim repeated stale broker locks by @snowykr in #2905
- docs(pr): require exact-head GJC verdict in PR template by @berkshirehathaways in #2490
- fix(ultragoal): fail closed on fuzzy objective path sniffing by @vkehfdl1 in #2499
- fix(ralplan): honor explicit ultragoal/team naming as execution approval by @vkehfdl1 in #2503
- fix(telegram): make session close terminal outcome authoritative by @chiznoir in #2908
- Keep model selector open for individual role assignments by @Coolsik in #2509
- feat(coding-agent): opt-in ghost-text prompt suggestions (Claude Code-style autocomplete) by @Heoooooon in #2519
- refactor(coding-agent): rename isUnattended to supportsRemoteGateAnswers by @vkehfdl1 in #2521
- fix(test): complete isUnattended → supportsRemoteGateAnswers rename in test mocks by @Yeachan-Heo in #2921
- fix(notifications): tolerate concurrent recent-session appends by @chiznoir in #2922
- fix(notifications): hand off v0.10 live daemon owners by @snowykr in #2868
- fix(coding-agent): delete dead duplicate CLI help exports by @vkehfdl1 in #2523
- fix(session): recover atomic managed publish on Linux by @Yeachan-Heo in #2818
- fix(session): advance typed retained cleanup authority through receipts and replay by @Yeachan-Heo in #2933
- fix(coding-agent): only abbreviate paths inside home in shortenPath by @10kH in #2936
- fix(coding-agent): create async put() blobs owner-only (0700/0600) by @10kH in #2938
- fix: honor the remaining documented GJC_* environment variables by @10kH in #2943
- test(session-manager): align session-directory tests with #2933 retained cleanup authority contract by @Yeachan-Heo in #2941
- fix(ai): drop invalid image_url placeholders from Responses replay by @innocarpe in #2948
- fix(session): tolerate Darwin ctime-only identity bump on managed append by @innocarpe in #2946
- fix(ai): widen first-event stream timeout to 5min for alibaba-token-plan by @laerad777 in #2952
- fix(session): migrate legacy local:// root on interactive resume switch by @innocarpe in #2950
- fix(notify): make /settings Telegram pairing match
notify setupby @Yeachan-Heo in #2959 - fix(edit): serialize concurrent same-path mutations by @innocarpe in #2963
- test(session): exercise portable append race path by @Yeachan-Heo in #2961
- fix(deep-interview): render interpretation in Refine and goal in Restate ask bodies by @yeongjunyoo in #2885
- fix(cron): route silent polling to monitor by @snowykr in #2878
- fix(sdk): trust negotiated replay capabilities by @snowykr in #2888
- fix(sdk): tolerate Windows directory sync gaps by @snowykr in #2892
- fix(notifications): lean settled answer only at idle by @innocarpe in #2964
- fix(notifications): self-heal Telegram daemon dead roots and leak artifacts by @innocarpe in #2958
- fix(ultragoal): actionable next-action when all goals are blocked by @innocarpe in #2949
- fix(coding-agent): pin plugin MCP network requests by @Oreochococukie in #2970
- test(notifications): align Telegram daemon generation pin with production generation 25 by @Yeachan-Heo in #2982
- fix(coding-agent): bound MCP URI template matching by @Oreochococukie in #2971
- fix(coding-agent): bind MCP OAuth credentials to trusted endpoints by @Oreochococukie in #2981
- fix(ai): recover OAuth refresh rotation races before failure classification by @Heyaaz in #2968
- feat(workflow): enforce repository binding before discovery and handoff by @innocarpe in #2972
- fix(session): validate persisted usage on both aggregation paths by @bjkim95 in #2873
- fix(ai): recover from Anthropic invalid thinking-signature 400 with full-history repair by @Heyaaz in #2940
- fix(acp): scope close retries per attachment by @snowykr in #2909
- fix(notifications): stop Telegram daemon infinite respawn + topic churn (#2956, #2960) by @Yeachan-Heo in #2984
- fix(coding-agent): stop cancelled gist shares before cleanup by @Oreochococukie in #2986
- fix(pi-iso): bind plain diffs to retained roots by @Oreochococukie in #2988
- fix(stats): enforce same-origin API policy by @Oreochococukie in #2979
- fix(coding-agent): bind Python bridge bearer to its session by @Oreochococukie in #2978
- fix(provider): propagate resolved bearer to OpenAI models-list discovery (#2945) by @Yeachan-Heo in #2954
- fix(coding-agent): preserve deep-interview ask stage across retries by @goldtg in #2995
- feat(tui): show platform-native shortcut labels by @twoimo in #2999
- fix(coding-agent): bound every docs.rs rustdoc input by @Oreochococukie in #3000
- fix(research): redact local paths from compaction artifacts by @Yeachan-Heo in #2991
- feat(sdk): prompt reconciliation + model-profile discovery capabilities (#2930, #2931) by @Yeachan-Heo in #2987
- feat(coding-agent): add Alibaba Bailian (Token Plan) wan2.7-image provider to generate_image by @Heoooooon in #2998
New Contributors
- @innocarpe made their first contribution in #2948
- @goldtg made their first contribution in #2995
Full Changelog: v0.11.7...v0.11.8