Repository navigation
OpenAI's Decisions API, now in public beta for every developer, and a System One gateway of your
own as a first-class setup path. One change to check before upgrading: TYPESAFE_BASE_URL is now
validated, so a value carrying credentials, a query string, or a trailing /v1/systemone is
refused before any request instead of being sent.
Added
- A System One gateway of your own, documented as what it already was: the proxy case. The key
goes inTYPESAFE_API_KEY, the SDK's generic variable, and the address inTYPESAFE_BASE_URL,
withTYPESAFE_DEFAULT_MODELwhen the gateway's model id differs; nothing new to configure in
any harness.setupoffers "Other System One gateway" when asking which host a pasted key is
for, then asks for the URL and the model and stores the three variables together. - OpenAI's Decisions API in its public beta, open to every developer since October 6, 2026.
The mapping now follows OpenAI's published reference instead of recorded preview traffic; the
request jev-code sent already matched it, so existing setups keep working unchanged. All five
tools and the live test suite were run againstgpt-6-lunabefore this release. - A question the model declines comes back as a refusal on the Decisions API. Tools report it as
status: "refused"with the cautious outcome (review, oruncertaininjev_check)
instead ofinvalid_response, since retrying will not change it, andjev_asklists declined
ids underrefused. - CI runs the live tests against the Decisions API too when an
OPENAI_API_KEYsecret is set.
Changed
TYPESAFE_BASE_URLis checked before any request: an absolutehttp(s)URL with no
credentials, query, or fragment, stopping before/v1/systemone, which the client appends.
A bad value is a configuration problem indoctorandsetup, never echoed in case it embeds
a secret, instead of a connection error at the first call.- Score probabilities from the Decisions API are keyed by the level index the API returns,
falling back to the label. doctor --liveno longer calls a403from the Decisions API a preview restriction; it
quotes OpenAI's message and points at the key's project access togpt-6-luna.
Fixed
npm run test:e2efound no tests to run, because the test config excluded the live suite for
every run, so the CI live job could never have exercised a host. The suite is now excluded
only whenJEV_CODE_E2Eis unset.