github kaitranntt/ccs v7.76.0

latest release: v7.76.0-dev.1
6 hours ago

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

Don't miss a new ccs release

NewReleases is sending notifications on new releases.