Skip to content

Strict JSON, build versions and wider Yard clearance - #22

Merged
oddessentials merged 5 commits into
mainfrom
strict-json
Nov 12, 2026
Merged

oddessentials merged 5 commits into
mainfrom
strict-json

Conversation

@oddessentials

Copy link
Copy Markdown
Owner
  • Write JSON that strict readers accept: control characters and vertical tabs become \u escapes in MCP replies, window messages, world.json, .agworld manifests and item.json.
  • Report each build's version (0.1.N for release build-N) in --version, MCP serverInfo and on the start screen; CI checks packaged and signed apps say it.
  • Keep the ground clear wherever Yard characters can go: front rows widen to |x| <= 14.7, checked against every station, prop, door, rest spot and roaming edge.
  • Fit the MCP oak fixtures to the wider clearance and drain stderr while waiting for --version.

🤖 Generated with Claude Code

oddessentials and others added 5 commits November 12, 2026 11:42
Godot's JSON.stringify leaves control characters raw and writes a vertical
tab as \v. Node's JSON.parse refuses both, and Godot's own parser can't read
the \v back. StrictJson (as in Studio) escapes them, and now writes MCP
replies, messages to the window, world.json in a save and in an .agworld,
and each custom item's item.json.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
package.ps1 -Release N stamps config/version and the Windows and macOS
version fields just before export and restores both files after. Builders
reports it in --version, MCP serverInfo and on its start screen ("Build N",
or "Development build" when unstamped), and CI checks each packaged and
signed app says exactly 0.1.N.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
On Windows the child does not end until its output has been read, so
the suite waited out its 60 seconds and failed.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Agent Guild's Docker Agent crew and the route round its hall reach
x = -14.12, past the front rows Builders kept clear (|x| <= 13), so a
world could place items or raise land where those characters stand.
Widen the front rows to |x| <= 14.7, and test every station, prop,
door, rest spot, route corner and Vibes roaming edge against the
live area, from layout data exported by gen_layout.mjs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… stderr

The wider front rows leave an oak at (-12, 41) only about 0.4x, so the
half-size move was refused and the undo after it read a missing item.
Both oak checks now use (-12, 44), assert its slider limit sits between
0.5 and the oak's smallest usual size, and expect that limit in the
refusal. The --version check reads stderr with stdout so a startup
diagnostic can't block the child, and kills it if it outlives the wait.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@oddessentials
oddessentials merged commit 5b3d26d into main Nov 12, 2026
5 checks passed
@oddessentials
oddessentials deleted the strict-json branch November 12, 2026 21:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant