@oh-my-pi/pi-ai
Added
- Added exact OAuth credential-row resolution by durable credential id. The targeted path refreshes only that row and never ranks, rotates, or falls back to sibling accounts.
Changed
- Anthropic OAuth requests now reproduce Cowork's current
claude-desktoprequest profile, including client/runtime metadata, beta selection, system and billing attestation, the 64K output cap, and stable HTTP/1.1 header ordering.
@oh-my-pi/pi-catalog
Fixed
- Fixed Ollama model-manager caches being reused after the configured base URL changed by scoping cache namespaces to the normalized native discovery endpoint, including reverse-proxy path prefixes (#7087).
@oh-my-pi/pi-coding-agent
Added
- Added
--from-claudeand--from-codexsession imports, also available from/resume @claudeand/resume @codex. - Added an opt-in OMP-native software-security workflow (
security.enabled, default off) with immutable scan plans, exact-account Codex subscription affinity, native task-worker review, canonical findings/coverage/SARIF publication, project-scoped history, explicit dispositions, producer-differential comparison, and the read-onlysecurity://resource namespace. Generic SARIF and official Codex Security bundles normalize into the same OMP-owned store. - Added explicit Codex Security cloud operations to the opt-in security workflow: list and start account-pinned cloud scans, inspect their progress, and import current findings into OMP's canonical store and
security://namespace without changing the native scan engine or spoofing official runtime attribution.
Changed
- Reserved
security://from RPC host URI shadowing so vendor adapters cannot replace OMP's canonical security-analysis namespace.
Fixed
- Fixed remote or LAN local-engine endpoints being ignored during model discovery: the llama.cpp and Ollama probes used timeouts tuned for loopback, so a host reached over the network could exceed them and return no models, while changing
OLLAMA_BASE_URL/OLLAMA_HOSTcould keep reusing a fresh cache from the previous endpoint. Non-loopback hosts now get a generous discovery timeout, and Ollama cache rows are scoped to the normalized endpoint (#7087). - Fixed
omp installfailing extension validation for pi extensions that importcreateEditToolorcreateWriteTool(e.g. gentle-pi) — the legacy@oh-my-pi/pi-coding-agentshim exported the read/bash/grep/find/ls tool factories but omitted the edit and write ones, so a named import threw Bun's static "Export named X not found" error. AddedcreateEditTool/createEditToolDefinitionandcreateWriteTool/createWriteToolDefinitionto match the upstream pi surface (#7094). - Fixed Python eval's loopback tool bridge being routed through macOS system HTTP proxies, which caused
parallel()tool reads to fail withConnectionRefusedErrorafter a local proxy stopped.
@oh-my-pi/pi-natives
Fixed
- Fixed the
computertool advertising Wayland support that never worked: on the default rootless XWayland (GNOME/KDE/sway) the X11 root window has no readable pixmap, so rootGetImagefailed on every screenshot with a rawBadMatchprotocol dump.Monitor::allnow probes root drawability at initialization and fails fast with an actionableDESKTOP_BACKEND_UNAVAILABLEmessage naming the rootless-XWayland constraint, anddocs/computer-use.mdnow lists rootless XWayland as unsupported (#7085).
@oh-my-pi/pi-utils
Added
- Added a
postmortem.quitconfiguration option to safely handle shutdown paths when the terminal output has already disconnected. - Added project-keyed OMP security-state directory helpers under the user state root.
What's Changed
- feat(security): add OMP-native security scan subsystem by @kmccleary3301 in #7048
- fix(natives): fail fast on uncapturable rootless XWayland root by @roboomp in #7086
- fix(coding-agent): honor remote llama.cpp/ollama discovery base urls by @roboomp in #7090
- fix(coding-agent): add createEditTool/createWriteTool to legacy pi shim by @roboomp in #7095
New Contributors
- @kmccleary3301 made their first contribution in #7048
Full Changelog: v17.2.0...v17.2.1