What's Changed
- fix(#1014): surface unsupported proxy schemes instead of silent drop by @ranxianglei in #1019
- docs: record jcode native-mode infeasibility (#962) by @ranxianglei in #967
- docs: dsh lane — pin @latest if boot fails after add (#953) by @ranxianglei in #954
- fix(ci): one-click fallback — avoid stale same-name release branch collision by @ranxianglei in #1017
- refactor: single-source the /acp armed-idle + no-session messages (#883) by @ranxianglei in #884
- fix: log upstream 2xx null-body responses instead of replying empty silently (#821) by @ranxianglei in #823
- feat: opt-in self-restart on stale install + stale state visibility (#811) by @ranxianglei in #813
- fix: MARKER_INTEGRITY_NOTE silence clause — stop model narration around ACP calls by @ranxianglei in #899
- fix: shrink withSessionLock to state-mutating sections (#970) by @ranxianglei in #972
- fix: size preflight summary output to window headroom + name empty JSON completions (#987) by @ranxianglei in #988
- fix: steer model to split large/dense ranges to avoid "Summary too long" failures (#888) by @ranxianglei in #889
- fix: break compress-failure loops — gate-aligned range lists + repeat-failure escalation by @ranxianglei in #849
- fix: name the operator-shrunk window in preflight fail-fast errors by @ranxianglei in #737
- refactor: delegate historical-image strip to acp-kernel wire primitive (#617) by @ranxianglei in #635
- fix: pin acp-kernel 0.0.80 (protectedLatestTools + acp_rule rules API) by @ranxianglei in #1030
- feat(rules): acp_rule persistent reminders (compress.rules) by @ranxianglei in #750
- feat: protectedLatestTools config — keep latest tool snapshot across compression by @ranxianglei in #1032
- feat(proxy): serve the Google/Gemini wire (#866) by @joshwapohlmann in #867
- release v0.1.127 by @ranxianglei in #1035
Full Changelog: v0.1.126...v0.1.127