github can1357/oh-my-pi v18.10.0

4 hours ago

@oh-my-pi/pi-catalog

Changed

  • Raised the default context window for openai-codex/gpt-6.1-sol and gpt-6.1-sol-wm from 272K to 500K, matching OpenAI's new Codex default; extended context still opens 922K (#15421)

@oh-my-pi/pi-coding-agent

Added

  • Added /fork support for creating a new Tern pane while a turn is streaming, preserving the original session
  • Added omp session pack, omp session unpack and omp session moved to move a session with its artifacts to another machine and continue it there; resuming the copy left behind forks it instead of continuing it
  • Added omp auth export and omp auth import to carry model sign-ins to another machine
  • Added hiding a pending ask question without answering it: Alt+H (app.ask.hide) or the Hide button in Tern collapses the dialog to one line; the same key, Enter, or Show brings it back (#15400 by @H4vC)

Changed

  • Local IPC endpoints (daemon broker, LSP mux, IDA hosts, text prediction, omp stream, Collab discovery, local model workers) now run on a native transport: owner-only on every platform, including Windows named pipes; on Windows, daemons started by an older omp are not reused, so close older sessions after upgrading.
  • Output hidden behind an open ask dialog, command report or todo list now reaches terminal scrollback once it closes, rather than while it is still open (#15405 by @H4vC)

Fixed

  • Fixed every session loading its own copy of the local mnemopi embedding model and keeping it in memory until exit; one server per model is shared across sessions and exits after 15 idle minutes (#9908)
  • Fixed the first-use mnemopi embedding-model download never completing for sessions shorter than the download; it now finishes in the shared embedding server after the session exits (#10240)
  • Fixed RpcClient.stop() occasionally waiting forever because the agent process was never signaled.
  • Fixed blank rows opening under the input after an ask dialog, command report or todo list closed in a session that had filled the screen; the transcript now refills the screen (#15405 by @H4vC)
  • Fixed blank rows appearing between the last paragraphs of a streamed answer when the turn ended (#15405 by @H4vC)

@oh-my-pi/pi-natives

Added

  • Added IpcServer, IpcConnection, and ipcEndpoint: a local IPC transport over Unix sockets and Windows named pipes with owner-only access, single-instance binding, stale-endpoint takeover, and newline framing.

Changed

  • Optimized transport performance with task-local write coalescing and batch-based newline processing

@oh-my-pi/pi-tui

Breaking Changes

  • Removed RuntimeChildrenOptions.transient and Component.retireDisplacedTranscript: the composer now bills all chrome below the transcript at the smallest height it has rendered, so no root opts in or out (#15405 by @H4vC)

Added

  • Added the app.ask.hide keybinding (default Alt+H) and Hide/Show actions on AskDialogComponent, which collapse the dialog to a single line while its question stays pending (#15400 by @H4vC)

Changed

  • The OMP_TUI_DEBUG control socket now uses the native IPC transport: it is owner-only and no longer replaces a socket another live process is serving.
  • Transcript rows pushed aside by an open dialog, report or HUD now reach scrollback when it closes or newer output pushes them out, instead of while it is open (#15405 by @H4vC)
  • A transcript block straddling the top of the screen now sends only its off-screen rows to scrollback; the rest stays live (#15405 by @H4vC)

Fixed

  • Fixed blank rows opening under the editor after an ask or other inline dialog, command report or todo/loader HUD closed in a session that had filled the screen; the screen now refills with the transcript (#15405 by @H4vC)
  • Fixed the editor rising above blank rows when a live tool preview collapses under scrolled-off output; it now stays on the bottom row (#15405 by @H4vC)
  • Fixed blank rows opening inside a streamed answer when the working loader went away at the end of a turn (#15405 by @H4vC)
  • Fixed a split transcript block dropping punctuation-only rows it reveals after the split (such as a tool pane's rule line on expand); the seam now stops before them instead of treating them as already committed (#15420 by @H4vC)
  • Fixed a split transcript block fingerprinting measured rows instead of the bytes committed to scrollback, which could duplicate a SIXEL image prefix once its pending encode landed (#15420 by @H4vC)
  • Fixed a transcript block straddling the top of the screen losing its off-screen rows when the inline-image limit demoted its images to text in the same frame; those rows now reach scrollback as text

Removed

  • Removed Composer.pinInputToBottom(); the composer keeps the input on the bottom row by itself (#15405 by @H4vC)

@oh-my-pi/pi-utils

Added

  • Added getMnemopiEmbedRuntimeDir() for the shared mnemopi embedding server endpoints and logs.

Fixed

  • Fixed ChildProcess.kill() silently leaving the child running when the native process handle could not be resolved or used; it now signals the child directly and escalates to SIGKILL after the grace period.

What's Changed

  • feat(tui): hide a pending ask dialog without answering by @H4vC in #15400
  • fix(tui): keep the transcript filling the screen when chrome below it shrinks by @H4vC in #15405
  • fix(tui): harden row-split seam relocation and fingerprint by @H4vC in #15420

Full Changelog: v18.9.2...v18.10.0

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

NewReleases is sending notifications on new releases.