@oh-my-pi/pi-ai
Changed
- Updated state field rendering to trim trailing whitespace and normalize empty collection formatting for consistent prompt output
@oh-my-pi/pi-coding-agent
Added
- Added capability-driven extension terminal launches for tmux, Zellij, Herdr, and CMUX, with consolidated multiplexer detection, provider/shell capability feedback, and required POSIX-shell confirmation for shell-input launches; CMUX shell input preserves non-ASCII arguments and pane working directories (#13620 by @anatoli-tsinovoy).
- Added
/fork pane|window|tabto open a fork of the session in a new multiplexer pane or window while this session keeps running; bare/forkstill forks in place (#13620 by @anatoli-tsinovoy). - Added Orca CLI-based launches for
/fork pane|window|tabandctx.ui.openTerminal(), with POSIX-shell confirmation; when Orca can only start a tab as a background terminal, the launch reports a warning instead of a visible tab (#13620 by @anatoli-tsinovoy).
Changed
- CLI
--forknow pairs tool calls the source session left unresolved with an unknown-outcome result, and/tanclones report such calls as unknown-outcome instead of aborted; forking a source whose process already exited keeps the process-exit recovery and pending-tool warning (#13620 by @anatoli-tsinovoy). - Table charts (
tui.autoGraph) now cover before/after tables whose rows are different metrics (time, memory, counts): each row's change is drawn as a factor of its "before" value (48× less,+27%), and rows written in prose are skipped and named under the chart. A single column of scores like12/12is drawn as bars filling toward 100% - In terminals that speak the Tern Surface Protocol (Tern), the composer's bottom bar shows the git branch and its status beside the model chip when the status line has the
gitsegment; it outlasts the other facts as the bar narrows, and clicking it opens/git(#15220 by @H4vC) - Table charts plot scores like
154/160as the share of their total instead of the first number, and tables comparing two or three columns across four or more metrics now get a chart: a grid of one small panel per metric
Fixed
- Fixed table charts failing on a table cell such as
3 constructoror2 valueOf calls
@oh-my-pi/pi-tui
Breaking Changes
- Removed the
isInsideTmux(),isInsideZellij(), andisInsideHerdr()exports; usehasTerminalMultiplexerSession("tmux" | "zellij" | "herdr", env)instead (#13620 by @anatoli-tsinovoy)
Added
classifyTerminalMultiplexer()reports"orca"inside Orca terminals whileisInsideTerminalMultiplexer()stays false there, so Orca keeps the direct-terminal render path;TERMINAL_MULTIPLEXER_ENV_KEYSlists every environment variable multiplexer detection reads (#13620 by @anatoli-tsinovoy)- Added
terminalMultiplexerSessions(),terminalMultiplexerForTerm(),classifyTerminalMultiplexerModule(), androuteTerminalMultiplexerNotification(), driven by one multiplexer registry that now owns notification routing and per-multiplexer capability overrides (#13620 by @anatoli-tsinovoy) - Added
changeandprogresstable-chart kinds withChartSpec.baselineandTableColumn.scores: a before/after table whose rows have their own units charts each metric as a factor of the baseline column (rows without two numbers are named in the caption), andanalyzeTablereads whole-number scores (12/12,154/160) as the percent of their total, keepinga / bpairs and lists as written
Changed
StatusLineComponent.describeComposerFacts()includes the configuredgitsegment among the composer's facts (branch and status, thestatus.gitclick action, pinned so it outlasts the other facts) instead of leaving the branch to Tern's pane header (#15220 by @H4vC)- Small-multiple table charts with more than three panels and at most six categories draw as bands of per-metric panels with a color legend, and
worthChartingcounts their panels like categories - Table charts take the look of Apple's charts and Tern: a UI sans, hairline gridlines, rounded bars and cells, smooth lines over a soft area fill, dot legends, left-aligned category labels that never run off the edge, and axes labeled in one unit (
0, 5k, 10k) - Line charts whose series differ 8× or more in size stack panels on their own axes instead of flattening the smaller lines, and their end labels no longer overlap
- SVG figure series colors
--c1…--c6are an even-weight palette led by the theme accent's hue instead of syntax colors
Fixed
- Fixed
parseCellthrowing on table cells such as3 constructoror2 valueOf calls, and reading aconstructorcell as a missing value
@oh-my-pi/pi-utils
Added
- Added
hueDistance, the angular distance between two OKLCH hues
What's Changed
- feat(tui): show the git branch in Tern's composer bar by @H4vC in #15220
- feat(coding-agent): add multiplexer terminal launch and /fork placements by @anatoli-tsinovoy in #13620
Full Changelog: v18.8.8...v18.8.9