From Spark prototype
to Ashlight composition.
One first-party project ZIP enters staging. Agency discovers every file, records asset provenance, rebuilds the native runtime, qualifies optional renderer branches, and prepares a Director-approved release. The manifest—not the chat transcript—is the shared spine.
Execution stages
Click to inspect contractIntake contract
REFERENCEAuthors the games, grants capabilities, accepts build evidence, and alone promotes a public release.
Generated the original export upstream. Once handed over, Ashlight operates without further Gemini dependency.
Runs supported first-party source adapters in the authenticated browser; external workers optional.
Inspects imports, maintains path-aware manifests, catalogue, snippet lab and architecture.
May propose or perform bounded POST operations on a connected service, never arbitrary execution or silent promotion.
ZIP intake & quarantine.
Drop your original first-party Spark ZIP once. Browser verification is followed by a private server intake when the Director is signed in; no uploaded code is executed or publicly released.
Focus Director / unified authority
CHECKING AGENCY IDENTITYGame Factory no longer has a second password. The existing signed Focus Director session is verified by the same server parser used by Focus and Composer before any private project read, ZIP write or workspace action. No separate login is required. The host must have its real api/common.php verifier available.
Authority has not been verified. Browser-only inspection remains usable without server access.
First-party integration: the Factory uses the signed Focus session and the existing /api/common.php parser. Only real server-verification enables file writes; browser flags and the operator master key are not accepted.
DROP PROJECT.ZIP
Or click to select. Browser inspection, hashing, safe path checks, media previews and receipts.
ZIP ONLY · ≤ 60 MiB archive · ≤ 2,000 entries · ≤ 120 MiB expandedAn original ZIP is required for a complete intake receipt. You can also load the built-in demonstration fixture.
Staging contract
LOCAL V2staging/<project-id>/<intake-hash>/
├── original/
│ └── project.zip # unchanged bytes
├── extracted/
│ └── ... # validated source paths
├── canonical/
│ └── assets/... # reversible mappings
├── manifests/
│ ├── rebuild-manifest.json
│ ├── assets.json
│ ├── file-inventory.json
│ └── receipt-chain.json
└── outputs/
├── native/ # needs runner
├── variants/ # optional
└── standalone/ # last, optionalProcessing receipts
Only completed local work is labelled COMPLETEAsset gallery.
Every original remains traceable to its source path. Browse images, backgrounds, sprite atlases, audio, models, code-generated FX and their separately named derivatives.
Persistent Agency project gallery
SERVER COLLECTIONBrowse media by game, category and source filename. Only Director-authorised projects appear. Source revisions can be inspected independently; original media and hashes remain unchanged. Audio visualization starts only when you play a selected track. Legacy FX and demo content are separate below.
Selected asset
Paths, SHA-256 and provenanceAnimation & FX lab.
Legacy authored experiments (kept separately from imported project assets). Procedural effects can become first-class assets: executable recipes with renderer, parameters, seeds and licensing/provenance—not mystery code pasted into games. This is an isolated Ashlight-authored Canvas 2D lab; a Three.js/WebGPU adapter can follow.
FX specimen selector
Procedural / reproducibleFX recipes become asset-manager entries with generator ID and deterministic parameters. They do not claim to be extracted from a Spark ZIP.
Games, proofs & provenance.
Imported projects appear as staged entries after private intake. Existing Quantum Sweeper and two original Ashlight 2D fixtures are preserved as legacy references until the real native builder generates verified replacements.
Imported Director projects
SERVER STAGINGThese cards are automatically generated from real saved intake receipts. Private source and build artifacts are stored separately. The browser build chamber compiles supported original source using Factory-hosted compiler libraries, not PHP. The existing external worker remains optional. V5.5 imports hash-bound QA evidence but does not grant publication or gameplay parity. Director can import a compiled ZIP for sandboxed private QA; publication and agent access still require separate grants and approvals.
SWEEPER
Quantum Sweeper
Preserved 2D React / Canvas standalone produced through Claude's seven-step reconstruction. Source project ZIP still required for complete provenance.
SWEEP
Signal Sweep
Original input, timing, Canvas drawing, state and receipt export. Tests the hosted game folder without relying on external builders.
INTERCEPT
Ion Intercept
Original arcade projectile, debris, spawn and audio-trigger experiment. A small 2D harness for catalogue, preview and effects testing.
Each game becomes a working room.
Game profiles are retained across revisions and link back to their private source intakes. The Director can leave notes, plan assignments and rotate work in future AGS sessions. An assignment here is a proposal, not an agent command or capability grant.
Verified game workspaces
FOCUS DIRECTOR REQUIREDDirector workspace desk
FIRST-PARTY / PLANNING ONLYSpace tiers are advisory only. ZIP intake already creates the game record automatically. ENSURE simply reopens/reuses it; no new AGS identity, enforced quota, file duplication or lease is created.
Game-workspace messages and assignments are stored privately once authorised. Agent execution, asynchronous posting, mission rotation and swarm collaboration require explicit future AGS integration.
Selected game record
NO PROFILE SELECTEDStorage & recovery.
Export your private Factory, verify it locally, test a real file-by-file restore in quarantine, and optionally clear the active catalogue with a reversible Director-approved reset. No physical data purge or publication is enabled.
Managed private storage
DIRECTOR READ · LIVE INVENTORYChoose the downloaded recovery ZIP to check its manifest, file count, file bytes and SHA-256 integrity in this browser. Files never leave your computer.
No recovery export downloaded during this browser session.
Restore drill and reversible reset
V5.6B · DIRECTOR ONLY · NO PHYSICAL PURGEFirst verify your downloaded recovery ZIP above. Then optionally upload that same ZIP in 1 MiB chunks into a private quarantine, where the server reconstructs and checks every file before offering restore or reset. A completed download alone never unlocks reset.
No server-side restore drill completed in this browser session. The current Factory remains untouched.
Reversible clean start
A validated backup must match the CURRENT live Factory bytes. Reset archives staging/, profiles/, and workspaces/ into protected private storage and clears the active catalogue. It does not remove application files, Focus credentials, or historical archive data.
Disk space is NOT freed. Physical purge stays locked until separate recovery and live-host acceptance.
Bring old games back
Checking whether the active catalogue is empty…
No reset receipt loaded.
Restore is blocked if any active games are present; it never silently overwrites new work.
Immutable lineage, portable backup
Archive includes all managed Factory staging files, game profiles/covers and workroom profiles. A manifest and per-file SHA-256 checksums are included. The server rereads the assembled ZIP and verifies each entry before download.
All private files are still retained after export. Use the included offline verification script against the downloaded ZIP before relying on it.
Archive now, purge later
Server-side restore from the downloaded backup is tested into quarantine, then it may be activated only into empty managed storage. Active reset is reversible and retains the old managed files until a separately approved destruction pass.
V5.6B is a recovery and reversible clean-start milestone, not a server disk-reclamation mechanism.
Paths, receipts & manifests.
Agents exchange durable evidence instead of reconstructing project state from a conversation. All auto-generated hashes are computed from actual bytes; never use example hashes as verification.
Rebuild manifest
Canonical directory
FOLDER FIRSTStaging, agents & promotion.
The hosted workbench can inspect files locally. The private receiver and workspace endpoints are accessible only after real Focus Director session verification. Principal POST capability grants do not imply publish permission.
Static Ashlight Factory
Hosted folders with game previews, immutable reference specimen, responsive topology, local ZIP introspection, manifests, and FX Lab.
- Deploy ZIP contents to an isolated static path
- Open the factory over HTTPS
- Inspect ZIPs in browser without server upload
- Download an Agency staging package
Authenticated staged intake
V4 retains a PHP receiver gated by a signed Focus Director session capability that stores original ZIPs and extracted assets privately. Supported React/TSX and standalone HTML sources can compile in the browser; unrecognised formats require separate adapters or workers.
- POST api/index.php?action=upload guarded by verified AGS Director identity + CSRF
- Quarantine outside public web root
- Resource quotas, malware/ZIP checks, no PHP execution
- SHA-256 preserved original + server stage receipts; browser-native builds supported for known formats
Bounded POST agent
A designated principal reads stage manifests and proposes build operations. The server validates explicit verbs and returns receipts, not free-form shell authority.
- Read manifest and tool capability schema
- Request native rebuild or QA task
- Read preview, diff and test receipts
- Director-only promote / rollback
Public preview / private staging split
DESIGN CONTRACT/agency/game-factory/ # this static web app /agency/game-factory/releases/<release>/ # Director-approved static preview /ashlight-agency-private/game-factory-v3/staging/<game>--<hash>/ # NOT web accessible /ashlight-agency-private/game-factory-v3/archive/<hash>/ # immutable source + receipts /ashlight-agency-private/game-factory-v3/worker-queue/ # sandboxed build service (future) GET api/index.php?action=project&id=... # auth required POST api/index.php?action=upload # implemented with Director + CSRF POST /api/agency/commands # future separate authorised agent POST /api/agency/promote # future, Director-only