Build

In plain words: Foundry: local build candidate

Designed 1 min read 5 connected pages
The short version written for the Snayu team

How Foundry tests, builds and freezes a reproducible local game candidate for human review, and why release and distribution stay outside it.

Why read it: Read when working on game build output or anything resembling release.
  1. 1The build returns content-addressed bytes with source, command, environment and checksum.
  2. 2Human review accepts the PlayableBuildBundle or asks for a repair.
  3. 3No signing, upload, store accounts, telemetry or public release.
The original text Underlined words open their plain-English card.

The local candidate is ready when someone else can identify its source, reproduce the admitted checks, and inspect its playtest evidence. game.build_candidate@1 runs static/engine tests, performs reproducible imports where the exact profile proves them, and returns content-addressed bytes with source, command, environment, probes, and checksum.

Human review assesses the candidate as PlayableBuildBundle@1, either accepting it or requesting a forward repair. Once accepted, game.prepare_release@1 freezes the candidate, compatibility statement, evidence, and handoff. Sending it onward still requires a future release/distribution owner: neither local step signs, uploads, opens public multiplayer, controls store accounts, exports telemetry, rolls out, corrects, takes down, or reconciles remote copies.

Deletion inventories local candidates, imports, caches, and derivatives. An exported handoff is recorded, without a promise that the consumer's copy was recalled.

Proving the build

A network-disabled synthetic 2D project should bootstrap a repository, admit small visual/music bundles, import through test adapters, build a scene, and run one controller scenario. Emit exactly one PlayableBuildBundle@1 with source, build, test, playtest, and checksum receipts. Signing, upload, store accounts, telemetry, public players, and release remain outside it.

A separate 3D fixture adds validated GLB, collision, baked navigation, an accepted Kinesis clip and a Foundry controller, an interaction, headless logic checks, and a real renderer/hardware playtest receipt. It proves no hostile-project execution, open-world streaming, model-driven actor, networking, or other engine profile.