# Oh My Pi 17.2.10: zod→omptype migration, Agent Hub rework, trusted-extension flag

> Removes the `zod` dependency and replaces it with `omptype`-based schemas across all packages, with a compatibility facade at `@oh-my-pi/omptype/zod` for plugin authors. Adds a `--trusted-extension` CLI flag for loading extension allowlists. Reworks the Ctrl+S Agent Hub into a fullscreen roster with per-agent details and spawn-tree views. Replaces `arktype` with `omptype` for faster startup.

| | |
|---|---|
| **Tool** | Oh My Pi |
| **Version** | v17.2.10 |
| **Kind** | release |
| **Published** | 2026-08-06 |
| **Observed** | 2026-08-21 |
| **Significance** | 3/5 |
| **Breaking** | yes |
| **Categories** | breaking, feature, fix, api-change |

## What changed


**Breaking**
- Removed `zod` dependency and `z`/`ZodType` re-exports; tool schemas now use `omptype` `type()` schemas
- Zod-style authoring still available via `@oh-my-pi/omptype/zod` compatibility facade
- `compareVersions` renamed to `compareChangelogEntries` in `@oh-my-pi/pi-coding-agent/utils/changelog` (signature unchanged)

**Added**
- `--trusted-extension <absolute-path>` CLI flag for loading an exact extension-module allowlist, bypassing ambient discovery
- Resumable session details in fatal crash outputs with suggested `omp --resume <session-id>` command

**Changed**
- Ctrl+S Agent Hub reworked into responsive fullscreen roster with selected-agent inspector, aggregate status/usage metrics, per-agent details (task, model, activity, usage, lineage), roster and spawn-tree views, stable ordering, async persisted-session discovery, restored historical metadata
- Replaced `arktype` with `@oh-my-pi/omptype` for all tool parameter and configuration schemas — faster startup, schema errors reported via `OmpErrors` entries

**Fixed**
- Panel commands (`/usage`, `/advisor status`) no longer appear unresponsive during active turns
- Advisor refusals now use the model fallback chain instead of skipping it; bounded to one attempt per model
- Repeated `/mcp reauth` commands no longer get stuck; new requests cancel pending OAuth login flows
- Python eval shell helpers (`!cmd`, `%%bash`, `%pip`) no longer deadlock on Windows from inherited stdin
- Subagents via model-role aliases now use their own configured role retry chain instead of `default`
- `pi.getAllTools()` returns `ToolInfo[]` objects instead of bare strings, restoring extension compatibility
- Shift-Tab thinking mode UI no longer renders `off` state as a blank label
- 30+ additional fixes across session management, browser helpers, Wayland, WSL, and more


## Sources

- [github_release](https://github.com/can1357/oh-my-pi/releases/tag/v17.2.10) — retrieved 2026-08-21


## Community

_No curated reactions recorded. Facts and community takes are kept in separate layers
and never blended._

---
Canonical: https://changelogs.info/oh-my-pi/v17-2-10
Entity: https://changelogs.info/oh-my-pi
Event ID: `evt_2026-08-06_oh-my-pi_v17-2-10`
Licence: event synthesis © changelogs.info, CC BY 4.0. Linked sources belong to their vendors.
