Skip to content

Commit 1bb1cbb

Browse files
committed
Document unreleased PerfTrace, Codex, and session-global work
Fill the Unreleased section for the post-0.2.86 main tip (candidate 0.2.87): PerfTrace stack, OTEL, attribution, session state under ~/.corbits/projects, streaming stall detection, authz/UI polish, and planned/follow-up notes.
1 parent 4ef82ba commit 1bb1cbb

1 file changed

Lines changed: 44 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,57 @@ Format loosely follows [Keep a Changelog](https://keepachangelog.com/). Versions
66

77
## [Unreleased]
88

9+
Patch-ready tip on `main` after the PerfTrace / Codex measurement stack and related polish. Candidate for **0.2.87**.
10+
11+
### New Features
12+
13+
- **Always-on PerfTrace** — in-process span API, ring buffer, and privacy-strict tag allowlist (`src/perf/`). One span model for turns, inference (TTFT/stream), tools, permission waits, and subagents. No settings required for local measurement. (CL-5160, #303; CL-5171, #305; CL-5170, #308)
14+
- **Offline dump + rollup**`dumpSpans` and pure rollups by phase/turn/session; TTFT vs stream shares. (CL-5169, #307)
15+
- **Attribution report** — exclusive wall-time shares (inference / tools / permission / subagent / other), open-turn stall dumps, CLI `bun scripts/perf-report.ts`, operator guide in `docs/perftrace-attribution-guide.md`. (CL-5167, #311)
16+
- **Opt-in OTEL export** — settings/env surface (`OTEL_EXPORTER_OTLP_*`, `~/.corbits/settings.json` `otel` block) plus OTLP HTTP JSON sink. Fail-closed config; dump-safe header redaction. Targets Phoenix, PostHog OTEL, or any OTLP collector — separate from PostHog product analytics. (CL-5175, #306; CL-5173, #309)
17+
- **Latency eval harness** — assert phase presence and relative magnitudes in tests (`assert-spans`, multi-tool fixture). (CL-5174, #310)
18+
- **Reasoning effort by agent role** — orchestrator vs task-leaf defaults so high-effort leaves stop multiplying wall time. (CL-5162, #302)
19+
- **Session state under `~/.corbits/projects`** — project key from git toplevel (worktrees share); dual-read migrate from in-repo `.agent-state`; path-restriction exception for the global state root. (CL-5257, #313)
20+
- **Streaming stall / loop detection** — trailing-window repetition detection; preserve partial streamed output in exec and TUI; partial-capture lifecycle owned by the cycle recorder. (#280, #281)
21+
- **Nested UI polish** — quieter chrome, context meter, task/shell rows, observe-leave behavior. (#312)
22+
- **Approval queue re-eval** — when a grant widens, re-check the pending queue; stored approvals evaluated through `@intx/authz`. (#288, #295)
23+
- **Task re-dispatch cap** — parents stop re-dispatching identical thrashing / budget-exhausted briefs. (#294)
24+
25+
### Fixed
26+
27+
- Hard-deny shell authz through `env -S` / split-string payloads (including empty payload and end-of-options forms). (#278)
28+
- Streaming markdown tables stay on one column-width set (no mid-stream realign / raw-pipe degradation). (#277)
29+
- Shell approval modal scroll, expand, and agent-label display; shared scroll-window math. (#279 train / related)
30+
- Worktree preserve: do not drop stash when unknown or detached HEAD advanced; count gitignored-but-present files as content worth keeping. (related main commits)
31+
- Judge shell auto-allow and restriction against the process cwd; queued-grant coverage uses the session path restriction.
32+
33+
### Changed
34+
35+
- Package rename: root package is `@corbits/code` (was `corbits`). (#282)
36+
- Homebrew release tap points at `corbitsdev/homebrew-tap`. (#283)
37+
- TUI root and event log split into focused modules (assembly vs presentation). (#285, #286)
38+
- Sub-agent tool description no longer claims an incorrect working-tree isolation model.
39+
40+
### Docs / tooling
41+
42+
- `docs/PERFTRACE.md` — local sink, OTEL config, collector examples, relationship to product telemetry.
43+
- Codex request parity checklist (spike, no production behavior change). (CL-5168, #304)
44+
- Codex SSE golden fixture pack + parse tests. (CL-5166, #301)
45+
946
### Planned
1047

11-
- What's-new banner on interactive start after upgrade (CL-4604)
48+
- What's-new banner on interactive start after upgrade (CL-4604**canceled** as a ticket; still not implemented; see note below)
1249
- Local context estimate for compaction when providers omit usage (CL-4345)
1350
- Image age → rehydratable attachment URI (CL-4349)
1451
- Always-return subagent salvage without a default wall-clock death clock (CL-4401)
1552
- Transcript rendering engine with per-line damage tracking, replacing whole-frame repaints (CL-4426)
1653

54+
### Operator follow-ups (not blockers for 0.2.87)
55+
56+
- Dogfood a real pain-session PerfTrace dump and write the transport prioritization decision (gates CL-5161 / CL-5164 / CL-5172).
57+
- Live OTEL collector verify (Phoenix or equivalent) against the merged sink.
58+
- Dogfood session migrate: new session under `~/.corbits/projects`, one legacy `.agent-state` migrate, write under state root still asks.
59+
1760
## [0.2.86] - 2026-07-30
1861

1962
Patch release: agents use the core tools. Every behavior change validated by a before/after eval matrix on grok-4.5 — pass rate 19/21 → 21/21, total turns 312 → 106, input tokens 2.8M → 1.1M, zero sub-agent churn on the stall fixture.

0 commit comments

Comments
 (0)