Repository navigation
v4.4.5
v4.4.5
Fixed
- A taken-over Responses / Anthropic route whose model carries a multi-level
reasoningEffortstable no longer collapses its effort selector to Off/On. The fold lives inpiAiPosture.thinkingOn, which previously keyed only on "table present + route in the takeover list"; but the physical reason for the fold (pi-ai rejecting areasoning_effortstring outside its fixed seven levels) is a completions-only concern, and on a non-completions route thesupportsReasoningEffortescape hatch cannot even be written (4.4.4).piAiPosturenow additionally requires the route'sapito beopenai-completions(or absent, pi-ai's default) — the same predicate as the card'scompletionsCompatConfigurable. This single gate fixes both the selector advertisement (advertiseModelCapability) and the request-timetoggleOnlystripping (capabilityResolver), so a taken-over Responses route keeps its nativethinkingLevelMaplevels end to end.
Tests
- 186/186: new
piAiPostureprotocol-gate matrix — Responses/Anthropic taken-over routes do NOT fold, completions (and absent-api) routes still DO fold, out-of-takeover Responses never folds, and a completions row declaringsupportsReasoningEffortis not toggle-only.
Release backfilled on 2026-10-22 from git tag + CHANGELOG history.