Land leftover TUI polish (#549) and native Anthropic output_config (#550) - #646
Merged
Conversation
Empty GRAFF_MCP_CONFIG is a wholesale MCP off-switch (project and plugin halves stay dark). #517/#523 tests now mutate behavior instead of grepping source. On provider id anthropic, the tools-off formatting turn sends output_config.format json_schema; minimax/kimi and a learned sox rejection keep the structured_output tool (ADR 0001).
This was referenced Aug 27, 2026
This was referenced Aug 27, 2026
yermakoffivan
pushed a commit
to yermakoffivan/codegraff
that referenced
this pull request
Aug 28, 2026
Second continuation after justrach#645. Lists TUI polish, experiment fan-out, peer mailbox leftovers, and the exo-seams first slices.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes leftover TUI polish (#549) and the Anthropic native schema carrier (#550). Both issues are closed; this PR is the remaining land on main.
#549 leftovers
GRAFF_MCP_CONFIGwholesale off-switch. An existing, valid, empty override ({"mcpServers":{}}) no longer merges the project.mcp.jsonor plugin trees, so a pty/harness empty file does not trigger the trust prompt. A populated override still merges. A missing or invalid override is not an off-switch./mcp trustandgraff mcp listuse the same rule.run_stall.clearFullWedgewith a unit test. The loop calls the helper instead of inliningpending_len == inbuf.len.IEXTEN/IXON(and the other raw bits) are clear. No more@embedFilegreps for those flags.restore.Panic.#550 Anthropic native schema (formatting turn only)
On provider id
anthropic, the tools-off formatting turn now sendsoutput_config.format = {type: "json_schema", schema}minimax / kimi-anthropic stay on the
structured_outputtool. A rejection that mentionsoutput_config(orresponse_format) sets the samesox_json_objectquirk flag and retries in tool mode.ADR 0001 is unchanged: no schema grammar on a tools-using turn. The spec kernel, Lean model, and Zig conformance cells were ratcheted (
outputConfigcarrier; anthropic tools turns may be silent because the two-phase split holds the schema).Verification
scripts/eval-tier1.shgreen: fmt, 600-line ceiling, spec fixtures, reachability,zig build, 1726 unit tests, 449 TUI tests, 17 PTY probes, invariants, SDK sync.Left open
worktree list/ deliver-back still openauthMethodsstill blocking