jig v1.9.5 — modern provider wires and steadier long sessions
v1.9.5 strengthens the harness where long-running coding sessions usually
break: modern OpenAI reasoning models now use their native Responses API,
parallel tool execution follows calibrated limits, context eviction is selected
by measured value, and interrupted provider turns recover without corrupting the
conversation.
OpenAI Responses API
- Native Responses wire. Providers can select
openai-responsesand use
/v1/responseswith native input items, function calls, function outputs,
reasoning objects, streaming events, usage, and prompt-cache accounting. - Reasoning continuity. Encrypted reasoning items are retained and replayed
across tool turns, including responses with no visible reasoning summary. - Safe schemas. Strict function mode is enabled only when a schema satisfies
the strict JSON Schema contract, avoiding opaque upstream validation errors.
Reliable execution
- Calibrated parallel reads. Independent read-only calls run concurrently up
to the model profile's measured limit, while mutations remain ordered. - Safe mixed envelopes. Read-only calls still run concurrently up to the
calibrated limit, but finish before ordered mutations begin, preventing
nondeterministic read/write races. - Transparent empty-stream recovery. Provider failures that produce no
assistant text or tool call are retried within a bounded budget without
consuming an agent step or persisting an invalid assistant message.
Context and steering
- Value-based MMU epochs. Context eviction now weighs recovered tokens,
remaining-turn horizon, cache-break cost, and protected tail size before
committing an epoch. - Better supersession tracking. Fresh reads and successful repeated checks
supersede stale outputs, while later reasoning references continue to protect
unique research evidence. - Stronger Friend corrections. Friend feedback is emitted as dedicated
high-priority control input and shown as a distinct transcript card.
Sessions and TUI
- Unicode-safe session titles. Automatic names truncate by Unicode
characters instead of byte offsets, eliminating panics on Cyrillic and other
multibyte text. - Lossless resumed tools. Tool arguments/results survive persistence and
resumed conversations reconstruct their tool cards and statuses. - Clearer transcript feedback. Friend interventions receive a dedicated
multicolor card, and restored tool results retain success/error state. - Completion chime. Finished turns play a short, soft notification sound so
background work is easier to notice.
Validation
The release was checked with the full workspace test suite, Clippy with warnings
denied, rustfmt, release build, prompt lint, environment doctor, and sandbox
probe.
Install
Download jig.exe below (Windows x86_64) and put it on your PATH.