@@ -18,24 +18,38 @@ Format loosely follows [Keep a Changelog](https://keepachangelog.com/). Versions
1818- Dogfood a real pain-session PerfTrace dump and write the transport prioritization decision
1919- Live OTEL collector verify (Phoenix or equivalent) against the merged sink
2020- Dogfood session migrate: new session under ` ~/.corbits/projects ` , one legacy ` .agent-state ` migrate, write under state root still asks
21+ - Wire an in-app whats-new surface so upgrade notes can stamp ` lastChangelogVersion ` again (CL-5475 left stamping off until a surface returns)
22+ - Optional opt-out / cache for the GitHub upgrade probe on TUI start
2123
2224### TUI
2325
2426- ** Flat model picker.** Choosing a model is one type-to-filter list of
2527 ` provider / model ` rows — no nested provider drill-down. Type to narrow,
26- Enter selects; Alt+F still toggles favorites when wired.
28+ Enter selects; Alt+F still toggles favorites when wired. Filtered accept
29+ uses the row's stable id (never the unfiltered catalog index).
30+ - ** Drag-select auto-copy.** With mouse capture on (the default), finishing a
31+ drag selection in the transcript writes the selected text to the system
32+ clipboard on mouse-up and flashes a short status line. Alt+M still hands the
33+ mouse back for native terminal selection; Alt+C remains the keyboard copy
34+ path for whole messages, tool outputs, and diffs.
35+ - ** Install-aware upgrade notice.** When a newer GitHub release exists, a
36+ non-blocking startup notice names the running and latest versions and the
37+ right upgrade step for Homebrew, source/Bun, deb, release binary, or
38+ unknown. Network and detection failures skip quietly.
2739- ** Bottom breathing room.** The prompt box sits one blank row above the
2840 terminal's last line on terminals tall enough to spare it
2941 (` BOTTOM_MARGIN_ROWS ` , collapsed below 24 rows), so the layout no longer
3042 feels flush against the frame edge.
3143- ** User-message breathing room.** Operator turns in the transcript keep a
3244 blank bar row above and below the message text, so user prompts are easier
3345 to spot while scrolling through assistant and tool rows (CL-5603).
34- - ** Drag-select auto-copy.** With mouse capture on (the default), finishing a
35- drag selection in the transcript writes the selected text to the system
36- clipboard on mouse-up and flashes a short status line. Alt+M still hands the
37- mouse back for native terminal selection; Alt+C remains the keyboard copy
38- path for whole messages, tool outputs, and diffs.
46+ - ** Landing survives MCP connect failure.** An MCP status failure still
47+ routes through the system-notice channel and cannot wipe the mountain
48+ landing by falling through to a stream-row path.
49+ - ** Approval-overlay overflow tests.** Short-terminal guarantees for the
50+ permission/operator gate overlays are pinned: viewport shrinks under the
51+ host fraction cap, every choice stays reachable, and gate-wire paths still
52+ resolve the selected outcome.
3953
4054### Session
4155
@@ -44,12 +58,32 @@ Format loosely follows [Keep a Changelog](https://keepachangelog.com/). Versions
4458 become a one-line stub and the newest stays whole. Errors stay verbatim.
4559 Dedup only considers turns that survive compaction, so a summarized re-read
4660 cannot hollow a kept older body.
61+ - ** Changelog watermark honesty.** The OpenTUI path no longer stamps
62+ ` lastChangelogVersion ` as a side effect of computing upgrade notes it never
63+ shows. First-install still stamps; upgrade stamps only when notes are
64+ actually shown (currently no surface, so upgrades never mark-seen).
65+
66+ ### Reliability
67+
68+ - ** Ripgrep stdout byte cap.** Close settlement waits one turn for queued
69+ stdout so the over-cap path cannot report a full success on Linux CI; the
70+ cap is re-checked on every settle path.
4771
4872### Tooling
4973
5074- ** Vendored patch ledger.** ` bin/vendor-patch-diff ` and
5175 ` vendor/intx-inference/PATCHES.md ` site markers prove local patches against
5276 upstream without a manual re-sync checklist.
77+ - ** Single ` @intx/types ` identity.** ` tsconfig ` paths pin vendored
78+ ` @intx/types ` so local typecheck matches CI even when a nested published
79+ copy still exists under another package.
80+ - ** PostHog app version.** Telemetry dual-stamps package version as both
81+ ` service_version ` and PostHog's standard ` $app_version ` so the built-in
82+ Version breakdown works.
83+ - ** Permission docs truth.** Architecture notes describe the live permission
84+ queue and worktree-aware grants; stale ` use-gates ` references are gone.
85+ - ** AGENTS.md plans pointer.** ` docs/plans/ ` is back as a Reference list item
86+ (gitignored, non-normative working notes).
5387
5488## [ 0.2.95] - 2026-08-09
5589
0 commit comments