What's Changed
- fix(log-list): coerce non-string summary elements instead of throwing by @tonyalaribe in #424
- kafka: DLQ replay consumer — requeue carousel with attempt counts by @tonyalaribe in #427
- Cli lifecycle as code by @tonyalaribe in #428
- chore(deps): bump the npm-dev-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #426
- refactor: consolidate duplicated code to reduce LOC (~570 net) by @tonyalaribe in #431
- chore(deps): bump the npm-prod-dependencies group with 2 updates by @dependabot[bot] in #430
- chore(deps): bump @vitest/browser from 4.1.7 to 4.1.8 in /web-components by @dependabot[bot] in #434
- chore(deps): bump vite from 8.0.14 to 8.0.16 in /web-components by @dependabot[bot] in #433
- chore(deps): bump js-yaml from 4.1.1 to 4.2.0 in /web-components by @dependabot[bot] in #432
- kafka: unified Eff-based consumer + producer, tiered DLQ, flush-gated commits by @tonyalaribe in #437
- fix: concurrent bounded shutdown so Ctrl-C/SIGTERM actually exits by @tonyalaribe in #440
- fix: align kafka consumer fetch ceiling to 64 MiB broker max by @tonyalaribe in #442
- fix(queue): self-heal DLQ commit-starvation via reseek on no-ack by @tonyalaribe in #443
- fix(ci): add base to unit-tests build-depends (fixes GHC-87110 build break) by @tonyalaribe in #444
- fix(ingest): deterministic content-derived row id so DLQ replay is idempotent by @tonyalaribe in #445
- fix(log-explorer): resolve load-more, live-tail, column, and chart-fe… by @tonyalaribe in #446
- fix(log-explorer): page earlier/load-more cursor from the oldest loaded row by @tonyalaribe in #448
- test(integration): per-test resource isolation (sequential suite; parallel deferred) by @tonyalaribe in #449
- fix(dashboards): correct golden-signals stat big numbers (rate/mean) and error color by @tonyalaribe in #450
- Exact-ts log lookup, error-log badge propagation, and Prometheus scraping by @tonyalaribe in #451
Full Changelog: v0.6.23...v0.6.24