github can1357/oh-my-pi v18.8.9

4 hours ago

@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|tab to open a fork of the session in a new multiplexer pane or window while this session keeps running; bare /fork still forks in place (#13620 by @anatoli-tsinovoy).
  • Added Orca CLI-based launches for /fork pane|window|tab and ctx.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 --fork now pairs tool calls the source session left unresolved with an unknown-outcome result, and /tan clones 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 like 12/12 is 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 git segment; it outlasts the other facts as the bar narrows, and clicking it opens /git (#15220 by @H4vC)
  • Table charts plot scores like 154/160 as 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 constructor or 2 valueOf calls

@oh-my-pi/pi-tui

Breaking Changes

  • Removed the isInsideTmux(), isInsideZellij(), and isInsideHerdr() exports; use hasTerminalMultiplexerSession("tmux" | "zellij" | "herdr", env) instead (#13620 by @anatoli-tsinovoy)

Added

  • classifyTerminalMultiplexer() reports "orca" inside Orca terminals while isInsideTerminalMultiplexer() stays false there, so Orca keeps the direct-terminal render path; TERMINAL_MULTIPLEXER_ENV_KEYS lists every environment variable multiplexer detection reads (#13620 by @anatoli-tsinovoy)
  • Added terminalMultiplexerSessions(), terminalMultiplexerForTerm(), classifyTerminalMultiplexerModule(), and routeTerminalMultiplexerNotification(), driven by one multiplexer registry that now owns notification routing and per-multiplexer capability overrides (#13620 by @anatoli-tsinovoy)
  • Added change and progress table-chart kinds with ChartSpec.baseline and TableColumn.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), and analyzeTable reads whole-number scores (12/12, 154/160) as the percent of their total, keeping a / b pairs and lists as written

Changed

  • StatusLineComponent.describeComposerFacts() includes the configured git segment among the composer's facts (branch and status, the status.git click 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 worthCharting counts 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…--c6 are an even-weight palette led by the theme accent's hue instead of syntax colors

Fixed

  • Fixed parseCell throwing on table cells such as 3 constructor or 2 valueOf calls, and reading a constructor cell 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

Don't miss a new oh-my-pi release

NewReleases is sending notifications on new releases.