{
"webdoor_version": "1.0",
"game": {
"id": "klondike-solitaire",
"name": "Klondike Solitaire",
"description": "Classic single-player Klondike Solitaire implemented as a WebDoor game.",
"version": "1.0.0",
"author": "Claude",
"license": "MIT",
"homepage": "https://example.invalid/webdoor/solitaire",
"icon": "icon.svg"
},
"entrypoint": {
"type": "html",
"file": "index.html"
},
"runtime": {
"language": "javascript",
"framework": "vanilla",
"requires": {
"websocket": false,
"cookies": true,
"local_storage": false
}
},
"session": {
"mode": "host",
"persistence": "server",
"max_duration_seconds": 86400
},
"capabilities": {
"singleplayer": true,
"multiplayer": false,
"leaderboards": false,
"achievements": false,
"spectators": false
},
"storage": {
"save_state": {
"enabled": true,
"scope": "per-user",
"format": "json",
"max_slots": 1,
"auto_save": false
}
},
"api": {
"base_path": "/api/webdoor",
"endpoints": {
"session": "/session",
"save": "/save",
"load": "/load",
"delete": "/delete"
}
},
"ui": {
"preferred_width": 1024,
"preferred_height": 768,
"responsive": true,
"orientation": "landscape"
},
"security": {
"same_origin_only": true,
"csrf_protection": "host",
"content_sandbox": true
}
}
|