{
  "schemaVersion": 1,
  "atomId": "game_scene.aicomponent",
  "bundleType": "aicomponent",
  "category": "scene",
  "mode": "fixed",
  "label": { "zh": "主游戏场景", "en": "Main game scene" },
  "tags": ["scene", "game", "main", "coordinator", "phaser"],
  "bindingRoles": ["gameMainScene"],
  "scaffold": {
    "files": {
      "src/game/scenes/Game.ts": {
        "source": "ref/Game.ts",
        "mode": "full",
        "weight": 10
      }
    }
  },
  "imports": [
    { "slot": "engine",       "pinAtomId": "phaser.aicomponent",               "edgeKind": "requires", "bindAs": "engine" },
    { "slot": "lifecycle",    "pinAtomId": "phaser_scene_lifecycle.aicomponent","edgeKind": "requires", "bindAs": "lifecycle" },
    { "slot": "boardLayout",  "pinAtomId": "grid_board_layout.aicomponent",    "edgeKind": "requires", "bindAs": "boardLayout" },
    { "slot": "gameplay",     "pinAtomId": "path_elimination_rules.aigameplay", "edgeKind": "requires", "bindAs": "gameplay" }
  ],
  "exports": [
    { "name": "Game", "kind": "class", "location": "src/game/scenes/Game.ts" }
  ],
  "neutralDescriptor": {
    "geometry": "Phaser main game scene that orchestrates all game subsystems: board layout, gameplay logic, UI components, input, and animation",
    "layers": ["scene-coordinator", "subsystem-orchestration"]
  },
  "files": {
    "skill": "SKILL.md",
    "gameScene": "ref/Game.ts"
  }
}
