Skip to content

Commit 6fe002a

Browse files
chore(release): v0.1.114-rc.1 [skip ci]
1 parent d0dec79 commit 6fe002a

6 files changed

Lines changed: 41 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,42 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
66

77
<!-- changelog:entries -->
88

9+
## [0.1.114-rc.1] - 2026-07-22
10+
11+
12+
### Fixed
13+
14+
- Fix(sdk-go): survive OpenAI's strict validator on codex --output-schema (#818)
15+
16+
The server behind codex exec now validates --output-schema against OpenAI
17+
strict-mode rules (probed live on codex-cli 0.144.1): every object node
18+
needs additionalProperties:false and a full required array, every node
19+
needs a type (or \$ref / anyOf), and free-form maps, typed maps, and
20+
boolean subschemas (invopop's output for `any` fields) are rejected with
21+
invalid_json_schema — killing every schema-enforced codex role
22+
(Agent-Field/SWE-AF#106).
23+
24+
Three coordinated changes:
25+
26+
- schema.go: codexSchemaStrictExpressible classifies a strict-rewritten
27+
schema against the probed validator rules, so the runner knows when
28+
--output-schema would be refused (map[string]any / any fields cannot be
29+
expressed without forcing an empty object).
30+
- runner.go: for inexpressible schemas the runner still writes the schema
31+
file and keeps the codex-native prompt, but hands the provider an empty
32+
schemaPath — codex runs with --output-last-message only and the
33+
existing local validation enforces the schema.
34+
- codex.go: --output-last-message is decoupled from --output-schema, and
35+
a rejected schema (invalid_json_schema in the CLI output) triggers one
36+
reactive rerun without the flag, so future validator tightening
37+
degrades to local validation instead of failing the role.
38+
39+
Live-verified: the real SWE-AF GitInitResult and Architecture strict
40+
schemas are ACCEPTED by the validator; PRD (boolean subschema via
41+
AskUserFormField.default_value) is correctly gated to the fallback path.
42+
43+
Co-authored-by: Claude Fable 5 <noreply@anthropic.com> (d0dec79)
44+
945
## [0.1.113] - 2026-07-21
1046

1147
## [0.1.113-rc.1] - 2026-07-21

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.1.113
1+
0.1.114-rc.1

control-plane/internal/templates/go/go.mod.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ module {{.GoModule}}
22

33
go 1.23
44

5-
require github.com/Agent-Field/agentfield/sdk/go v0.1.113
5+
require github.com/Agent-Field/agentfield/sdk/go v0.1.114-rc.1

sdk/python/agentfield/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,4 +181,4 @@
181181
"reasoner",
182182
]
183183

184-
__version__ = "0.1.113"
184+
__version__ = "0.1.114-rc.1"

sdk/python/pyproject.toml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdk/typescript/package.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)