release aidev BREAKING SIG 3/5

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.

PUBLISHED2026-08-06
OBSERVED2026-08-21
AGE19d
SOURCES1

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

COMMUNITY

No curated reactions recorded for this event. Facts and takes are kept in separate layers — community context is added by hand, never blended into the record above.