What's Changed
- fix: surface claude-native attach-to-daemon watcher refusal (#1322) by @ranxianglei in #1330
- fix: native-hook attach gate — refuse lifecycle-less proxies by default (#1335) by @ranxianglei in #1337
- feat: bili acp-cache diff — prefix-diff attribution over ACP_DUMP_BODY dumps (#1266) by @ranxianglei in #1269
- feat: detect co-resident third-party compression plugins and warn (#1206) by @ranxianglei in #1212
- test: e2e native lane for real opencode (v1+v2) vs deterministic fake upstream (#1267) by @ranxianglei in #1272
- fix: hold dsh first model request until ACP tool registration (+ real-dsh headless native-lane E2E) by @ranxianglei in #1275
- feat: classify upstream transport failures + bounded handshake replay + proxied keep-alive cap (#1263) by @ranxianglei in #1351
- feat: bili doctor — one-command audit of every install lane's version, owner, and freshness by @ranxianglei in #1245
- docs: beautify README tagline into centered multi-line layout by @ranxianglei in #1386
- fix: strip quotes from Windows CommandLine tokens in claude host/watchdog matching (#1377) by @ranxianglei in #1381
- fix: emit SessionStart hook commands that survive every client shell by @rongyuio in #1378
- fix: never spawn over a pinned model channel when the attach target is down (#1365) by @ranxianglei in #1370
- fix: preflight logs every silent skip reason and reports real causes (#1372) by @ranxianglei in #1374
- fix(hermes): route CA trust through SSL_CERT_FILE combined bundle (#1375) by @ranxianglei in #1379
- fix: plugin-lane absorb tool follows base config so manifest and gate agree (#1359) by @ranxianglei in #1369
- fix: warn on tool-call-shaped XML in plugin passthrough prose (#1368) by @ranxianglei in #1371
- fix: cancel pi/omp auto-compaction only on evidence the proxy carries the conversation (#1382) by @ranxianglei in #1383
- fix: derived pi sessions inherit parent blocks via read-only fallback (#1333) by @ranxianglei in #1356
- fix(ccr): give plugin-mode retrieve delivery a lifecycle so acks cannot outlive lost text by @ranxianglei in #1367
- fix(fork-adoption): adopt CCR content-store entries for covered/cited refs (#1341) by @ranxianglei in #1361
- feat: extend derived-session inheritance to remaining lanes (opencode V1/V2, omp) (#1362) by @ranxianglei in #1373
- docs: replace tagline agent enumeration with hyperlinked agent logo row by @ranxianglei in #1390
- fix(ccr): plugin-mode sessions execute the base ccr block exclusively by @ranxianglei in #1360
- fix(ci): run CI on release-branch pushes so auto-release PRs don't wait for approval by @ranxianglei in #1347
- fix: quote-aware Windows CommandLine parsing in readWinProcInfo (#1388) by @ranxianglei in #1394
- fix: stop empty-compress-call retry loops — targeted no-content receipt (#1366) by @ranxianglei in #1384
- docs: merge hero header — tagline + badges + install + agent logos in one block by @ranxianglei in #1393
- release v0.1.154 by @github-actions[bot] in #1396
New Contributors
Full Changelog: v0.1.153...v0.1.154