Repository navigation
EN Index Identifiers
wanoo edited this page Oct 23, 2026
·
2 revisions
Français · Type: index · Audience: author, admin, contributor · Context: engine repository, created project, local Studio, hosted Studio, Reality Bridge · Status: generated
-
_template→ Example games -
--mode=merge→ Backup and restore -
--mode=replace-store→ Backup and restore -
--safety-out→ Backup and restore -
--tenant-header→ Several tenants -
--tenants→ Several tenants -
?daily→ Dev URL parameters -
?dev→ The working loop -
?dev→ Dev URL parameters -
?edit→ The working loop -
?edit→ Dev URL parameters -
?fps→ Dev URL parameters -
?lang→ Languages -
?lang→ Dev URL parameters -
?music→ Dev URL parameters -
?reality→ Dev URL parameters -
?renderer→ Dev URL parameters -
?seed→ Dev URL parameters -
?speedrunTool→ Speedrun for players: LiveSplit and OBS -
?speedrunTool→ Dev URL parameters -
?token→ Dev URL parameters -
?world→ Dev URL parameters -
/__studio/→ The local Studio: overview and launch -
/.well-known/oauth-protected-resource/mcp→ Remote MCP -
/livez→ Health and metrics routes -
/mcp→ Remote MCP -
/metrics→ Monitoring -
/production-plan→ Production template -
/readyz→ Health and metrics routes -
/readyz→ First deployment -
/startz→ Health and metrics routes -
/v1/commit→ Speedrun for authors -
/v1/daily→ Speedrun for authors -
/v1/reveal→ Speedrun for authors -
/v1/runs→ Speedrun for authors -
&at→ Dev URL parameters -
400→ Error codes and messages -
401→ Error codes and messages -
403→ Roles and actions: the full matrix -
403→ Error codes and messages -
404→ Error codes and messages -
405→ Error codes and messages -
409→ Write refused on the hosted Studio: stale base revision (409) -
409→ Error codes and messages -
410→ Error codes and messages -
413→ Error codes and messages -
415→ Error codes and messages -
422→ Error codes and messages -
423→ Write refused on the hosted Studio: span locked (423) -
423→ Error codes and messages -
429→ Error codes and messages -
500→ Error codes and messages -
501→ Error codes and messages -
502→ Error codes and messages -
503→ Clever Cloud troubleshooting -
503→ Error codes and messages -
504→ Error codes and messages -
Action→ Public API -
ActorDef→ Public API -
actorGap→ Geometry: placement, walk zones, masks, layers, camera -
actorIn→ Conditions -
actorIn→ Moving characters: patrols and walks -
actorIn→ DSL reference -
actors→ Rooms -
add_entity→ MCP tools -
add_note→ Working with an AI -
add_note→ MCP tools -
admin-token→ Security: Biscuit and signatures -
all→ Conditions -
all→ DSL reference -
ALL→ Environment variables -
AnchorDef→ Public API -
AnchorRef→ Public API -
anim→ Game commands -
anim→ DSL reference -
any→ Conditions -
any→ DSL reference -
APP_FOLDER→ Environment variables -
APP_HOME→ Environment variables -
ApplyOptions→ Public API -
applyStory→ Public API -
applyVariant→ Public API -
approach→ Geometry: placement, walk zones, masks, layers, camera -
ARCHIVE_SHA→ Environment variables -
ARCHIVE→ Environment variables -
archives-install→ Support matrix -
asset_prompts→ Images: prompts, cutting sheets, transparency, scale -
asset_prompts→ MCP tools -
AssetManifest→ Public API -
ASSETS_DIR→ Environment variables -
audio.maxDecodedMB→ Music in stems -
audio.maxDecodedMB→ How the engine works -
audio.music→ Music in stems -
audio.scores→ Music in stems -
audio.sfx→ Sound effects -
audio.transitions→ Music in stems -
audio.voices→ Voices: per language and per hero -
audio.voicesByLang→ Voices: per language and per hero -
AudioDef→ Public API -
BASE_PATH→ Publish on GitHub Pages -
BASE_PATH→ Sub-path, cache and service worker, incomplete deploys, going back -
BASE_PATH→ Environment variables -
BASE_URL→ Environment variables -
bootGame→ How the engine works -
bootGame→ Public API -
BootOptions→ Public API -
BRIDGE_PG_MODULE→ Environment variables -
BRIDGE_PG_URL→ Environment variables -
BRIDGE_STORE_FILE→ The Bridge's command line -
BRIDGE_STORE_FILE→ Environment variables -
BRIDGE_STORE→ Several tenants -
BRIDGE_STORE→ Environment variables -
bridge-distributed→ Support matrix -
bridge-local→ Support matrix -
BridgeError→ Error codes and messages -
BridgeKey→ Public API -
broken→ What the solver proves -
broken→ Error codes and messages -
busy→ Error codes and messages -
CALLED→ Environment variables -
camera→ Geometry: placement, walk zones, masks, layers, camera -
camera→ Staging: wide rooms and animations -
camera→ DSL reference -
CANDIDATE→ Environment variables -
canonicalJson→ Public API -
capability→ Error codes and messages -
CATALOGUE_MAX→ Public API -
catalogue→ Public API -
categoryWorld→ Public API -
CC_HEALTH_CHECK_PATH→ Environment variables -
CC_NODE_DEV_DEPENDENCIES→ The static game on Clever Cloud -
CC_NODE_DEV_DEPENDENCIES→ Environment variables -
CC_POST_BUILD_HOOK→ The static game on Clever Cloud -
CC_POST_BUILD_HOOK→ Environment variables -
CC_RUN_COMMAND→ Environment variables -
CELLAR_ADDON_KEY_ID→ Environment variables -
CELLAR_ADDON_KEY_SECRET→ Environment variables -
CHANGELOG.md→ Changelog -
CharacterDef→ Public API -
characters→ Characters -
checkpoint_mismatch→ What the solver proves -
checkpoint_mismatch→ Error codes and messages -
checkpoints→ Chapters and objectives -
checkWheel→ Public API -
choice→ Game commands -
choice→ Dialogues -
choice→ DSL reference -
Choice→ Public API -
clever addon create→ Apps and add-ons -
clever addon delete→ Costs and teardown -
clever create→ Apps and add-ons -
clever delete→ Costs and teardown -
clever deploy→ First deployment -
clever domain add→ Domains and TLS -
clever env set→ Configuration -
clever keycloak get→ Keycloak -
clever link→ Apps and add-ons -
clever logs→ First deployment -
clever notify-email→ Monitoring -
clever service link-addon→ Apps and add-ons -
clever ssh→ First deployment -
Cmd→ Public API -
CODE_WHEEL_VERSION→ Public API -
code-wheel→ Remix -
CodeWheel→ Public API -
CodeWheelMode→ Public API -
CodeWheelParams→ Public API -
CodeWheelTranscript→ Public API -
commands→ Custom code -
CommitToken→ Public API -
CompiledGame→ Public API -
CompiledManifest→ Public API -
compileGame→ Content principles and the identity contract -
compileGame→ Public API -
compileGameManifest→ Public API -
compileIR→ Public API -
CompileIROptions→ Public API -
compileManifest→ Public API -
compileVariant→ Public API -
completionGoal→ Public API -
Cond→ Public API -
ConnectorContext→ The connector SDK -
connectors→ Support matrix -
CONSUMER_PG_URL→ Environment variables -
content_report→ MCP tools -
content-format→ Support matrix -
CoupledPair→ Public API -
create-quest-n-click→ Install from npm, once published -
create-quest-n-click→ Command-line tools -
create-web-scumm→ Coming from web-scumm -
credits→ Title and credits -
creditsScreen→ Title and credits -
custom→ Custom code -
custom→ DSL reference -
CustomCommand→ Public API -
CustomCommands→ Custom code -
CustomCommands→ Public API -
CustomContext→ Public API -
cutscene→ Game commands -
cutscene→ DSL reference -
cycle→ Game commands -
cycle→ DSL reference -
DayToken→ Public API -
dedupeKey→ Guarantees -
defaultVerb→ Reactions -
defineGame→ Public API -
defineRoom→ Rooms -
defineRoom→ Public API -
DELETE /__studio/api/notes/:id→ Studio API -
DELETE /api/members/<id>/sessions→ Managing members -
DELETE /api/members/<id>→ Managing members -
DELETE /v1/admin/players/<id>→ Privacy -
DELETE /v1/admin/players/<id>→ Install and run the Bridge -
demo→ Example games -
dev→ Roles and actions: the full matrix -
DEV→ Environment variables -
dialogue_tree→ Dialogues -
dialogue_tree→ MCP tools -
DISPATCHED_MODE→ Environment variables -
DIST_DIR→ Environment variables -
DOCS_ARCHIVE→ Environment variables -
documentation→ Support matrix -
E2E_BROWSER→ Environment variables -
E2E_CPU→ Environment variables -
E2E_DEBUG→ Environment variables -
E2E_INPUT→ Environment variables -
E2E_OUT→ Checking your game -
E2E_OUT→ Environment variables -
E2E_WEIGHT_DEBUG→ Environment variables -
emit→ Flags, variables and events: which to use -
emit→ Scripts and events -
emit→ DSL reference -
EmitterDef→ Public API -
EmitterSpec→ Public API -
EMPTY_LAYOUT→ Public API -
encodeSeedCode→ Public API -
end→ Game commands -
end→ DSL reference -
ending→ Game commands -
ending→ DSL reference -
ending→ The sealed ending -
EndingDef→ Public API -
Engine→ Public API -
EventRule→ Public API -
events→ Flags, variables and events: which to use -
events→ Scripts and events -
ExitDef→ Public API -
exits→ Exits -
ExtensionHashes→ Public API -
ExternalEntry→ Public API -
EXTRA_ASSETS→ Environment variables -
face→ Game commands -
face→ DSL reference -
FakePresenter→ Public API -
Fault→ Public API -
ffmpeg→ Requirements -
FILE→ Environment variables -
fingerprint→ Public API -
fingerprintGame→ Public API -
flag→ Conditions -
flag→ DSL reference -
flagvalue→ DSL reference -
floor→ Geometry: placement, walk zones, masks, layers, camera -
FLOOR→ Geometry: placement, walk zones, masks, layers, camera -
FLOOR→ Public API -
follow→ Game commands -
follow→ DSL reference -
FULL→ Environment variables -
FURNACE_BIN→ Music in stems -
FURNACE_BIN→ Environment variables -
gain→ Game commands -
gain→ Items and inventory -
gain→ DSL reference -
GAME_DIR→ The working loop -
GAME_DIR→ Environment variables -
GAME→ The working loop -
GAME→ Environment variables -
GameDef.assetBudgets→ How the engine works -
GameDef.offline→ How the engine works -
GameDef→ Public API -
GameFingerprint→ Public API -
GameIR→ Public API -
GameRules→ Public API -
GameSource→ Public API -
GameState→ Public API -
generateWheel→ Public API -
GET /__studio/api/assets/file/:path→ Studio API -
GET /__studio/api/assets/prompts→ Studio API -
GET /__studio/api/assets→ Studio API -
GET /__studio/api/diff/:from..:to/captures→ Studio API -
GET /__studio/api/diff/:from..:to→ Studio API -
GET /__studio/api/events→ Studio API -
GET /__studio/api/game→ Studio API -
GET /__studio/api/graph→ Studio API -
GET /__studio/api/groupings→ Studio API -
GET /__studio/api/hero-matrix→ Studio API -
GET /__studio/api/history→ Studio API -
GET /__studio/api/ir→ Studio API -
GET /__studio/api/map→ Studio API -
GET /__studio/api/notes→ Studio API -
GET /__studio/api/room/:id→ Studio API -
GET /__studio/api/screenshots/:name→ Studio API -
GET /__studio/api/storyboard→ Studio API -
GET /__studio/api/voices[/:lang]→ Studio API -
GET /__studio/api/voices/:lang/csv→ Studio API -
GET /api/assets→ Hosted assets -
GET /api/audit→ Managing members -
GET /api/builds/<n>→ Publishing builds -
GET /api/builds→ Publishing builds -
GET /api/comments→ Comments -
GET /api/diff/<from>..<to>→ Map and semantic diff -
GET /api/events→ Working together day to day -
GET /api/git→ The game in Git -
GET /api/groupings→ Map and semantic diff -
GET /api/jobs/<id>→ Hosted assets -
GET /api/map→ Map and semantic diff -
GET /api/members→ Managing members -
GET /healthz→ Install and run the Bridge -
GET /livez→ Install and run the Bridge -
GET /metrics→ Health and metrics routes -
GET /readyz→ Install and run the Bridge -
GET /v1/admin/players/<id>→ Privacy -
GET /v1/admin/players/<id>→ Install and run the Bridge -
GET /v1/daily→ Install and run the Bridge -
GET /v1/events→ Install and run the Bridge -
GET /v1/keys→ Install and run the Bridge -
GET /v1/manifest→ Install and run the Bridge -
GET /v1/signals→ Install and run the Bridge -
GET hero-matrix→ Voices and the heroes × languages matrix -
get_ir→ MCP tools -
get_notes→ Working with an AI -
get_notes→ MCP tools -
get_room→ MCP tools -
get_storyboard→ The storyboard, source of truth -
get_storyboard→ MCP tools -
GH_TOKEN→ Environment variables -
GIT_DIR→ Environment variables -
git.branch→ The game in Git -
git.committer→ The game in Git -
git.knownHosts→ The game in Git -
git.path→ The game in Git -
git.remote→ The game in Git -
GITHUB_ACTIONS→ Environment variables -
GITHUB_API_URL→ Environment variables -
GITHUB_ENV→ Environment variables -
GITHUB_OUTPUT→ Environment variables -
GITHUB_STEP_SUMMARY→ Environment variables -
GITHUB_TOKEN→ Environment variables -
globalTalk→ Dialogues -
goto→ Game commands -
goto→ DSL reference -
groupings.json→ Map -
guide→ Game commands -
guide→ DSL reference -
has→ Conditions -
has→ DSL reference -
hashSources→ Public API -
hero-looks-default→ Heroes: several characters and hero choice -
heroes→ Example games -
hide→ Game commands -
hide→ DSL reference -
hint→ Game commands -
hint→ DSL reference -
HintDef→ Public API -
hintItem→ Items and inventory -
hints→ Rooms -
hintVoice→ Items and inventory -
HOME→ Environment variables -
hostKeyFile→ SSH connector -
HotspotDef→ Public API -
hotspots→ Rooms -
httpPort→ Public API -
HttpPortOptions→ Public API -
i18n.same→ Translations -
Id→ Public API -
if→ Game commands -
if→ DSL reference -
ImageOS→ Environment variables -
importBridgeKey→ Public API -
IN_CANDIDATE→ Environment variables -
IN_REVISION→ Environment variables -
IN_SHA→ Environment variables -
IN_SHA256→ Environment variables -
IN_TAG→ Environment variables -
inc→ Game commands -
inc→ Flags, variables and events: which to use -
inc→ DSL reference -
input.exitOnTap→ Reactions -
INSTANCE_NUMBER→ Environment variables -
Intent→ Public API -
interactive→ Characters -
invariants→ Chapters and objectives -
IrEntity→ Public API -
IrExtensions→ Public API -
IrObjective→ Public API -
IrRealityPolicies→ Public API -
IrRoom→ Public API -
IrRule→ Public API -
IrScript→ Public API -
IrSource→ Public API -
IrVariantSlot→ Public API -
IrWorld→ Public API -
isRankable→ Public API -
isSeed→ Public API -
ItemDef→ Public API -
items→ Items and inventory -
joins→ World map -
keepDays→ Email connector -
Keyring→ Public API -
KindRule→ Public API -
launch→ Game commands -
launch→ DSL reference -
LayerSpec→ Public API -
layout→ Geometry: placement, walk zones, masks, layers, camera -
Layout→ Public API -
leaderboardKey→ Public API -
LightDef→ Public API -
LightSpec→ Public API -
lint.ignore→ Checking your game -
lint→ MCP tools -
list_docs→ Working with an AI -
list_docs→ MCP tools -
list_docs→ Contributing with AI agents -
list_rooms→ MCP tools -
ListLine→ Public API -
loadVariant→ Public API -
Locales→ Public API -
logicalKey→ Public API -
logicView→ Public API -
look→ Rooms -
lose→ Game commands -
lose→ Items and inventory -
lose→ DSL reference -
manifestHash→ Public API -
manifestHash→ Signals and the manifest -
map→ Game commands -
map→ World map -
map→ DSL reference -
MapDef→ Public API -
MapRegion→ Public API -
MAX_SIGNAL_CHARS→ Public API -
MAX_SIGNAL_CHARS→ Signals and the manifest -
MemoryStore→ Public API -
Migration→ Public API -
migrations→ State and saves: persistent or temporary, renaming an id, migrations -
MINIGAME_CSS→ A custom minigame -
MINIGAME_CSS→ Public API -
minigame.<id>→ Built-in minigames -
minigame.code-wheel→ Remix -
minigame→ Game commands -
minigame→ Built-in minigames -
minigame→ DSL reference -
Minigame→ A custom minigame -
Minigame→ Public API -
MinigameCtx→ A custom minigame -
MinigameCtx→ Public API -
MinigameOutcome→ Public API -
MinigameResult→ Public API -
minigames→ Public API -
MinigameTranscript→ Public API -
MODE→ Environment variables -
mouths→ Characters -
MouthSet→ Public API -
moveActor→ Moving characters: patrols and walks -
moveActor→ DSL reference -
music→ Game commands -
music→ DSL reference -
MUTATION_SET→ Environment variables -
MUTATION→ Environment variables -
MYSTERY_START_WINDOW_MS→ Public API -
navigateFallbackDenylist→ Sub-path, cache and service worker, incomplete deploys, going back -
NEAR→ Geometry: placement, walk zones, masks, layers, camera -
NEAR→ Public API -
NEEDS→ Environment variables -
newSeedCode→ Public API -
Node.js 22.12→ Requirements -
Node.js 22.13→ Requirements -
normalizeSeed→ Public API -
not→ Conditions -
not→ DSL reference -
notes.json→ Notes -
notflag→ DSL reference -
npm ci→ Install from the repository to work on the engine -
npm run assets→ Images: prompts, cutting sheets, transparency, scale -
npm run assets→ npm scripts -
npm run audio -- setup→ Audio toolchain: ffmpeg, fluidsynth, Furnace, uv -
npm run audio→ Audio toolchain: ffmpeg, fluidsynth, Furnace, uv -
npm run audio→ Music in stems -
npm run audio→ npm scripts -
npm run audit:assets→ npm scripts -
npm run audit:corpus→ Solver options -
npm run audit:corpus→ Benchmarks -
npm run audit:corpus→ npm scripts -
npm run audit:deps→ npm scripts -
npm run audit→ npm scripts -
npm run bench→ Solver options -
npm run bench→ Benchmarks -
npm run bench→ npm scripts -
npm run bridge -- backup→ Backup and restore -
npm run bridge -- compact→ The Bridge's command line -
npm run bridge -- doctor→ The Bridge's command line -
npm run bridge -- grant→ The Bridge's command line -
npm run bridge -- init→ Install and run the Bridge -
npm run bridge -- migrate→ The Bridge's command line -
npm run bridge -- restore→ Backup and restore -
npm run bridge -- revoke→ The Bridge's command line -
npm run bridge -- rotate→ The Bridge's command line -
npm run bridge -- serve→ Install and run the Bridge -
npm run bridge -- tenant→ Backup and restore -
npm run bridge:load→ The Bridge's command line -
npm run bridge:load→ npm scripts -
npm run bridge→ The Bridge's command line -
npm run bridge→ npm scripts -
npm run build:game→ Checking your game -
npm run build:game→ Build and release a game -
npm run build:game→ npm scripts -
npm run build:studio-demo→ Demo mode and studio-apply -
npm run build:studio-demo→ npm scripts -
npm run build:web→ Build and release a game -
npm run build:web→ npm scripts -
npm run build→ Build and release a game -
npm run build→ npm scripts -
npm run changes→ Conventions -
npm run changes→ npm scripts -
npm run check:spoilers→ The sealed ending -
npm run check:spoilers→ npm scripts -
npm run check→ Checking your game -
npm run check→ Before a pull request -
npm run check→ npm scripts -
npm run ci:plan→ CI explained -
npm run ci:plan→ npm scripts -
npm run code-wheel→ Built-in minigames -
npm run code-wheel→ Remix -
npm run code-wheel→ npm scripts -
npm run connector -- open-badge→ Open Badges connector -
npm run connector -- ssh→ SSH connector -
npm run connector -- telnet→ Telnet connector -
npm run connector-archive-e2e→ The connector SDK -
npm run connector-archive-e2e→ npm scripts -
npm run connector→ Connectors overview -
npm run connector→ npm scripts -
npm run dev:lan→ The working loop -
npm run dev:lan→ Testing on a phone over the LAN -
npm run dev:lan→ Security policy -
npm run dev:lan→ npm scripts -
npm run dev→ The working loop -
npm run dev→ Developer setup -
npm run dev→ npm scripts -
npm run docs:links→ Checking your game -
npm run docs:links→ Writing documentation -
npm run docs:links→ npm scripts -
npm run docs:screenshots→ Gallery -
npm run docs:screenshots→ Checking your game -
npm run docs:screenshots→ npm scripts -
npm run docs:truth→ Checking your game -
npm run docs:truth→ Writing documentation -
npm run docs:truth→ npm scripts -
npm run doctor -- --release→ doctor: checking your machine -
npm run doctor→ doctor: checking your machine -
npm run doctor→ Developer setup -
npm run doctor→ npm scripts -
npm run e2e:a11y→ Checking your game -
npm run e2e:a11y→ npm scripts -
npm run e2e:canonical→ npm scripts -
npm run e2e:music→ Checking your game -
npm run e2e:music→ npm scripts -
npm run e2e:perf→ Checking your game -
npm run e2e:perf→ npm scripts -
npm run e2e:pwa→ npm scripts -
npm run e2e:reality→ npm scripts -
npm run e2e:remix-speedrun→ Speedrun for authors -
npm run e2e:remix-speedrun→ npm scripts -
npm run e2e:remix→ Remix -
npm run e2e:remix→ npm scripts -
npm run e2e:smoke→ Before a pull request -
npm run e2e:smoke→ npm scripts -
npm run e2e:speedrun→ Speedrun for authors -
npm run e2e:speedrun→ npm scripts -
npm run e2e:studio-collab→ npm scripts -
npm run e2e:studio-hosted→ npm scripts -
npm run e2e:studio→ Edit a room -
npm run e2e:studio→ npm scripts -
npm run e2e:taps→ npm scripts -
npm run e2e:visual→ Checking your game -
npm run e2e:visual→ npm scripts -
npm run e2e:weight→ npm scripts -
npm run e2e:worker-container→ Install and run the Bridge -
npm run e2e:worker-container→ npm scripts -
npm run e2e→ Checking your game -
npm run e2e→ Which tests run when -
npm run e2e→ npm scripts -
npm run external-consumer→ Package reference -
npm run external-consumer→ npm packages -
npm run external-consumer→ npm scripts -
npm run field:bundle→ Field passes -
npm run field:bundle→ npm scripts -
npm run field:carry→ Field passes -
npm run field:carry→ npm scripts -
npm run field:check→ Field passes -
npm run field:check→ npm scripts -
npm run field:init→ Field passes -
npm run field:init→ npm scripts -
npm run field:report→ Field passes -
npm run field:report→ npm scripts -
npm run field:verify-bundle→ Field passes -
npm run field:verify-bundle→ npm scripts -
npm run format:check→ Conventions -
npm run format:check→ npm scripts -
npm run format→ Conventions -
npm run format→ npm scripts -
npm run fresh-install→ Package reference -
npm run fresh-install→ npm packages -
npm run fresh-install→ npm scripts -
npm run fuzz:connectors→ The connector SDK -
npm run fuzz:connectors→ npm scripts -
npm run game→ Install from the repository to work on the engine -
npm run game→ The working loop -
npm run game→ Example games -
npm run game→ Developer setup -
npm run game→ npm scripts -
npm run i18n→ Translations -
npm run i18n→ npm scripts -
npm run icons→ npm scripts -
npm run ids→ Content principles and the identity contract -
npm run ids→ State and saves: persistent or temporary, renaming an id, migrations -
npm run ids→ npm scripts -
npm run import-layout→ Review pages -
npm run import-layout→ npm scripts -
npm run ir→ File formats -
npm run ir→ npm scripts -
npm run lint:code→ Conventions -
npm run lint:code→ npm scripts -
npm run lint:content→ Checking your game -
npm run lint:content→ npm scripts -
npm run lint→ Checking your game -
npm run lint→ npm scripts -
npm run locks→ npm packages -
npm run locks→ Bot pull requests -
npm run locks→ npm scripts -
npm run mcp -- --server→ Remote MCP -
npm run mcp→ Working with an AI -
npm run mcp→ Local MCP: setting up each client -
npm run mcp→ Contributing with AI agents -
npm run mcp→ npm scripts -
npm run migrate→ Upgrade -
npm run migrate→ npm scripts -
npm run new-game→ Your first game -
npm run new-game→ Example games -
npm run new-game→ npm scripts -
npm run ops:qualify→ Install and run the Bridge -
npm run ops:qualify→ npm scripts -
npm run pack→ Package reference -
npm run pack→ npm packages -
npm run pack→ npm scripts -
npm run page:placement→ Review pages -
npm run page:placement→ npm scripts -
npm run page:puzzles→ Review pages -
npm run page:puzzles→ Checking your game -
npm run page:puzzles→ npm scripts -
npm run page:review→ Review pages -
npm run page:review→ npm scripts -
npm run page:storyboard→ Review pages -
npm run page:storyboard→ npm scripts -
npm run page:world→ Review pages -
npm run page:world→ Checking your game -
npm run page:world→ npm scripts -
npm run playtests→ Playtests -
npm run playtests→ npm scripts -
npm run preview→ Build and release a game -
npm run preview→ Before a pull request -
npm run preview→ npm scripts -
npm run prompts→ Images: prompts, cutting sheets, transparency, scale -
npm run prompts→ npm scripts -
npm run prove:game→ Checking your game -
npm run prove:game→ Which tests run when -
npm run prove:game→ npm scripts -
npm run prove:matrix→ What the solver proves -
npm run prove:matrix→ Solver options -
npm run prove:matrix→ Benchmarks -
npm run prove:matrix→ npm scripts -
npm run provenance→ Asset provenance -
npm run provenance→ npm scripts -
npm run quality:baseline→ The quality baseline -
npm run quality:baseline→ npm scripts -
npm run quality→ Checking your game -
npm run quality→ Before a pull request -
npm run quality→ npm scripts -
npm run quest-n-click→ Layout of a created project and of the engine repository -
npm run quest-n-click→ npm scripts -
npm run readme-quickstart→ Install from the release archive -
npm run readme-quickstart→ Package reference -
npm run readme-quickstart→ npm scripts -
npm run reality:spike→ npm scripts -
npm run reality:xcheck→ Security: Biscuit and signatures -
npm run reality:xcheck→ npm scripts -
npm run release-check:ci→ Releasing -
npm run release-check:ci→ npm scripts -
npm run release-check:local→ Before a pull request -
npm run release-check:local→ npm scripts -
npm run release-check→ Releasing -
npm run release-check→ npm scripts -
npm run release→ Layout of a created project and of the engine repository -
npm run release→ Build and release a game -
npm run release→ npm scripts -
npm run remix→ Remix -
npm run remix→ npm scripts -
npm run replay→ Playtests -
npm run replay→ File formats -
npm run replay→ npm scripts -
npm run runs:load→ npm scripts -
npm run seal→ The sealed ending -
npm run seal→ npm scripts -
npm run ship→ Releasing -
npm run ship→ npm scripts -
npm run solve:reality→ What the solver proves -
npm run solve:reality→ Guarantees -
npm run solve:reality→ npm scripts -
npm run solve→ What the solver proves -
npm run solve→ Solver options -
npm run solve→ npm scripts -
npm run speedrun:livesplit→ Speedrun for players: LiveSplit and OBS -
npm run speedrun:livesplit→ npm scripts -
npm run speedrun:overlay→ Speedrun for players: LiveSplit and OBS -
npm run speedrun:overlay→ npm scripts -
npm run speedrun:verify→ Speedrun for authors -
npm run speedrun:verify→ npm scripts -
npm run start→ Build and release a game -
npm run start→ The static game on Clever Cloud -
npm run start→ npm scripts -
npm run studio-apply→ Demo mode and studio-apply -
npm run studio-apply→ npm scripts -
npm run studio-client→ npm scripts -
npm run studio-server -- backup→ The server's command line -
npm run studio-server -- backup→ Backups -
npm run studio-server -- deps→ The server's command line -
npm run studio-server -- export→ The server's command line -
npm run studio-server -- export→ Exporting the game and leaving the installation -
npm run studio-server -- gc→ The server's command line -
npm run studio-server -- gc→ Backups -
npm run studio-server -- import→ The server's command line -
npm run studio-server -- import→ First deployment -
npm run studio-server -- invite→ Invitations -
npm run studio-server -- invite→ First deployment -
npm run studio-server -- login→ The server's command line -
npm run studio-server -- replay→ Restore the Studio on a fresh installation -
npm run studio-server -- restore→ Restore the Studio on a fresh installation -
npm run studio-server -- serve→ The server's command line -
npm run studio-server -- token→ The server's command line -
npm run studio-server -- worker-keys→ The server's command line -
npm run studio-server -- worker-keys→ Configuration -
npm run studio-server→ The server's command line -
npm run studio-server→ npm scripts -
npm run studio-snapshot→ Demo mode and studio-apply -
npm run studio-snapshot→ npm scripts -
npm run studio-worker→ The server's command line -
npm run studio-worker→ npm scripts -
npm run studio:lan→ The working loop -
npm run studio:lan→ Testing on a phone over the LAN -
npm run studio:lan→ The local Studio: overview and launch -
npm run studio:lan→ Security policy -
npm run studio:lan→ npm scripts -
npm run studio→ The local Studio: overview and launch -
npm run studio→ npm scripts -
npm run test:assets→ Checking your game -
npm run test:assets→ Before a pull request -
npm run test:assets→ npm scripts -
npm run test:coverage→ Which tests run when -
npm run test:coverage→ The coverage ratchet -
npm run test:coverage→ npm scripts -
npm run test:heavy→ Solver options -
npm run test:heavy→ Which tests run when -
npm run test:heavy→ npm scripts -
npm run test:mutation:core→ Mutation testing -
npm run test:mutation:core→ npm scripts -
npm run test:mutation:reality→ Mutation testing -
npm run test:mutation:reality→ npm scripts -
npm run test:mutation:remix→ Mutation testing -
npm run test:mutation:remix→ npm scripts -
npm run test:mutation:runs→ Mutation testing -
npm run test:mutation:runs→ npm scripts -
npm run test:mutation:speedrun→ Mutation testing -
npm run test:mutation:speedrun→ npm scripts -
npm run test:node→ Which tests run when -
npm run test:node→ npm scripts -
npm run test→ Checking your game -
npm run test→ Which tests run when -
npm run test→ npm scripts -
npm run tsc→ Checking your game -
npm run tsc→ The dev loop -
npm run tsc→ npm scripts -
npm run upgrade-check→ Upgrade -
npm run upgrade-check→ npm scripts -
npm run validate→ Checking your game -
npm run validate→ npm scripts -
npm run verify:commercial→ Asset provenance -
npm run verify:commercial→ Checking your game -
npm run verify:commercial→ Build and release a game -
npm run verify:commercial→ Licences and credits -
npm run verify:commercial→ npm scripts -
npm run verify:dist→ Asset provenance -
npm run verify:dist→ Checking your game -
npm run verify:dist→ Import boundaries -
npm run verify:dist→ npm scripts -
npm run verify:field→ Playtests -
npm run verify:field→ Field passes -
npm run verify:field→ npm scripts -
npm run verify:game→ Layout of a created project and of the engine repository -
npm run verify:game→ Checking your game -
npm run verify:game→ Before a pull request -
npm run verify:game→ npm scripts -
npm run verify:release→ Asset provenance -
npm run verify:release→ Checking your game -
npm run verify:release→ Build and release a game -
npm run verify:release→ npm scripts -
npm run verify:variants→ Remix -
npm run verify:variants→ npm scripts -
npm run verify→ Layout of a created project and of the engine repository -
npm run verify→ Checking your game -
npm run verify→ npm scripts -
npm run voices→ Voices: per language and per hero -
npm run voices→ npm scripts -
npm run weight→ npm scripts -
npm run wiki→ Writing documentation -
npm run wiki→ npm scripts -
npm_lifecycle_event→ Environment variables -
NPM_PUBLISH_NODE→ Install from npm, once published -
NPM_PUBLISH_NODE→ Environment variables -
NPM_PUBLISH_NPM→ Install from npm, once published -
NPM_PUBLISH_NPM→ Environment variables -
npx --package=$T quest-n-click create→ Install from the release archive -
npx create-quest-n-click→ Your first game -
npx playwright install chromium→ Install from the repository to work on the engine -
npx quest-n-click help→ Package reference -
npx quest-n-click i18n→ Translations -
npx quest-n-click lint→ Checking your game -
npx quest-n-click mcp→ Local MCP: setting up each client -
npx quest-n-click playtests→ Playtests -
npx quest-n-click solve-reality→ What the solver proves -
npx quest-n-click solve→ What the solver proves -
npx quest-n-click validate→ Checking your game -
npx quest-n-click voices→ Voices: per language and per hero -
nth→ Game commands -
nth→ DSL reference -
ObjectiveDef→ Public API -
objectives→ Chapters and objectives -
occluders→ Geometry: placement, walk zones, masks, layers, camera -
occluders→ The stage: lights, particles, floors -
OccluderSpec→ Public API -
offscreen→ Characters -
oidc.allowInsecure→ Generic OIDC and GitLab -
oidc.audience→ Generic OIDC and GitLab -
oidc.cliClientId→ Generic OIDC and GitLab -
oidc.clientId→ Generic OIDC and GitLab -
oidc.issuer→ Generic OIDC and GitLab -
oidc.maxTokenSeconds→ Generic OIDC and GitLab -
oidc.scopes→ Generic OIDC and GitLab -
on→ Reactions -
once→ Game commands -
once→ DSL reference -
onEnter→ Rooms -
oneWay→ Exits -
onTap→ Reactions -
onTap→ Exits -
openStore→ Public API -
OTEL_EXPORTER_OTLP_ENDPOINT→ Environment variables -
owner→ Roles and actions: the full matrix -
P→ Environment variables -
PAGES_ONLY→ Environment variables -
pairing→ Error codes and messages -
pairings→ Error codes and messages -
palette→ Characters -
paletteTolerance→ Characters -
parallel→ Game commands -
parallel→ DSL reference -
parseManifest→ Public API -
parseSave→ Public API -
path→ Game commands -
path→ DSL reference -
PATH→ Environment variables -
pending→ Error codes and messages -
phone→ Game commands -
phone→ DSL reference -
pickLanguage→ Public API -
place→ Game commands -
place→ DSL reference -
PlaceDef→ Public API -
play→ Staging: wide rooms and animations -
play→ DSL reference -
player-canvas→ Support matrix -
player-dom→ Support matrix -
player→ Conditions -
player→ DSL reference -
players→ Heroes: several characters and hero choice -
playtests→ MCP tools -
Playwright→ Requirements -
Point→ Public API -
PORT→ Environment variables -
pose→ Game commands -
pose→ DSL reference -
POST /__studio/api/assets/cell→ Studio API -
POST /__studio/api/assets/decor→ Studio API -
POST /__studio/api/assets/prepare→ Studio API -
POST /__studio/api/assets/sheet→ Studio API -
POST /__studio/api/assets/sound→ Studio API -
POST /__studio/api/assistant/chat→ The Assistant: bring your own key -
POST /__studio/api/assistant/chat→ Studio API -
POST /__studio/api/assistant/task→ The Assistant: bring your own key -
POST /__studio/api/assistant/task→ Studio API -
POST /__studio/api/coverage→ Studio API -
POST /__studio/api/lint→ Studio API -
POST /__studio/api/notes→ Studio API -
POST /__studio/api/playtests→ Studio API -
POST /__studio/api/puzzle→ Studio API -
POST /__studio/api/redo→ Studio API -
POST /__studio/api/report→ Studio API -
POST /__studio/api/room/:id/add→ Studio API -
POST /__studio/api/screenshot→ Studio API -
POST /__studio/api/solve→ Studio API -
POST /__studio/api/storyboard/markdown→ Studio API -
POST /__studio/api/undo→ Studio API -
POST /__studio/api/validate→ Studio API -
POST /api/assets/cell→ Hosted assets -
POST /api/assets/decor→ Hosted assets -
POST /api/assets/prepare→ Hosted assets -
POST /api/assets/sheet→ Hosted assets -
POST /api/assets/sound→ Hosted assets -
POST /api/builds/<n>/rebuild→ Publishing builds -
POST /api/builds→ Publishing builds -
POST /api/comments/import-notes→ Comments -
POST /api/comments→ Comments -
POST /api/engine/migrate→ Upgrading the engine of a hosted game -
POST /api/git/import→ The game in Git -
POST /api/git/push→ The game in Git -
POST /api/health/bisect→ Health and metrics routes -
POST /api/invitations→ Invitations -
POST /api/jobs/<id>/cancel→ Hosted assets -
POST /api/presence→ Working together day to day -
POST /api/redo→ Working together day to day -
POST /api/undo→ Working together day to day -
POST /v1/ack→ Guarantees -
POST /v1/admin/revoke→ Security: Biscuit and signatures -
POST /v1/badges→ Open Badges connector -
POST /v1/hooks/<source>→ Quick start -
POST /v1/hooks/<source>→ Connectors overview -
POST /v1/inbound→ Email connector -
POST /v1/pairings/<code>/confirm→ Quick start -
POST /v1/pairings/<code>/confirm→ Connectors overview -
POST /v1/pairings→ Install and run the Bridge -
POST /v1/runs/<id>/moderate→ Install and run the Bridge -
POST /v1/runs→ Install and run the Bridge -
POST /v1/signals→ Guarantees -
POST /v1/signals→ Connectors overview -
POST /v1/unlink→ Install and run the Bridge -
POSTGRES_DB→ Environment variables -
POSTGRES_PASSWORD→ Environment variables -
POSTGRES_USER→ Environment variables -
POSTGRESQL_ADDON_URI→ Environment variables -
presentationOf→ Public API -
Presenter→ Public API -
PRNG_VERSION→ Execution model -
PRODUCT_TAG→ Environment variables -
PROFILE→ Environment variables -
PROOF_CACHE_DIR→ Solver options -
PROOF_CACHE_DIR→ Environment variables -
PROOF_CACHE→ Solver options -
PROOF_CACHE→ Environment variables -
prop→ Game commands -
prop→ DSL reference -
PropAnim→ Public API -
PropDef→ Public API -
props→ Rooms -
provenanceOf→ Public API -
public-api→ Support matrix -
publicBuilds→ Publishing builds -
PUT /__studio/api/groupings→ Studio API -
PUT /__studio/api/notes/:id→ Studio API -
PUT /__studio/api/room/:id/layout→ Studio API -
PUT /__studio/api/room/:id/text→ Studio API -
PUT /__studio/api/room/:id/value→ Studio API -
PUT /__studio/api/room/@game/value→ Studio API -
PUT /__studio/api/storyboard→ Studio API -
PUT /__studio/api/voices/:lang/:id→ Studio API -
PUT /api/comments/<id>→ Comments -
PUT /api/groupings→ Map and semantic diff -
PUT /api/members/<id>→ Managing members -
puzzle_graph→ Puzzle design -
puzzle_graph→ MCP tools -
pwa→ Support matrix -
PWD→ Environment variables -
Python 3→ Requirements -
PYTHON→ Environment variables -
QUALIFY_APP→ Environment variables -
QUALIFY_BUILD→ Environment variables -
QUALIFY_DATA→ Environment variables -
QUALIFY_GID→ Environment variables -
QUALIFY_MODULES→ Environment variables -
QUALIFY_PORT_1→ Environment variables -
QUALIFY_PORT_2→ Environment variables -
QUALIFY_PORT_3→ Environment variables -
QUALIFY_PORT→ Environment variables -
QUALIFY_SECRETS→ Environment variables -
QUALIFY_UID→ Environment variables -
quest-n-click assets→ Command-line tools -
quest-n-click bridge→ Command-line tools -
quest-n-click build→ Build and release a game -
quest-n-click build→ Command-line tools -
quest-n-click create→ Install from the release archive -
quest-n-click create→ Layout of a created project and of the engine repository -
quest-n-click create→ Command-line tools -
quest-n-click dev→ Command-line tools -
quest-n-click doctor→ doctor: checking your machine -
quest-n-click doctor→ Command-line tools -
quest-n-click help→ Command-line tools -
quest-n-click i18n→ Command-line tools -
quest-n-click ids→ Command-line tools -
quest-n-click lint→ Command-line tools -
quest-n-click mcp→ Command-line tools -
quest-n-click migrate --check→ Upgrade -
quest-n-click migrate→ Upgrade -
quest-n-click migrate→ Command-line tools -
quest-n-click playtests→ Command-line tools -
quest-n-click preview→ Command-line tools -
quest-n-click prompts→ Image toolchain -
quest-n-click prompts→ Command-line tools -
quest-n-click provenance→ Command-line tools -
quest-n-click release→ Build and release a game -
quest-n-click release→ Command-line tools -
quest-n-click solve-reality→ Command-line tools -
quest-n-click solve→ Command-line tools -
quest-n-click speedrun verify→ Speedrun for authors -
quest-n-click speedrun→ Command-line tools -
quest-n-click studio→ Command-line tools -
quest-n-click validate→ Command-line tools -
quest-n-click verify→ Command-line tools -
quest-n-click voices→ Command-line tools -
quest-n-click weight→ Command-line tools -
quest-n-click-bridge backup→ Command-line tools -
quest-n-click-bridge compact→ Command-line tools -
quest-n-click-bridge doctor→ Command-line tools -
quest-n-click-bridge grant→ Command-line tools -
quest-n-click-bridge init→ Command-line tools -
quest-n-click-bridge migrate→ Command-line tools -
quest-n-click-bridge restore→ Command-line tools -
quest-n-click-bridge revoke→ Command-line tools -
quest-n-click-bridge rotate→ Command-line tools -
quest-n-click-bridge serve→ Command-line tools -
quest-n-click-bridge tenant→ Command-line tools -
quest-n-click-bridge→ The Reality Bridge: what it is -
quest-n-click-bridge→ The Bridge's command line -
quest-n-click-bridge→ Command-line tools -
quest-n-click-connector email→ Command-line tools -
quest-n-click-connector open-badge→ Command-line tools -
quest-n-click-connector ssh→ Command-line tools -
quest-n-click-connector telnet→ Command-line tools -
quest-n-click-connector→ Connectors overview -
quest-n-click-connector→ Command-line tools -
quest-n-click-studio-server backup→ Command-line tools -
quest-n-click-studio-server deps→ Command-line tools -
quest-n-click-studio-server export→ Command-line tools -
quest-n-click-studio-server gc→ Command-line tools -
quest-n-click-studio-server import→ Command-line tools -
quest-n-click-studio-server invite→ Command-line tools -
quest-n-click-studio-server login→ Command-line tools -
quest-n-click-studio-server replay→ Command-line tools -
quest-n-click-studio-server restore→ Command-line tools -
quest-n-click-studio-server serve→ Command-line tools -
quest-n-click-studio-server token→ Command-line tools -
quest-n-click-studio-server worker-keys→ Command-line tools -
quest-n-click-studio-server→ Command-line tools -
quest-n-click-studio-worker→ Command-line tools -
quest-n-click/content→ Public API -
quest-n-click/minigames→ Public API -
quest-n-click/player→ Public API -
quest-n-click/reality→ Public API -
quest-n-click/testing→ Public API -
quest-n-click→ Command-line tools -
quota→ Error codes and messages -
random→ Game commands -
random→ DSL reference -
rate→ Error codes and messages -
read_doc→ Working with an AI -
read_doc→ MCP tools -
reality-manifest.json→ Signals and the manifest -
reality.bridge→ Signals and the manifest -
reality.connectors→ Signals and the manifest -
reality.signals→ Signals and the manifest -
RealityClient→ Public API -
RealityClientOptions→ Public API -
RealityConnector→ The connector SDK -
RealityDef→ Public API -
realityLink→ Quick start -
realityManifest→ Public API -
RealityManifest→ Public API -
RealityState→ Public API -
reference→ Example games -
RefusalCode→ Public API -
RefusalCode→ The connector SDK -
refuse→ Reactions -
RELEASE_TAG→ Environment variables -
REMIX_ALGORITHM_VERSION→ Public API -
REMIX_ASSETS→ Environment variables -
REMIX_CATEGORIES→ Public API -
remix→ Remix -
RemixCategoryRules→ Public API -
RemixManifestError→ Public API -
RemixSeedError→ Public API -
RemixText→ Public API -
remixWorld→ Public API -
RemixWorld→ Public API -
renderer→ The stage: lights, particles, floors -
Renderer→ Public API -
REPO→ Environment variables -
requirements.txt→ Requirements -
Retry-After→ Guarantees -
REUSED→ Environment variables -
reveal→ DSL reference -
RevealDef→ Public API -
revealMatches→ Public API -
reviewer→ Roles and actions: the full matrix -
REVISION→ Environment variables -
revoked→ Error codes and messages -
room→ Conditions -
room→ DSL reference -
RoomDef→ Rooms -
RoomDef→ Public API -
root.key→ Security: Biscuit and signatures -
ROOT→ Environment variables -
Rule→ Public API -
rules.fallbacks→ Reactions -
rules.kinds→ Reactions -
rules.on→ Reactions -
rulesVersion→ Speedrun for authors -
RUN_ID→ Environment variables -
RUN_REF→ Environment variables -
run_tests→ MCP tools -
RUN→ Environment variables -
RunClock→ Public API -
RUNNER_OS→ Environment variables -
runSeedPolicy→ Public API -
savedWorld→ Public API -
saveEnvelope→ Public API -
SaveEnvelopeV3→ Public API -
SaveEnvelopeV4→ Public API -
saves.slots→ Saves: slots, export and import -
saves→ State and saves: persistent or temporary, renaming an id, migrations -
SaveStore→ Public API -
saveVersion→ State and saves: persistent or temporary, renaming an id, migrations -
SaveWorldMismatch→ Public API -
SAY_LOGICAL_MS→ Execution model -
say→ Game commands -
say→ DSL reference -
SceneFrame→ Public API -
SceneRenderer→ Public API -
schemaVersion→ Content principles and the identity contract -
ScoreDef→ Public API -
ScoreState→ Public API -
screenshot→ MCP tools -
ScriptDef→ Public API -
scripts→ Scripts and events -
search_docs→ Working with an AI -
search_docs→ MCP tools -
search_docs→ Contributing with AI agents -
seedCommitment→ Public API -
seen→ Conditions -
seen→ DSL reference -
SemanticEvent→ Public API -
SemanticJournal→ Public API -
SemanticTrigger→ Public API -
SESSION_MAX→ Execution model -
Session→ Public API -
SessionEntry→ Public API -
set_layout→ MCP tools -
set_storyboard→ The storyboard, source of truth -
set_storyboard→ MCP tools -
set_text→ MCP tools -
set_value→ MCP tools -
set→ Game commands -
set→ DSL reference -
SET→ Environment variables -
settings→ Staging: wide rooms and animations -
sfx.json→ Sound effects -
sfx→ Game commands -
sfx→ DSL reference -
SHA→ Environment variables -
sha256Hex→ Public API -
shake→ Game commands -
shake→ DSL reference -
SHIP_PIDS→ Environment variables -
SHIP_TRAILERS→ Environment variables -
shortFingerprint→ Public API -
show→ Game commands -
show→ DSL reference -
SignalDef→ Public API -
SignalEnvironment→ Public API -
SignalExpectation→ Public API -
signals→ Example games -
SignalSimulator→ Public API -
SignedWorldSignalV1→ Public API -
signSignal→ Public API -
SimulatedDelivery→ Public API -
site.json→ Layout of a created project and of the engine repository -
skin→ Skin and fonts -
SkinDef→ Public API -
SlotStore→ Public API -
softlocks→ What the solver proves -
softlocks→ Error codes and messages -
solve→ Public API -
solve→ MCP tools -
solved→ What the solver proves -
solved→ Error codes and messages -
SolveOptions→ Public API -
SolveResult→ Public API -
speedrun_verify→ Speedrun for authors -
speedrun_verify→ MCP tools -
speedrun-remix→ Support matrix -
speedrun→ Speedrun for authors -
SpeedrunCategory→ Public API -
SpeedrunEnvelope→ Public API -
SpeedrunEnvelopeV1→ Public API -
SpeedrunEnvelopeV2→ Public API -
SpeedrunManifest→ Public API -
SpeedrunSeedPolicy→ Public API -
SpeedrunSplit→ Public API -
SpeedrunTrigger→ Public API -
SpeedrunVerdict→ Public API -
SpeedrunVerifyResult→ Public API -
SpeedrunWorldEvidence→ Public API -
SpeedrunWorldPolicy→ Public API -
spring→ Game commands -
spring→ DSL reference -
sprites→ Characters -
SpriteSet→ Public API -
SpriteSpec→ Public API -
stage→ The stage: lights, particles, floors -
StageDef→ Public API -
StageLayer→ Public API -
StageSpec→ Public API -
startScript→ Scripts and events -
startScript→ DSL reference -
stepIds→ Scripts and events -
stopAnim→ Staging: wide rooms and animations -
stopAnim→ DSL reference -
stopScript→ Scripts and events -
stopScript→ DSL reference -
STORE→ Environment variables -
StoreOpener→ Public API -
STORY_SEED→ Public API -
storyboard_coverage→ The storyboard, source of truth -
storyboard_coverage→ MCP tools -
storyVariant→ Public API -
streams→ Error codes and messages -
STUDIO_BACKUP_CRON→ Backups -
STUDIO_BACKUP_CRON→ Environment variables -
STUDIO_BACKUP_KEEP→ Backups -
STUDIO_BACKUP_KEEP→ Environment variables -
STUDIO_CLIENT→ Environment variables -
STUDIO_CONFIG_JSON→ Configuration -
STUDIO_CONFIG_JSON→ Environment variables -
STUDIO_CONFIG→ Environment variables -
STUDIO_DATABASE_URL→ Environment variables -
STUDIO_GIT_KEY→ Rotating keys -
STUDIO_GIT_KEY→ Environment variables -
studio_journal_rpo_seconds→ Health and metrics routes -
studio_lease_conflicts_total→ Health and metrics routes -
STUDIO_METRICS_TOKEN→ Monitoring -
STUDIO_METRICS_TOKEN→ Environment variables -
STUDIO_OIDC_CLIENT_SECRET→ Keycloak -
STUDIO_OIDC_CLIENT_SECRET→ Environment variables -
studio_preview_phase_seconds→ Health and metrics routes -
STUDIO_S3_KEY_ID→ Environment variables -
STUDIO_S3_KEY_SECRET→ Environment variables -
studio_service_lease_held→ Health and metrics routes -
STUDIO_SESSION_KEY→ Rotating keys -
STUDIO_SESSION_KEY→ Environment variables -
STUDIO_TEST_CAPTURES→ Environment variables -
STUDIO_TEST_KEYCLOAK_ADMIN→ Environment variables -
STUDIO_TEST_KEYCLOAK→ Environment variables -
STUDIO_TEST_PG_URL→ Environment variables -
STUDIO_TEST_S3→ Environment variables -
studio_worker_jobs_in_flight→ Health and metrics routes -
STUDIO_WORKER_KEY→ Rotating keys -
STUDIO_WORKER_KEY→ Environment variables -
studio-local→ Support matrix -
studio-server→ Support matrix -
STUDIO→ Environment variables -
StudioError→ Error codes and messages -
switchPlayer→ Heroes: several characters and hero choice -
switchPlayer→ DSL reference -
SwModule→ Public API -
SystemRoot→ Environment variables -
TAG→ Environment variables -
talk→ Game commands -
talk→ Dialogues -
talk→ DSL reference -
TalkTopic→ Public API -
TARGET→ Environment variables -
TIMING_VERSION→ Execution model -
titleScreen→ Title and credits -
toast→ Game commands -
toast→ DSL reference -
TokenResult→ Public API -
tools/check-alpha.py→ Image toolchain -
tools/cut-sheet.py→ Image toolchain -
tools/pick-bg.py→ Image toolchain -
transfer→ Heroes: several characters and hero choice -
transfer→ DSL reference -
TransitionKind→ Public API -
truncated→ What the solver proves -
truncated→ Error codes and messages -
TrustLevel→ Public API -
ui.shareSession→ Playtests -
ui→ Skin and fonts -
UiTexts→ Public API -
unlock→ Game commands -
unlock→ World map -
unlock→ DSL reference -
unlocked→ Conditions -
unlocked→ World map -
unlocked→ DSL reference -
unset→ Game commands -
unset→ Flags, variables and events: which to use -
unset→ DSL reference -
unsolved→ What the solver proves -
unsolved→ Error codes and messages -
upgradeEnvelope→ Public API -
used→ Game commands -
used→ Items and inventory -
used→ DSL reference -
validate→ MCP tools -
Value→ Public API -
variantFlag→ Public API -
variants→ Characters -
VariationConstraint→ Public API -
VariationDimension→ Public API -
VariationManifest→ Public API -
VariationMode→ Public API -
VerbDef→ Public API -
VerbId→ Public API -
verifyCommitment→ Public API -
VerifyContext→ Public API -
verifyDayToken→ Public API -
VerifyResult→ Public API -
verifyRun→ Public API -
verifySignal→ Public API -
VERSION→ Environment variables -
visited→ Conditions -
visited→ DSL reference -
VITE_STUDIO_DEMO→ Environment variables -
VITE_STUDIO_HOSTED→ Environment variables -
VITE_STUDIO_PREVIEW→ Environment variables -
VITEST→ Environment variables -
voices-music→ Support matrix -
wait→ Game commands -
wait→ DSL reference -
waitEvent→ Scripts and events -
waitEvent→ DSL reference -
waitUntil→ Scripts and events -
waitUntil→ DSL reference -
WALK_SPEED→ Execution model -
walk-link-gate→ Something is visible but unreachable -
walk-link-gate→ The stage: lights, particles, floors -
walk→ Geometry: placement, walk zones, masks, layers, camera -
walk→ Game commands -
walk→ DSL reference -
walkLinks→ Geometry: placement, walk zones, masks, layers, camera -
walkLinks→ The stage: lights, particles, floors -
WalkTarget→ Public API -
walkZones→ Geometry: placement, walk zones, masks, layers, camera -
walkZones→ The stage: lights, particles, floors -
WANT→ Environment variables -
WEB_SCUMM_ALLOW_CUSTOM_PROVIDER→ The Assistant: bring your own key -
WEB_SCUMM_ALLOW_CUSTOM_PROVIDER→ Environment variables -
WEB_SCUMM_DEV_URL→ Environment variables -
WEB_SCUMM_LAN→ Local and LAN security -
WEB_SCUMM_LAN→ Environment variables -
WEB_SCUMM_PROJECT→ Environment variables -
WEB_SCUMM_REPO→ Environment variables -
WEB_SCUMM_STUDIO_CLIENT→ Environment variables -
WEB_SCUMM_STUDIO_HOSTS→ Local and LAN security -
WEB_SCUMM_STUDIO_HOSTS→ Environment variables -
WEB_SCUMM_STUDIO_TOKEN→ Local and LAN security -
WEB_SCUMM_STUDIO_TOKEN→ Environment variables -
web-scumm-reality-manifest→ File formats -
web-scumm-save→ File formats -
web-scumm-session→ File formats -
web-scumm-speedrun→ File formats -
web-scumm/content→ Coming from web-scumm -
WheelItem→ Public API -
wheelProblems→ Public API -
WheelRecord→ Public API -
wheelTable→ Public API -
where→ Moving characters: patrols and walks -
Who→ Public API -
WIKI_DEPLOY_KEY→ Environment variables -
WORKER_INSTANCE→ Environment variables -
WORKER_PUBLIC_KEY_FILE→ Environment variables -
WORKER_PUBLIC_KEY→ Environment variables -
WORKER_PYTHON_PATH→ Environment variables -
world_graph→ MCP tools -
WorldEvidence→ Public API -
WorldSignal→ Public API -
WorldSignalPort→ Public API -
WorldSignalPort→ The Reality Bridge: what it is -
WorldSignalV1→ Public API -
WorldSignalV1→ Signals and the manifest -
WorldSignalV1Schema→ Public API -
WorldSignalV2→ Public API -
WorldSignalV2→ Signals and the manifest -
WorldSignalV2Schema→ Public API -
WorldVariant→ Public API -
worldVerdict→ Public API -
x-studio-base→ Write refused on the hosted Studio: stale base revision (409) -
x-studio-fences→ Concepts: revision, transaction, span, lease, preview, build -
x-studio-op→ Concepts: revision, transaction, span, lease, preview, build -
x-studio-revision→ Concepts: revision, transaction, span, lease, preview, build -
X-Web-Scumm-Signature→ Email connector -
X-Web-Scumm-Tenant→ Several tenants -
X-Web-Scumm-Timestamp→ Email connector -
x-web-scumm-token→ Testing on a phone over the LAN
Generated publication · publication générée — current documentation · documentation courante: quest'n'click 4.4.0 r1, documentation revision · révision de la documentation 8dc717c69acb62c4742b69c54a7e7dfb620f75d8.
Earlier versions and permalinks · versions précédentes et liens permanents: https://wanoo.github.io/quest-n-click/docs/
An edit made in this wiki is overwritten at the next publication · une modification faite dans ce wiki est écrasée à la publication suivante.
Edit the source · Modifier la source · Report an error · Signaler une erreur
Index (6)
Start (6)
Play (9)
Install (17)
- Requirements
- Install from the release archive
- Install from npm, once published
- Install from the repository to work on the engine
- doctor: checking your machine
- Image toolchain
- Audio toolchain: ffmpeg, fluidsynth, Furnace, uv
- Upgrade
- Upgrade notes: 4.4
- Upgrade notes: 4.3
- Upgrade notes: 4.2
- Upgrade notes: 4.1
- Upgrade notes: v3
- Upgrade notes: v2 to v3
- Coming from web-scumm
- Package reference
- Install troubleshooting
Create a game (55)
- Your first game
- Layout of a created project and of the engine repository
- The working loop
- Content principles and the identity contract
- Rooms
- Geometry: placement, walk zones, masks, layers, camera
- Something is visible but unreachable
- Reactions
- Game commands
- Conditions
- Flags, variables and events: which to use
- Custom code
- Characters
- Items and inventory
- World map
- Dialogues
- Scripts and events
- Moving characters: patrols and walks
- Exits
- Chapters and objectives
- State and saves: persistent or temporary, renaming an id, migrations
- Staging: wide rooms and animations
- The stage: lights, particles, floors
- Skin and fonts
- Title and credits
- Heroes: several characters and hero choice
- Built-in minigames
- A custom minigame
- Translations
- Music in stems
- Sound effects
- Voices: per language and per hero
- Images: prompts, cutting sheets, transparency, scale
- Asset provenance
- The storyboard, source of truth
- Puzzle design
- Classic mechanics
- Review pages
- DSL reference
- Checking your game
- What the solver proves
- Solver options
- Playtests
- Remix
- Speedrun for authors
- The sealed ending
- Production template
- Example games
- Working with an AI
- Build and release a game
- Publish on GitHub Pages
- The static game on Clever Cloud
- Other static hosts
- Sub-path, cache and service worker, incomplete deploys, going back
- Testing on a phone over the LAN
Local Studio (24)
- The local Studio: overview and launch
- Edit a room
- Placement and stage
- Preview, apply, undo
- Storyboard
- Assets and cutting
- Check: validator, solver, critical path, heat, health, coverage
- Before and after captures
- Semantic diff
- Play and replay a session
- Rule explainer
- Language and objectives
- Voices and the heroes × languages matrix
- Map
- Notes
- Remix in the Studio
- Music
- The Assistant: bring your own key
- Demo mode and studio-apply
- Local and LAN security
- Studio API
- Local MCP: setting up each client
- MCP tools
- Studio troubleshooting
Team Studio (21)
- What runs where
- Concepts: revision, transaction, span, lease, preview, build
- Starting as an invited dev
- Working together day to day
- Roles and actions: the full matrix
- Invitations
- Managing members
- Write refused on the hosted Studio: stale base revision (409)
- Write refused on the hosted Studio: span locked (423)
- Recovering after a lost lease, a disconnection or a stale preview
- Comments
- Map and semantic diff
- Publishing builds
- Remote MCP
- The game in Git
- Upgrading the engine of a hosted game
- Hosted assets
- The server's command line
- Health and metrics routes
- Trying it locally with compose.yml
- Known limits
Clever Cloud (23)
- Clever Cloud: overview, cost and prerequisites
- Apps and add-ons
- Domains and TLS
- Keycloak
- Generic OIDC and GitLab
- Configuration
- First deployment
- Backups
- RPO and RTO
- Restore the Studio on a fresh installation
- Redeploys
- Upgrading the server and checking state after a migration
- Limits of going back
- Monitoring
- Security
- Rotating keys
- Recovering admin access
- Changing domain or OIDC provider
- Worker, PostgreSQL or Cellar down
- Exporting the game and leaving the installation
- Retention
- Clever Cloud troubleshooting
- Costs and teardown
Reality Bridge and connectors (16)
- The Reality Bridge: what it is
- Quick start
- Guarantees
- Install and run the Bridge
- Backup and restore
- Several tenants
- Signals and the manifest
- The Bridge's command line
- Connectors overview
- Email connector
- Telnet connector
- SSH connector
- Open Badges connector
- The connector SDK
- Security: Biscuit and signatures
- Bridge and connector troubleshooting
Contribute (25)
- Welcome
- Developer setup
- The dev loop
- Before a pull request
- Conventions
- Writing documentation
- Architecture
- Code tour
- Import boundaries
- Which tests run when
- Mutation testing
- The coverage ratchet
- The quality baseline
- CI explained
- Field passes
- Benchmarks
- Releasing
- npm packages
- Decisions and ADRs
- Governance
- Bot pull requests
- Contributing with AI agents
- Security policy
- Code of conduct
- Licences and credits