Highlights: Safer browser recovery and cancellation, with reliable effort selection across saved defaults and quota-limited accounts.
- Browser: verify new-session harvests against the committed user turn, preserve original output on mismatch, and retain legacy recovery with an explicit unverified warning; thanks @pdurlej.
- CLI: cancel detached browser consultations with truthful terminal status, preserve kept tabs, and remove late cancellation requests after completion; thanks @pdurlej.
- Browser: verify Extra High on quota-limited four-tier effort sliders and reject unavailable Pro before input or submission. Fixes #472; thanks @ventianima-lab.
- CLI: preserve explicitly requested Pro effort over saved browser defaults while retaining explicit effort overrides and config-only preferences; thanks @pdurlej.
- Browser: retry unavailable controller identity probes instead of caching failures for the process lifetime, and stabilize native Windows lease verification.
- Dependencies: refresh OpenAI, Zod, Inquirer, TokenTally, Node types, formatting/lint tooling, and the pinned Chrome DevTools protocol while retaining Node >=24 and the two-day release-age policy.
Release verification:
- npm: @steipete/oracle@0.20.1, tagged latest.
- Registry tarball; SHA-512 integrity:
sha512-xZuQu9H2XnRUaM9y2Q1uso8XkJJNOW3vEek8uGmMw9c3Q1X/VRwx9KJoukaBjVftj7QhwgoiuVCKAHYW3PqyDw==. - Release commit CI: all four jobs passed on
19fbb1a86050cb24bb83b0a7792a2501cbe25d1c. - Built CLI signed-in smokes passed: verified Pro, Markdown capture, and recovery after controller interruption in the same Pro conversation, followed by owned-tab retirement.
- The notifier extracted from the published npm tarball passed codesign, stapler, and Gatekeeper verification.