7.76.0 (2026-05-01)
Features
- add native Claude effort override (e5fe86f)
- auth,commands: instrument oauth handler, profile registry, and doctor pipeline (bf87594), closes #1141 #1138
- logging: add structured contract, ALS context, stage helpers, and redaction coverage (7a22e89), closes #1141 #1138
- providers: instrument copilot, cursor, and glmt across daemons and executors (1ff4329), closes #1141 #1138
- proxy,cli: emit lifecycle stages with x-ccs-request-id propagation (4700727), closes #1141 #1138
- targets,management: instrument adapter spawn lifecycle and instance manager (8afee34), closes #1141 #1138
- ui: align logs page visual language with dashboard markers (e04598e), closes #1138 #1141 #1142
- ui: hide dashboard self-polling internals via default filter (4a77251), closes #1138 #1141 #1142
- ui: redesign dashboard logs page with virtualized 3-pane shell (ae3240d), closes #1141 #1142 #1138 #1141
- ui: show split Claude quota bars (a8b686d)
Bug Fixes
- address red-team review findings — cache aliasing, jitter cap, cause shadowing (9bb1bdb)
- ci: align release sync with protected dev checks (0381fa9)
- ci: align stable release runner (4458774)
- ci: invoke semantic-release through bun x (63a10e0)
- cliproxy: clear stale cleanup timer and fix session/tunnel edge cases (20c2005)
- cliproxy: correct relative import paths in colocated tests (273214d)
- cliproxy: exclude colocated tests from tsconfig and eslint (c3c8cb7)
- cliproxy: fix base-config-loader __dirname path and stale mock.module paths (31dc186)
- cliproxy: handle all invalid prefixes and reverse-order collisions (6633bf4)
- cliproxy: sanitize invalid tool name chars and disambiguate collisions (218d0cf)
- cliproxy: update remaining stale imports in non-colocated tests (2c817fa)
- config-facade: mtime-based staleness detection for cache (1e5580a)
- proxy: avoid leaking tool_result image URLs (83c16e2)
- proxy: shape direct OpenAI reasoning chat payloads (d9ace60)
- proxy: stringify tool_result images for OpenAI upstreams (f6bb31c)
- remove raw write re-exports from facade (cache bypass) (6d266fc), closes #1150
- round 2 red-team fixes — onRetry safety, validation, barrel (18e865e)
- round 3 red-team — test false-positive, dead code, (b8ed36e)
- ui: align logs row and detail panel via shared accessors (d5b14be), closes #1138 #1141 #1142
- ui: coalesce leaves only when truly adjacent in original stream (871b682), closes #1138 #1151
- ui: drop dedicated stage column; render stage chip inline in message (7f086c8)
- ui: import MouseEvent type explicitly in logs-row (6f1396c), closes #1138 #1151
- ui: improve split quota bar readability (476c6d8)
- ui: include message in coalesce key so distinct entries stay visible (a465e3f), closes #1138 #1151
- ui: include source in trace child coalesce key (75cdc02), closes #1138 #1151
- ui: include stage in leaf coalesce key (e7058b6), closes #1138 #1151
- ui: make logs row keyboard-accessible without nested interactive markup (b7cfbd1), closes #1138 #1151
- ui: make trace chevron actually collapse auto-expanded traces (04ddc33), closes #1138 #1151
- ui: only show "Copied" feedback when clipboard write succeeds (39ec84a), closes #1138 #1151
- ui: remove intra-trace coalescing — preserve every stage for inspection (2ddc5d5), closes #1138 #1151
- ui: reserve leading chevron column so trace and leaf rows align (0dfb7b8), closes #1138
- ui: reserve stage column on every row for consistent alignment (40cc62a), closes #1138 #1151
Documentation
- config-facade: clarify cache coherence contract (2290a1d), closes #1150
- logging: add structured contract reference and bump Node engines to 18+ (c0c856a), closes #1141 #1138
Code Refactoring
- cliproxy: flatten module structure and colocate tests (#1135) (1c72b4b)
- config: add config-loader-facade with memoization (1e9a7f3)
- config: reorganize unified-config-types into schemas directory (51df0ee)
- errors: add RetryableError and retry-strategy utility (d089ab0)
- extract plugin path normalizer (3330229)
Tests
- include colocated cliproxy tests in buckets (33a1553)
- logging: add cross-stage requestId correlation integration test in slow bucket (c0a019b), closes #1141 #1138
- proxy: assert tool_result image URLs stay redacted (2c0f9c4)
- ui: cover logs page redesign with virtuoso-mocked render (a10e570), closes #1142 #1138
- ui: cover trace-coalesce, leaf-coalesce, and stage-hint helpers (6ada2b2), closes #1138 #1151