{
  "schemaVersion": 1,
  "atomId": "level_state.aicomponent",
  "bundleType": "aicomponent",
  "category": "state",
  "mode": "fixed",
  "label": { "zh": "关卡进度状态", "en": "Level progress state" },
  "tags": ["state", "level", "progress", "level-manager", "level-data"],
  "bindingRoles": ["levelProgress"],
  "scaffold": {
    "files": {
      "src/game/levels/LevelManager.ts": {
        "source": "ref/LevelManager.ts",
        "mode": "full",
        "weight": 10
      }
    }
  },
  "imports": [
    { "slot": "engine",    "pinAtomId": "phaser.aicomponent",                    "edgeKind": "requires", "bindAs": "engine" },
    { "slot": "levelData", "pinAtomId": "arrow_path_data_format.aicomponent",    "edgeKind": "requires", "bindAs": "levelData" }
  ],
  "exports": [
    { "name": "LevelManager", "kind": "class", "location": "src/game/levels/LevelManager.ts" }
  ],
  "neutralDescriptor": {
    "geometry": "level progression state: tracks current level index, parses next level data, handles level cycling and shuffle",
    "layers": ["state-management", "progression", "level-data-access"]
  },
  "files": {
    "skill": "SKILL.md",
    "levelManager": "ref/LevelManager.ts"
  }
}
