Handoff for the Windows test pass before cutting a release. Everything below is on main as of this issue.
gh workflow run bump-and-release.yml -f bump=patch # or minor
(bumps plugin.cfg + pyproject.toml, tags, pushes; release.yml builds godot-ai-plugin.zip)
Handoff for the Windows test pass before cutting a release. Everything below is on
mainas of this issue.What just landed on
main~/.claude.jsonwhen claude CLI absent (#463)%USERPROFILE%resolution--allow-hostLAN opt-in (#421)update_file()instead of fullscan()on single-file writesscript/stormtest.pystress harness + docsWindows test checklist (priority order)
--allow-host(feat(transport): add --allow-host LAN opt-in for remote agents (#421) #505 / Allow opting MCP server into LAN access for remote agents (e.g. --allow-host CIDR) #421) — highest Windows risk. Copilot flagged (and a follow-up fixed) that Windows sockets are commonly IPv6-only, so binding::would break IPv4. Verify on Windows:--allow-host— confirm the plugin connects onws://127.0.0.1:<port>).--allow-hostcontaining an IPv4 CIDR, the HTTP server binds0.0.0.0and is reachable over IPv4 from another LAN host. (Code:src/godot_ai/transport/origin_guard.py::bind_host_for_networks— IPv4 present →0.0.0.0, IPv6-only allowlist →::.)~/.claude.jsonfallback (feat(clients): fall back to ~/.claude.json when the claude CLI is absent (#463) #504 / Claude Code running as (VS)Code Extension undetected #463). On Windows confirm the fallback path resolves correctly (%USERPROFILE%\.claude.json) andclient_configure/client_status/ the dock manual-command string are right.update_file()filesystem fix (fix: use update_file() instead of full scan() on single-file writes (prevents EditorFileSystem global-class SIGABRT) #508). Smokescript_create/script_patch/filesystem_write_textin a Windows editor; confirm new scripts are picked up andscript_attachimmediately after create still works (the Harden script_create -> script_attach against Godot import races #261 import-settle path). Junction symlink (test_project\addons\godot_ai) should already be built bysetup-dev.ps1..\script\setup-dev.ps1, enable plugin, open a scene,test_run(all GDScript suites pass),editor_statereadiness present, a few write tools + undo.python script\stormtest.py(defaults ~1000 calls) — the fix: use update_file() instead of full scan() on single-file writes (prevents EditorFileSystem global-class SIGABRT) #508 fix should keep it from crashing the editor under script-create churn. UseSS_RELOAD=0for a gentler pass. Report JSON lands in%TEMP%\stormtest_report.json.After Windows passes — cut the release
(bumps plugin.cfg + pyproject.toml, tags, pushes; release.yml builds godot-ai-plugin.zip)
Known caveats / loose ends
beta-clean(PR Add stormtest concurrency/reload stress harness + docs #506 closed/superseded) not yet deleted — safe to delete.dsarno/godot#6(fork-only, not upstream).🤖 Generated with Claude Code