Repository navigation
Release 4.9.1: export and upload games without a server for every Summer app - #247
Merged
Merged
Conversation
…mer app summer.bundle.v2 exports without a server may omit config/summer.build.json (summer-platform #3385); readSummerBundle no longer refuses them, and a hosted bundle without it is still refused. summer_publish_build declares a hostless bundle's platforms that Summer has an app for (android, ios, macos, web, windows; gameplatforms.ClientTargets) instead of refusing macOS and Windows, and summer_export_game drops its phones-only warning. The export tool description, skills and MCP tools reference say the same. Bumps package.json, package-lock.json and the generated manifests to 4.9.1. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
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.
Resume:
cd /Users/marcusteller/repos/summer/summer-platform && claude --resume 4d36a3bb-eb00-4b06-99e5-f796c3fe3b03, "android"Why
The platform takes these exports (summer-platform #3385, #3386, live in production; staging e2e on 2026-10-28 reached ready with macOS and Windows checks passing), but the CLI refused them before upload:
summer engine export-gamewrote a validsummer.bundle.v2.zipwithout a server and then answeredinvalid_input/bundle_invalid("always holds config/summer.build.json");store.upload_filerefused the same file.summer_publish_buildansweredplatforms_unsupportedfor a game without a server on macOS or Windows, and the export warned "the store runs games without a server on iPhone and Android only".What changes
readSummerBundle: a v2 bundle without a server may omitconfig/summer.build.json(docs/build-publications.md, "summer.games bundle layout"). A bundle with a server still needs it, v1 or v2.summer_publish_build: a game without a server declares the bundle's platforms Summer has an app for:android,ios,macos,web,windows, mirroringgameplatforms.ClientTargets. It answersplatforms_unsupportedonly when none is left (a Linux-only export, which the platform refuses withtemplate_execution_unsupported). It never reads a hostless bundle'ssummer.build.json, so the source-build one-platform rule does not apply.summer_export_game: the phones-only warning is gone.summer_export_gamedescription and guide, theexport-and-ship,release-checklist,launch-readyandrelease-readinessskills, and the MCP tools reference.package.json, the lockfile,CHANGELOG.mdand the generated manifests vianpm run generate:registry. Not published to npm.go-live.tskeepsenv_production. That is the game's player environment id in every platform deployment. The CLI picks staging or production through the gateway (SUMMER_GATEWAY_URL/~/.summerconfig), so there is nothing to switch.Tests
summer-bundle.test.ts: reads a hostless v2 bundle without the build file, with all four app platforms. It still refuses a hosted v1 or v2 bundle without it.publish-build.test.ts: uploads a hostless v2 bundle without the build file and declares its targets. It uploads a hostless macOS+Windows bundle without warnings and with both checks passing. It declares only platforms with a Summer app and refuses a Linux-only export before any POST.export-game-targets.test.ts: a hostless macOS+Windows export has no warning.vitest run src/core/capabilities/ src/mcp/tools/descriptor-parity.test.ts src/mcp/tool-guides.test.ts scripts/passed (62 + 4 files).tsc --noEmitandvalidate:libraryare clean.generate-registry --checkshows no drift.🤖 Generated with Claude Code