@oh-my-pi/pi-ai
Added
- Added the ai& (
aiand) provider registry entry with API-key paste login validated againsthttps://api.aiand.com/v1/models.
Fixed
- Fixed Anthropic OAuth (Claude Pro/Max subscription) requests hard-429ing (
Usage credits are required for long context requests) on every beta-gated 1M model — e.g.claude-sonnet-4-6, which the defaulttask/smol/scoutsubagent roles resolve to — regardless of prompt size, breaking all subagents. The 17.2.1 cowork request profile reintroduced thecontext-1m-2025-08-07beta for any model with a 1M catalog window, but subscription credentials have no long-context credit balance so Anthropic rejects the request outright. The beta is no longer advertised on OAuth requests; subscription accounts transparently get the standard 200k window. (#7238) - Fixed OpenAI Codex Responses ignoring disabled cache retention when deriving
prompt_cache_key, while preserving transport session identity (#7219).
@oh-my-pi/pi-catalog
Added
- Added support for the ai& provider (
aiand), an OpenAI-compatible inference API with dynamic model discovery (context windows, capabilities, reasoning efforts, and USD pricing from/v1/models) and API-key authentication via theAIAND_API_KEYenvironment variable.
@oh-my-pi/pi-coding-agent
Changed
- Tightened the system prompt notation: the legend now defines
⟺,≠,∉/∌, and operator binding order; replaced undefined symbols (⊭,≢) in prompt bodies; removed delegation guidance duplicated between the eager-tasks preamble and the delegation gates.
Fixed
- Fixed headless browser launch storms and orphaned Chromium process trees: omp processes now attach to one project-shared Chromium owned by the daemon broker (tabs per session; Chrome dies with the last omp client in the project), concurrent browser opens in one process share a single launch, and concurrent daemon
startrequests for one name can no longer spawn duplicate untracked processes. - Fixed Bash auto-background leaving a live
Bun.sleepthreshold timer scheduled after a command completes (or abort/steering wins) first, which could keep the event loop alive and delay SDK/headless shutdown until the threshold expired (#7235). - Fixed ephemeral side turns and native compaction bypassing an explicit or fork-inherited prompt cache key (#7218).
- Fixed the live Ask dialog crashing the whole session with a
replaceTabsTypeError when a question reachedAskDialogComponentwithout a stringquestionfield; questions are now normalized at dialog entry, mirroring the transcript renderer (#7211). - Fixed Codex web search collapsing backend errors to
Codex error (): Unknown error; the SSE error parser now preserves the backend code and message from top-level, nestederror, andresponse.errorenvelopes (#7200).
@oh-my-pi/pi-mnemopi
Fixed
- Stripped
<think>…</think>reasoning blocks from remote LLM output incleanOutput, so reasoning-model responses no longer leak into consolidated memories or corrupt fact extraction (the reasoning wrapper previously survived parsing and every stored fact became reasoning prose). (#7231)
What's Changed
- fix(coding-agent): preserve Codex web search backend error diagnostics by @roboomp in #7201
- fix(coding-agent): normalize ask dialog questions to prevent render crash by @roboomp in #7212
- fix(coding-agent): reuse effective prompt cache key by @roboomp in #7220
- fix(ai): honor disabled cache retention in Codex Responses by @roboomp in #7221
- fix(mnemopi): strip reasoning blocks from summaries by @roboomp in #7234
- fix(coding-agent): clear bash auto-background threshold timer by @roboomp in #7236
Full Changelog: v17.2.2...v17.2.3