{
  "name": "Transport Tycoon — LayerPlan Project",
  "version": "1.0",
  "current_phase": "planning",
  "phases": {
    "planning": {
      "status": "active",
      "started": "2026-07-30",
      "tasks": {
        "layerplan_document": { "done": true, "note": "Страница layerplan.html создана и опубликована" },
        "alpha_init_script": { "done": true, "note": "alpha_init.py — scaffold с ECS, экономикой, тестами" },
        "run_script": { "done": true, "note": "run.sh — 10 команд управления проектом" },
        "json_schemas": { "done": true, "note": "3 схемы: WorldSnapshot, EconomyReport, RouteSnapshot" },
        "config_template": { "done": false, "note": "Ждёт первую калибровку параметров" }
      }
    },
    "alpha": {
      "status": "pending",
      "started": null,
      "target": "7 дней",
      "tasks": {
        "core_ecs": { "done": false, "note": "ECS engine: Entity, Component, System базовые классы" },
        "movement_system": { "done": false, "note": "Перемещение по маршрутам с учётом скорости" },
        "cargo_system": { "done": false, "note": "Загрузка/разгрузка на станциях" },
        "production_system": { "done": false, "note": "Шахты, фабрики, города с input/output" },
        "maintenance_system": { "done": false, "note": "Износ, поломки, ремонт" },
        "economy_pricing": { "done": false, "note": "Ценообразование: P = base × (1 + k×distance) × (1 + k×(D/S-1))" },
        "r_model": { "done": false, "note": "R-КПД и A(t) индекс изобилия" },
        "pathfinding_astar": { "done": false, "note": "A* на графе узлов" },
        "deadlock_resolution": { "done": false, "note": "Резервирование сегментов + тайм-аут" },
        "determinism_test": { "done": false, "note": "3 запуска seed=42 → идентичный вывод" },
        "supply_chain_test": { "done": false, "note": "5 типов ресурсов, 10 шагов цепочки" },
        "performance_test": { "done": false, "note": "1000 тиков с 10K entities < 16s" }
      }
    },
    "beta": {
      "status": "pending",
      "started": null,
      "target": "+3 дня",
      "tasks": {
        "signal_system": { "done": false, "note": "Сигналы, многопутка, блок-участки" },
        "canvas_renderer": { "done": false, "note": "Изометрическая проекция, тайлы, движение" },
        "input_handling": { "done": false, "note": "Клик мыши → построить/выбрать" }
      }
    },
    "rc1": {
      "status": "pending",
      "started": null,
      "target": "+4 дня",
      "tasks": {
        "full_ui": { "done": false, "note": "Панели, скорость, информация об объектах" },
        "rest_api": { "done": false, "note": "6 endpoints: world, economy, routes, commands, metrics" },
        "game_loop": { "done": false, "note": "От start до game over" }
      }
    },
    "release": {
      "status": "pending",
      "started": null,
      "target": "+2 дня",
      "tasks": {
        "balance": { "done": false, "note": "Игра интересна минимум 2 часа" },
        "polish": { "done": false, "note": "Анимации, FPS 30+ на 500 сущностях" },
        "docs": { "done": false, "note": "Документация по запуску и модификации" }
      }
    }
  },
  "stats": {
    "total_tasks": 28,
    "done": 5,
    "pending": 23,
    "last_updated": "2026-07-30T12:53:00Z"
  },
  "last_run": null
}
