@oh-my-pi/pi-ai
Added
- Added Muse Code subscription sign-in, credential refresh, inference, and quota reporting in
/usage, with durable rate-limit backoff so quota refresh recovers instead of repeatedly retrying.
@oh-my-pi/pi-catalog
Added
- Added Muse Code as a provider with Muse Spark models and live account-scoped discovery.
- Muse Code subscriptions now resolve a compact edit-prompt variant, cutting recurring per-request tool bytes without touching other providers.
- Added Meta's new
maxreasoning effort tier to Muse Spark 1.3 (standard) on the Meta Model API and Muse Code.
Fixed
- Fixed OpenCode Go/Zen live model discovery (
GET /v1/models) missingx-opencode-sessionand omp'sUser-Agent: discovery requests now attribute with the stable install id so the requests OpenCode flags asBun fetchcarry the required session header.- Fixed GPT-6 Astra requests through GitHub Copilot failing with an unsupported endpoint error (#10874 by @xpcmdshell).
- Fixed GPT-6 Astra showing as free with a 272K-token window in the OpenAI Codex catalog by applying its documented pricing;
/extended-contextenables the wire-advertised 872K-token maximum (#10980 by @H4vC). - Made extended-context catalog rebuilds faster by resolving each model's maximum window once per process (#11039 by @H4vC).
@oh-my-pi/pi-coding-agent
Changed
- Ranged reads of text without bracket characters skip unnecessary lexical context scanning.
- Muse Code sessions send a compact hashline edit description (~3 KB less per request); all other models keep the full prompt.
Fixed
- Fixed GPT-6 Astra extended-context support and preserved maximum context windows reported by OpenAI Codex discovery ([#10980](https://github.com/can1357/oh-my-pi/pull/10980) by [@H4vC](https://github.com/H4vC)).
- Subagent
yieldno longer rejects a validdatapayload because a non-strict OpenAI-compatible backend filled the optionalerrorfield with""; previously the worker retried the identical call until the invalid-yield cap and the parent received nothing. - Fixed fullscreen
/copyoutlining only a lazily created grouped Read card, so Enter copies the assistant yield instead of tool output. memory://now resolves against the session that issued it: a caller's own memory backend answersmemory://<id>, so co-located sessions no longer read each other's memory rows, and a caller whose session is no longer live fails closed instead of being answered by a peer. Prompt completion binds to the same caller, somemory://<memory-id>stays on offer while a subagent shares the working directory. Advisors retain their owning session's memory access even without a session file.- Fullscreen
/copynow opens on the recent tail of the branch instead of replaying the whole session, so it appears immediately and steps without lag on long sessions (aloads the earlier turns). Both it and the esc-esc rewind selector also cache each transcript row set instead of re-stripping it every frame. - Fixed the fullscreen
/copyand esc-esc rewind selectors repainting the whole frame for a wheel notch that cannot move the viewport; because both open scrolled to the newest turn, wheeling down there made the frame twitch.
@oh-my-pi/pi-tui
Fixed
- Avoid inserting a trailing space when auto-completing directory paths with
@, and keep autocomplete open when accepting a directory with Tab or Enter. - Horizontal wheel reports (the sideways drift of a two-finger trackpad scroll) no longer decode as a vertical wheel direction, so fullscreen selectors such as
/copyand the rewind picker stop jumping up and back down at the end of a scroll gesture.
What's Changed
- feat(ai): add Muse Code subscription provider by @eggpeat in #10677
- fix(catalog): route Copilot GPT-6 models through Responses by @xpcmdshell in #10874
- fix(eval): validate bridged tool arguments before execution by @DarkPhilosophy in #10953
- fix(catalog,coding-agent): Astra glue by @H4vC in #10980
- fix(edit): preserve formatted writethrough content by @DarkPhilosophy in #10983
- fix(coding-agent): accept empty-string yield error beside data by @Bruc3W4yne in #10996
- fix(tui): fold lazy grouped reads into /copy outline by @atacolak in #10922
- fix(tui): avoid trailing space on directory at-completions by @kml93 in #10613
- fix(tui): chain directory at-completions on Enter acceptance by @H4vC in #10997
- fix(ai,catalog): send x-opencode-session on Go usage polls and gateway discovery by @novozhenets in #10860
- fix(coding-agent): bind memory URLs to their calling session by @PaleRoses in #10998
- perf(read): skip lexical context scans for bracket-free text by @wolfiesch in #11030
- fix(catalog,coding-agent): memoize Astra max-window fallback, default… by @H4vC in #11039
- fix(tui): do not decode horizontal wheel reports as a vertical direction by @lemonleks in #11045
- perf(tui): open /copy on the recent tail and cache selector rows by @lemonleks in #11002
New Contributors
- @xpcmdshell made their first contribution in #10874
- @Bruc3W4yne made their first contribution in #10996
- @novozhenets made their first contribution in #10860
Full Changelog: v18.1.11...v18.1.12