{
  "schema_version": 1,
  "description": "Source ownership and migration inventory for FOnline engine documentation.",
  "inventory": {
    "include": [
      "README.md",
      "README.ru.md",
      "AGENTS.md",
      "TUTORIAL.md",
      "PUBLIC_API.md",
      "Docs/**/*.md",
      "Source/README.md",
      "Source/README.ru.md",
      "Source/Tests/README.md",
      "Source/Tests/README.ru.md",
      "BuildTools/README.md",
      "BuildTools/README.ru.md",
      "Examples/MinimalProject/README.md",
      "Examples/MinimalProject/README.ru.md",
      "Examples/MinimalMultiplayer/README.md",
      "Examples/MinimalMultiplayer/README.ru.md",
      "Examples/ContentShowcase/README.md",
      "Examples/ContentShowcase/README.ru.md",
      "Examples/NativeExtensionSample/README.md",
      "Examples/NativeExtensionSample/README.ru.md",
      "Examples/AiControlSample/README.md",
      "Examples/AiControlSample/README.ru.md",
      "Examples/PublicRepositoryTemplate/README.md"
    ],
    "exclude": []
  },
  "publishing": {
    "title": "FOnline Engine",
    "site_description": "Standalone documentation for building games and extending the FOnline engine.",
    "provider": "github-pages",
    "generator": "jekyll",
    "content_format": "markdown",
    "domain": "fonline.ru",
    "production_url": "https://fonline.ru",
    "repository": "cvet/fonline",
    "theme": "jekyll-theme-slate",
    "cname": "CNAME",
    "config": "_config.yml",
    "gemfile": "Gemfile",
    "ruby_version_file": ".ruby-version",
    "ruby_version": "3.3.4",
    "pages_gem_version": "232",
    "workflow": ".github/workflows/validate.yml",
    "site_artifact": "_site",
    "source": {
      "status": "verified",
      "build_type": "legacy",
      "branch": "master",
      "folder": "/",
      "verified_on": "2026-08-02"
    },
    "dns": {
      "status": "public-resolution-confirmed",
      "ownership_verification": "not-observed",
      "challenge_record": "_github-pages-challenge-cvet.fonline.ru",
      "verified_on": "2026-08-02",
      "owner": "repository-and-private-domain-administrators"
    }
  },
  "versioning": {
    "schema_version": 1,
    "current": {
      "channel": "current",
      "kind": "rolling-branch",
      "label": "Current",
      "source_ref": "master",
      "path_prefix": "",
      "support": "latest-development-revision"
    },
    "releases": {
      "status": "deferred",
      "source": "git-tag",
      "path_template": "/versions/{version}/",
      "requires_support_policy": true
    },
    "history": {
      "mode": "commit-addressable-ci-artifacts"
    }
  },
  "localization": {
    "schema_version": 1,
    "canonical_locale": "en",
    "locales": [
      {
        "id": "en",
        "label": "English",
        "path_prefix": "Docs/en",
        "status": "canonical"
      },
      {
        "id": "ru",
        "label": "Russian",
        "path_prefix": "Docs/ru",
        "status": "complete"
      }
    ],
    "path_strategy": "mirrored-relative-path",
    "translation_hash": "normalized-sha256",
    "translation_pending": "pre-production-only",
    "glossary": "Docs/translation-glossary.json",
    "status_output": "Docs/generated/translation-status.json",
    "enforcement": "complete",
    "entrypoint_targets": {
      "repository-home": {
        "en": "README.md",
        "ru": "README.ru.md"
      },
      "buildtools-readme": {
        "en": "BuildTools/README.md",
        "ru": "BuildTools/README.ru.md"
      },
      "minimal-project-readme": {
        "en": "Examples/MinimalProject/README.md",
        "ru": "Examples/MinimalProject/README.ru.md"
      },
      "minimal-multiplayer-readme": {
        "en": "Examples/MinimalMultiplayer/README.md",
        "ru": "Examples/MinimalMultiplayer/README.ru.md"
      },
      "content-showcase-readme": {
        "en": "Examples/ContentShowcase/README.md",
        "ru": "Examples/ContentShowcase/README.ru.md"
      },
      "native-extension-sample-readme": {
        "en": "Examples/NativeExtensionSample/README.md",
        "ru": "Examples/NativeExtensionSample/README.ru.md"
      },
      "ai-control-sample-readme": {
        "en": "Examples/AiControlSample/README.md",
        "ru": "Examples/AiControlSample/README.ru.md"
      },
      "source-readme": {
        "en": "Source/README.md",
        "ru": "Source/README.ru.md"
      },
      "unit-tests-readme": {
        "en": "Source/Tests/README.md",
        "ru": "Source/Tests/README.ru.md"
      }
    }
  },
  "ai_delivery": {
    "schema_version": 2,
    "canonical_locale": "en",
    "source_ref": "master",
    "llms": {
      "path": "llms.txt",
      "start_document_ids": [
        "repository-home",
        "documentation-home",
        "legacy-public-api-entry",
        "getting-started",
        "first-client-tutorial",
        "first-content-tutorial",
        "first-test-tutorial",
        "embedding-project",
        "engine-architecture",
        "build-workflow",
        "packaging-and-release",
        "release-operations",
        "backup-and-recovery",
        "security-and-secrets",
        "project-configuration",
        "generated-content-workflow",
        "support-matrix",
        "engine-upgrade-guide",
        "scripting-runtime",
        "managed-csharp-scripting",
        "angelscript-style",
        "script-lifecycle-concurrency",
        "testing",
        "gameplay-testing",
        "ai-control-protocol-guide",
        "native-extensions-guide",
        "project-local-dependencies",
        "prototype-format-guide",
        "map-format-guide",
        "model-format-guide",
        "text-and-localization-guide",
        "effect-format-guide",
        "image-format-guide",
        "particle-format-guide",
        "particle-authoring-tools",
        "mapper-interactive-manual",
        "font-format-guide",
        "audio-guide",
        "video-guide",
        "gui-runtime-guide"
      ]
    },
    "full_context": {
      "path": "llms-full.txt",
      "max_bytes": 2162688,
      "generated_pages": "indexes-only",
      "exclude_document_ids": [
        "tools",
        "script-methods-map",
        "buildtools-readme",
        "documentation-site-publication"
      ]
    },
    "public_manifest": {
      "path": "docs-manifest.json"
    }
  },
  "site_delivery": {
    "schema_version": 3,
    "layout": "default",
    "navigation_data_path": "_data/docs-site.json",
    "search": {
      "path": "assets/docs-search.json",
      "locale_paths": {
        "en": "assets/docs-search.json",
        "ru": "assets/docs-search.ru.json"
      },
      "max_bytes": 1835008,
      "minimum_query_length": 2
    },
    "browser_validation": {
      "schema_version": 1,
      "node": "24.16.0",
      "playwright": "1.62.0",
      "axe_core": "4.12.1",
      "wcag_target": "WCAG 2.2 Level AA automated axe-core subset",
      "wcag_tags": [
        "wcag2a",
        "wcag2aa",
        "wcag21a",
        "wcag21aa",
        "wcag22a",
        "wcag22aa"
      ],
      "profiles": [
        {
          "id": "desktop",
          "width": 1440,
          "height": 1000
        },
        {
          "id": "mobile",
          "width": 390,
          "height": 844
        },
        {
          "id": "zoom-200",
          "width": 640,
          "height": 512,
          "physical_width": 1280,
          "physical_height": 1024,
          "device_scale_factor": 2,
          "zoom_percent": 200,
          "compact_navigation": true
        }
      ]
    },
    "routing": {
      "path": "Docs/generated/document-routes.json",
      "current_permalink_strategy": "source-markdown-path",
      "planned_permalink_strategy": "manifest-target-path",
      "legacy_route_strategy": "durable-markdown-pointer",
      "migration_status": "planned"
    },
    "navigation": [
      {
        "id": "start",
        "title": "Start here",
        "title_ru": "Начало работы",
        "document_ids": [
          "repository-home",
          "documentation-home",
          "getting-started",
          "legacy-tutorial-entry",
          "minimal-project-readme",
          "first-client-tutorial",
          "first-content-tutorial",
          "first-test-tutorial",
          "minimal-multiplayer-readme",
          "content-showcase-readme",
          "native-extension-sample-readme",
          "embedding-project",
          "public-example-repositories",
          "generated-public-examples-index"
        ]
      },
      {
        "id": "build-ship",
      "title": "Build and ship",
      "title_ru": "Сборка и выпуск",
      "document_ids": [
        "build-workflow",
        "packaging-and-release",
        "release-operations",
        "backup-and-recovery",
        "security-and-secrets",
        "buildtools-pipeline",
          "baking-pipeline",
          "project-configuration",
          "configuration-data-sources",
          "generated-content-workflow",
          "engine-upgrade-guide",
          "support-matrix",
          "generated-cmake-index",
          "generated-cli-index",
          "generated-helper-cli-index",
          "generated-package-index",
          "client-updater",
          "resource-pack-format"
        ]
      },
      {
        "id": "scripting",
        "title": "Script games",
        "title_ru": "Разработка игровой логики",
        "document_ids": [
          "scripting-runtime",
          "managed-csharp-scripting",
          "angelscript-style",
          "script-lifecycle-concurrency",
          "remote-calls",
          "generated-api-metadata",
          "generated-api-index",
          "legacy-public-api-entry",
          "script-methods-map",
          "nullability"
        ]
      },
      {
        "id": "content",
        "title": "Author content",
        "title_ru": "Создание контента",
        "document_ids": [
          "prototype-format-guide",
          "generated-prototype-format-index",
          "map-format-guide",
          "generated-map-format-index",
          "model-format-guide",
          "generated-model-format-index",
          "text-and-localization-guide",
          "generated-text-format-index",
          "effect-format-guide",
          "generated-effect-format-index",
          "image-format-guide",
          "generated-image-format-index",
          "particle-format-guide",
          "particle-authoring-tools",
          "generated-particle-format-index",
          "font-format-guide",
          "generated-font-format-index",
          "audio-guide",
          "generated-audio-index",
          "video-guide",
          "generated-video-index",
          "model-animation",
          "sprite-root-motion",
          "maps-movement-geometry",
          "mapper-interactive-manual",
          "mapper-tools",
          "viewer-tools",
          "tools"
        ]
      },
      {
        "id": "runtime",
        "title": "Understand the runtime",
        "title_ru": "Среда выполнения",
        "document_ids": [
          "engine-architecture",
          "entity-model",
          "client-runtime",
          "server-runtime",
          "networking",
          "persistence",
          "frontend-rendering",
          "gui-runtime-guide"
        ]
      },
      {
        "id": "extensions",
        "title": "Extend the engine",
        "title_ru": "Расширение движка",
        "document_ids": [
          "native-extensions-guide",
          "ai-control-protocol-guide",
          "generated-ai-control-protocol-index",
          "ai-control-sample-readme",
          "project-local-dependencies",
          "generated-native-extension-index",
          "native-essentials",
          "source-tree",
          "applications-entry-points",
          "source-readme",
          "buildtools-readme"
        ]
      },
      {
        "id": "quality",
        "title": "Test and debug",
        "title_ru": "Тестирование и отладка",
        "document_ids": [
                                                "testing",
                                                "gameplay-testing",
                                                "unit-tests-readme",
                                                "debugging",
                                                "profiling",
                                                "web-debugging",
                                                "android-debugging",
          "smart-pointers",
          "exception-safety",
          "thread-safety-analysis",
          "local-variables",
          "third-party-maintenance"
        ]
      },
      {
        "id": "maintenance",
        "title": "Maintain contracts and docs",
        "title_ru": "Контракты и документация",
        "document_ids": [
          "api-change-management",
          "documentation-maintenance",
          "ai-documentation-evaluation",
          "documentation-snippet-validation",
          "documentation-translation-workflow",
          "documentation-site-publication",
          "adr-github-pages-markdown-publication",
          "adr-public-api-stability-contract",
          "adr-manifest-backed-ai-documentation-delivery",
          "adr-manifest-backed-site-navigation-search",
          "adr-public-example-repository-ownership",
          "adr-documentation-version-locale-routing"
        ]
      }
    ]
  },
  "generated_artifacts": {
    "source_inventory": {
      "path": "Docs/generated/source-inventory.json",
      "generator": "BuildTools/docs_inventory.py"
    },
    "api_model": {
      "path": "Docs/generated/api.json",
      "generator": "BuildTools/docs_api.py",
      "source_parser": "BuildTools/codegen.py",
      "schema_version": 2
    },
    "reference_pages": {
      "directory": "Docs/en/reference/script-api",
      "generator": "BuildTools/docs_reference.py",
      "source_model": "Docs/generated/api.json",
      "paths": [
        "Docs/en/reference/script-api/index.md",
        "Docs/en/reference/script-api/methods.md",
        "Docs/en/reference/script-api/properties.md",
        "Docs/en/reference/script-api/events.md",
        "Docs/en/reference/script-api/types.md",
        "Docs/en/reference/script-api/settings.md",
        "Docs/en/reference/script-api/migrations.md",
        "Docs/ru/reference/script-api/index.md",
        "Docs/ru/reference/script-api/methods.md",
        "Docs/ru/reference/script-api/properties.md",
        "Docs/ru/reference/script-api/events.md",
        "Docs/ru/reference/script-api/types.md",
        "Docs/ru/reference/script-api/settings.md",
        "Docs/ru/reference/script-api/migrations.md",
        "Docs/generated/api/index.md",
        "Docs/generated/api/methods.md",
        "Docs/generated/api/properties.md",
        "Docs/generated/api/events.md",
        "Docs/generated/api/types.md",
        "Docs/generated/api/settings.md",
        "Docs/generated/api/migrations.md"
      ]
    },
    "public_api_contract": {
      "path": "Docs/en/reference/public-contract/index.md",
      "paths": [
        "Docs/en/reference/public-contract/index.md",
        "Docs/ru/reference/public-contract/index.md",
        "PUBLIC_API.md"
      ],
      "generator": "BuildTools/docs_public_api.py",
      "source_models": {
        "api": "Docs/generated/api.json",
        "cmake": "Docs/generated/cmake.json",
        "cli": "Docs/generated/cli.json",
        "package": "Docs/generated/package.json",
        "helper-cli": "Docs/generated/helper-cli.json",
        "native-extension": "Docs/generated/native-extension.json",
        "prototype-format": "Docs/generated/prototype-format.json",
        "map-format": "Docs/generated/map-format.json",
        "model-format": "Docs/generated/model-format.json",
        "text-format": "Docs/generated/text-format.json",
        "effect-format": "Docs/generated/effect-format.json",
        "image-format": "Docs/generated/image-format.json",
        "particle-format": "Docs/generated/particle-format.json",
        "font-format": "Docs/generated/font-format.json",
        "audio": "Docs/generated/audio.json",
        "video": "Docs/generated/video.json",
        "ai-control-protocol": "Docs/generated/ai-control-protocol.json"
      },
      "source_references": {
        "api": "Docs/en/reference/script-api/index.md",
        "cmake": "Docs/en/reference/cmake/index.md",
        "cli": "Docs/en/reference/buildtools/index.md",
        "package": "Docs/en/reference/packages/index.md",
        "helper-cli": "Docs/en/reference/helper-cli/index.md",
        "native-extension": "Docs/en/reference/native-extension/index.md",
        "prototype-format": "Docs/en/reference/prototype-format/index.md",
        "map-format": "Docs/en/reference/map-format/index.md",
        "model-format": "Docs/en/reference/model-format/index.md",
        "text-format": "Docs/en/reference/text-format/index.md",
        "effect-format": "Docs/en/reference/effect-format/index.md",
        "image-format": "Docs/en/reference/image-format/index.md",
        "particle-format": "Docs/en/reference/particle-format/index.md",
        "font-format": "Docs/en/reference/font-format/index.md",
        "audio": "Docs/en/reference/audio/index.md",
        "video": "Docs/en/reference/video/index.md",
        "ai-control-protocol": "Docs/en/reference/ai-control-protocol/index.md"
      }
    },
    "external_project_evidence": {
      "visibility": "internal",
      "source_manifest": "BuildTools/ExternalProjectEvidence.json",
      "model": "Docs/generated/external-project-evidence.json",
      "generator": "BuildTools/docs_external_evidence.py",
      "schema_version": 1,
      "directory": "Docs/generated/external-project-evidence",
      "paths": [
        "Docs/generated/external-project-evidence.json",
        "Docs/generated/external-project-evidence/index.md"
      ],
      "external_source_verification": "python BuildTools/docs_external_evidence.py --check --verify-sources --last-frontier-root ../ --tla-root Workspace/fonline-tla-audit"
    },
    "cmake_reference": {
      "source_manifest": "BuildTools/cmake/ProjectInterface.json",
      "model": "Docs/generated/cmake.json",
      "generator": "BuildTools/docs_cmake.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/cmake",
      "paths": [
        "Docs/en/reference/cmake/index.md",
        "Docs/en/reference/cmake/options.md",
        "Docs/en/reference/cmake/stages.md",
        "Docs/en/reference/cmake/helpers.md",
        "Docs/ru/reference/cmake/index.md",
        "Docs/ru/reference/cmake/options.md",
        "Docs/ru/reference/cmake/stages.md",
        "Docs/ru/reference/cmake/helpers.md",
        "Docs/generated/cmake/index.md",
        "Docs/generated/cmake/options.md",
        "Docs/generated/cmake/stages.md",
        "Docs/generated/cmake/helpers.md"
      ],
      "structural_test": "BuildTools/tests/validate_project_interface.cmake"
    },
    "cli_reference": {
      "source_parser": "BuildTools/buildtools.py",
      "model": "Docs/generated/cli.json",
      "generator": "BuildTools/docs_cli.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/buildtools",
      "paths": [
        "Docs/en/reference/buildtools/index.md",
        "Docs/en/reference/buildtools/commands.md",
        "Docs/ru/reference/buildtools/index.md",
        "Docs/ru/reference/buildtools/commands.md",
        "Docs/generated/cli/index.md",
        "Docs/generated/cli/commands.md"
      ]
    },
    "helper_cli_reference": {
      "source_manifest": "BuildTools/HelperCliInterface.json",
      "model": "Docs/generated/helper-cli.json",
      "generator": "BuildTools/docs_helper_cli.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/helper-cli",
      "paths": [
        "Docs/en/reference/helper-cli/index.md",
        "Docs/en/reference/helper-cli/commands.md",
        "Docs/ru/reference/helper-cli/index.md",
        "Docs/ru/reference/helper-cli/commands.md",
        "Docs/generated/helper-cli/index.md",
        "Docs/generated/helper-cli/commands.md"
      ]
    },
    "native_extension_reference": {
      "source_manifest": "BuildTools/NativeExtensionInterface.json",
      "model": "Docs/generated/native-extension.json",
      "generator": "BuildTools/docs_native_extension.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/native-extension",
      "paths": [
        "Docs/en/reference/native-extension/index.md",
        "Docs/en/reference/native-extension/roles.md",
        "Docs/en/reference/native-extension/hooks.md",
        "Docs/en/reference/native-extension/bindings.md",
        "Docs/ru/reference/native-extension/index.md",
        "Docs/ru/reference/native-extension/roles.md",
        "Docs/ru/reference/native-extension/hooks.md",
        "Docs/ru/reference/native-extension/bindings.md",
        "Docs/generated/native-extension/index.md",
        "Docs/generated/native-extension/roles.md",
        "Docs/generated/native-extension/hooks.md",
        "Docs/generated/native-extension/bindings.md"
      ],
      "structural_test": "BuildTools/tests/validate_native_extension_interface.cmake"
    },
    "prototype_format_reference": {
      "source_manifest": "BuildTools/PrototypeFormatInterface.json",
      "model": "Docs/generated/prototype-format.json",
      "generator": "BuildTools/docs_prototype_format.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/prototype-format",
      "paths": [
        "Docs/en/reference/prototype-format/index.md",
        "Docs/en/reference/prototype-format/syntax.md",
        "Docs/en/reference/prototype-format/properties.md",
        "Docs/en/reference/prototype-format/validation.md",
        "Docs/ru/reference/prototype-format/index.md",
        "Docs/ru/reference/prototype-format/syntax.md",
        "Docs/ru/reference/prototype-format/properties.md",
        "Docs/ru/reference/prototype-format/validation.md",
        "Docs/generated/prototype-format/index.md",
        "Docs/generated/prototype-format/syntax.md",
        "Docs/generated/prototype-format/properties.md",
        "Docs/generated/prototype-format/validation.md"
      ]
    },
    "map_format_reference": {
      "source_manifest": "BuildTools/MapFormatInterface.json",
      "model": "Docs/generated/map-format.json",
      "generator": "BuildTools/docs_map_format.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/map-format",
      "paths": [
        "Docs/en/reference/map-format/index.md",
        "Docs/en/reference/map-format/syntax.md",
        "Docs/en/reference/map-format/properties.md",
        "Docs/en/reference/map-format/baking.md",
        "Docs/en/reference/map-format/validation.md",
        "Docs/ru/reference/map-format/index.md",
        "Docs/ru/reference/map-format/syntax.md",
        "Docs/ru/reference/map-format/properties.md",
        "Docs/ru/reference/map-format/baking.md",
        "Docs/ru/reference/map-format/validation.md",
        "Docs/generated/map-format/index.md",
        "Docs/generated/map-format/syntax.md",
        "Docs/generated/map-format/properties.md",
        "Docs/generated/map-format/baking.md",
        "Docs/generated/map-format/validation.md"
      ]
    },
    "model_format_reference": {
      "source_manifest": "BuildTools/ModelFormatInterface.json",
      "model": "Docs/generated/model-format.json",
      "generator": "BuildTools/docs_model_format.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/model-format",
      "paths": [
        "Docs/en/reference/model-format/index.md",
        "Docs/en/reference/model-format/syntax.md",
        "Docs/en/reference/model-format/tokens.md",
        "Docs/en/reference/model-format/composition.md",
        "Docs/en/reference/model-format/assets.md",
        "Docs/en/reference/model-format/animation.md",
        "Docs/en/reference/model-format/validation.md",
        "Docs/ru/reference/model-format/index.md",
        "Docs/ru/reference/model-format/syntax.md",
        "Docs/ru/reference/model-format/tokens.md",
        "Docs/ru/reference/model-format/composition.md",
        "Docs/ru/reference/model-format/assets.md",
        "Docs/ru/reference/model-format/animation.md",
        "Docs/ru/reference/model-format/validation.md",
        "Docs/generated/model-format/index.md",
        "Docs/generated/model-format/syntax.md",
        "Docs/generated/model-format/tokens.md",
        "Docs/generated/model-format/composition.md",
        "Docs/generated/model-format/assets.md",
        "Docs/generated/model-format/animation.md",
        "Docs/generated/model-format/validation.md"
      ]
    },
    "text_format_reference": {
      "source_manifest": "BuildTools/TextFormatInterface.json",
      "model": "Docs/generated/text-format.json",
      "generator": "BuildTools/docs_text_format.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/text-format",
      "paths": [
        "Docs/en/reference/text-format/index.md",
        "Docs/en/reference/text-format/syntax.md",
        "Docs/en/reference/text-format/languages.md",
        "Docs/en/reference/text-format/proto-text.md",
        "Docs/en/reference/text-format/runtime.md",
        "Docs/en/reference/text-format/validation.md",
        "Docs/ru/reference/text-format/index.md",
        "Docs/ru/reference/text-format/syntax.md",
        "Docs/ru/reference/text-format/languages.md",
        "Docs/ru/reference/text-format/proto-text.md",
        "Docs/ru/reference/text-format/runtime.md",
        "Docs/ru/reference/text-format/validation.md",
        "Docs/generated/text-format/index.md",
        "Docs/generated/text-format/syntax.md",
        "Docs/generated/text-format/languages.md",
        "Docs/generated/text-format/proto-text.md",
        "Docs/generated/text-format/runtime.md",
        "Docs/generated/text-format/validation.md"
      ]
    },
    "effect_format_reference": {
      "source_manifest": "BuildTools/EffectFormatInterface.json",
      "model": "Docs/generated/effect-format.json",
      "generator": "BuildTools/docs_effect_format.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/effect-format",
      "paths": [
        "Docs/en/reference/effect-format/index.md",
        "Docs/en/reference/effect-format/syntax.md",
        "Docs/en/reference/effect-format/render-state.md",
        "Docs/en/reference/effect-format/resources.md",
        "Docs/en/reference/effect-format/baking.md",
        "Docs/en/reference/effect-format/runtime.md",
        "Docs/en/reference/effect-format/validation.md",
        "Docs/ru/reference/effect-format/index.md",
        "Docs/ru/reference/effect-format/syntax.md",
        "Docs/ru/reference/effect-format/render-state.md",
        "Docs/ru/reference/effect-format/resources.md",
        "Docs/ru/reference/effect-format/baking.md",
        "Docs/ru/reference/effect-format/runtime.md",
        "Docs/ru/reference/effect-format/validation.md",
        "Docs/generated/effect-format/index.md",
        "Docs/generated/effect-format/syntax.md",
        "Docs/generated/effect-format/render-state.md",
        "Docs/generated/effect-format/resources.md",
        "Docs/generated/effect-format/baking.md",
        "Docs/generated/effect-format/runtime.md",
        "Docs/generated/effect-format/validation.md"
      ]
    },
    "image_format_reference": {
      "source_manifest": "BuildTools/ImageFormatInterface.json",
      "model": "Docs/generated/image-format.json",
      "generator": "BuildTools/docs_image_format.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/image-format",
      "paths": [
        "Docs/en/reference/image-format/index.md",
        "Docs/en/reference/image-format/formats.md",
        "Docs/en/reference/image-format/fofrm.md",
        "Docs/en/reference/image-format/options.md",
        "Docs/en/reference/image-format/baking.md",
        "Docs/en/reference/image-format/runtime.md",
        "Docs/en/reference/image-format/validation.md",
        "Docs/ru/reference/image-format/index.md",
        "Docs/ru/reference/image-format/formats.md",
        "Docs/ru/reference/image-format/fofrm.md",
        "Docs/ru/reference/image-format/options.md",
        "Docs/ru/reference/image-format/baking.md",
        "Docs/ru/reference/image-format/runtime.md",
        "Docs/ru/reference/image-format/validation.md",
        "Docs/generated/image-format/index.md",
        "Docs/generated/image-format/formats.md",
        "Docs/generated/image-format/fofrm.md",
        "Docs/generated/image-format/options.md",
        "Docs/generated/image-format/baking.md",
        "Docs/generated/image-format/runtime.md",
        "Docs/generated/image-format/validation.md"
      ]
    },
    "particle_format_reference": {
      "source_manifest": "BuildTools/ParticleFormatInterface.json",
      "model": "Docs/generated/particle-format.json",
      "generator": "BuildTools/docs_particle_format.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/particle-format",
      "paths": [
        "Docs/en/reference/particle-format/index.md",
        "Docs/en/reference/particle-format/xml.md",
        "Docs/en/reference/particle-format/objects.md",
        "Docs/en/reference/particle-format/renderer.md",
        "Docs/en/reference/particle-format/tooling.md",
        "Docs/en/reference/particle-format/runtime.md",
        "Docs/en/reference/particle-format/integration.md",
        "Docs/en/reference/particle-format/validation.md",
        "Docs/ru/reference/particle-format/index.md",
        "Docs/ru/reference/particle-format/xml.md",
        "Docs/ru/reference/particle-format/objects.md",
        "Docs/ru/reference/particle-format/renderer.md",
        "Docs/ru/reference/particle-format/tooling.md",
        "Docs/ru/reference/particle-format/runtime.md",
        "Docs/ru/reference/particle-format/integration.md",
        "Docs/ru/reference/particle-format/validation.md",
        "Docs/generated/particle-format/index.md",
        "Docs/generated/particle-format/xml.md",
        "Docs/generated/particle-format/objects.md",
        "Docs/generated/particle-format/renderer.md",
        "Docs/generated/particle-format/tooling.md",
        "Docs/generated/particle-format/runtime.md",
        "Docs/generated/particle-format/integration.md",
        "Docs/generated/particle-format/validation.md"
      ]
    },
    "font_format_reference": {
      "source_manifest": "BuildTools/FontFormatInterface.json",
      "model": "Docs/generated/font-format.json",
      "generator": "BuildTools/docs_font_format.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/font-format",
      "paths": [
        "Docs/en/reference/font-format/index.md",
        "Docs/en/reference/font-format/formats.md",
        "Docs/en/reference/font-format/fofnt.md",
        "Docs/en/reference/font-format/bmfont.md",
        "Docs/en/reference/font-format/binding.md",
        "Docs/en/reference/font-format/layout.md",
        "Docs/en/reference/font-format/rendering.md",
        "Docs/en/reference/font-format/validation.md",
        "Docs/ru/reference/font-format/index.md",
        "Docs/ru/reference/font-format/formats.md",
        "Docs/ru/reference/font-format/fofnt.md",
        "Docs/ru/reference/font-format/bmfont.md",
        "Docs/ru/reference/font-format/binding.md",
        "Docs/ru/reference/font-format/layout.md",
        "Docs/ru/reference/font-format/rendering.md",
        "Docs/ru/reference/font-format/validation.md",
        "Docs/generated/font-format/index.md",
        "Docs/generated/font-format/formats.md",
        "Docs/generated/font-format/fofnt.md",
        "Docs/generated/font-format/bmfont.md",
        "Docs/generated/font-format/binding.md",
        "Docs/generated/font-format/layout.md",
        "Docs/generated/font-format/rendering.md",
        "Docs/generated/font-format/validation.md"
      ]
    },
    "audio_reference": {
      "source_manifest": "BuildTools/AudioInterface.json",
      "model": "Docs/generated/audio.json",
      "generator": "BuildTools/docs_audio.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/audio",
      "paths": [
        "Docs/en/reference/audio/index.md",
        "Docs/en/reference/audio/formats.md",
        "Docs/en/reference/audio/delivery.md",
        "Docs/en/reference/audio/decoding.md",
        "Docs/en/reference/audio/playback.md",
        "Docs/en/reference/audio/validation.md",
        "Docs/ru/reference/audio/index.md",
        "Docs/ru/reference/audio/formats.md",
        "Docs/ru/reference/audio/delivery.md",
        "Docs/ru/reference/audio/decoding.md",
        "Docs/ru/reference/audio/playback.md",
        "Docs/ru/reference/audio/validation.md",
        "Docs/generated/audio/index.md",
        "Docs/generated/audio/formats.md",
        "Docs/generated/audio/delivery.md",
        "Docs/generated/audio/decoding.md",
        "Docs/generated/audio/playback.md",
        "Docs/generated/audio/validation.md"
      ]
    },
    "video_reference": {
      "source_manifest": "BuildTools/VideoInterface.json",
      "model": "Docs/generated/video.json",
      "generator": "BuildTools/docs_video.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/video",
      "paths": [
        "Docs/en/reference/video/index.md",
        "Docs/en/reference/video/formats.md",
        "Docs/en/reference/video/delivery.md",
        "Docs/en/reference/video/decoding.md",
        "Docs/en/reference/video/fullscreen.md",
        "Docs/en/reference/video/embedded.md",
        "Docs/en/reference/video/validation.md",
        "Docs/ru/reference/video/index.md",
        "Docs/ru/reference/video/formats.md",
        "Docs/ru/reference/video/delivery.md",
        "Docs/ru/reference/video/decoding.md",
        "Docs/ru/reference/video/fullscreen.md",
        "Docs/ru/reference/video/embedded.md",
        "Docs/ru/reference/video/validation.md",
        "Docs/generated/video/index.md",
        "Docs/generated/video/formats.md",
        "Docs/generated/video/delivery.md",
        "Docs/generated/video/decoding.md",
        "Docs/generated/video/fullscreen.md",
        "Docs/generated/video/embedded.md",
        "Docs/generated/video/validation.md"
      ]
    },
    "ai_control_protocol_reference": {
      "source_manifest": "BuildTools/AiControlProtocol.json",
      "model": "Docs/generated/ai-control-protocol.json",
      "generator": "BuildTools/docs_ai_control_protocol.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/ai-control-protocol",
      "paths": [
        "Docs/en/reference/ai-control-protocol/index.md",
        "Docs/en/reference/ai-control-protocol/wire.md",
        "Docs/en/reference/ai-control-protocol/methods.md",
        "Docs/en/reference/ai-control-protocol/commands-events.md",
        "Docs/en/reference/ai-control-protocol/security.md",
        "Docs/en/reference/ai-control-protocol/integration-validation.md",
        "Docs/ru/reference/ai-control-protocol/index.md",
        "Docs/ru/reference/ai-control-protocol/wire.md",
        "Docs/ru/reference/ai-control-protocol/methods.md",
        "Docs/ru/reference/ai-control-protocol/commands-events.md",
        "Docs/ru/reference/ai-control-protocol/security.md",
        "Docs/ru/reference/ai-control-protocol/integration-validation.md",
        "Docs/generated/ai-control-protocol/index.md",
        "Docs/generated/ai-control-protocol/wire.md",
        "Docs/generated/ai-control-protocol/methods.md",
        "Docs/generated/ai-control-protocol/commands-events.md",
        "Docs/generated/ai-control-protocol/security.md",
        "Docs/generated/ai-control-protocol/integration-validation.md"
      ],
      "reference_client": "BuildTools/ai_control_client.py",
      "sample": "Examples/AiControlSample",
      "smoke": "Examples/AiControlSample/run_protocol_smoke.py"
    },
    "package_reference": {
      "source_manifest": "BuildTools/PackageInterface.json",
      "source_parser": "BuildTools/package.py",
      "model": "Docs/generated/package.json",
      "generator": "BuildTools/docs_package.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/packages",
      "paths": [
        "Docs/en/reference/packages/index.md",
        "Docs/en/reference/packages/declaration.md",
        "Docs/en/reference/packages/matrix.md",
        "Docs/en/reference/packages/payloads.md",
        "Docs/en/reference/packages/cli.md",
        "Docs/ru/reference/packages/index.md",
        "Docs/ru/reference/packages/declaration.md",
        "Docs/ru/reference/packages/matrix.md",
        "Docs/ru/reference/packages/payloads.md",
        "Docs/ru/reference/packages/cli.md",
        "Docs/generated/package/index.md",
        "Docs/generated/package/declaration.md",
        "Docs/generated/package/matrix.md",
        "Docs/generated/package/payloads.md",
        "Docs/generated/package/cli.md"
      ],
      "structural_test": "BuildTools/tests/validate_package_interface.cmake"
    },
    "public_examples_reference": {
      "source_manifest": "Examples/PublicRepositories.json",
      "model": "Docs/generated/public-examples.json",
      "generator": "BuildTools/docs_examples.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/public-examples",
      "paths": [
        "Docs/en/reference/public-examples/index.md",
        "Docs/ru/reference/public-examples/index.md",
        "Docs/generated/public-examples/index.md"
      ]
    },
    "support_matrix": {
      "source_manifest": "BuildTools/SupportMatrix.json",
      "model": "Docs/generated/support-matrix.json",
      "generator": "BuildTools/docs_support_matrix.py",
      "schema_version": 1,
      "directory": "Docs/en/reference/platforms",
      "paths": [
        "Docs/en/reference/platforms/generated-matrix.md",
        "Docs/ru/reference/platforms/generated-matrix.md",
        "Docs/generated/support-matrix/index.md"
      ]
    },
    "documentation_diagrams": {
      "source_manifest": "BuildTools/DocumentationDiagrams.json",
      "model": "Docs/generated/diagrams.json",
      "generator": "BuildTools/docs_diagrams.py",
      "schema_version": 1,
      "directory": "Docs/assets/diagrams",
      "paths": [
        "Docs/generated/diagrams.json",
        "Docs/assets/diagrams/engine-game-boundary.svg",
        "Docs/assets/diagrams/engine-game-boundary-mobile.svg",
        "Docs/assets/diagrams/generated-content-pipeline.svg",
        "Docs/assets/diagrams/generated-content-pipeline-mobile.svg",
        "Docs/assets/diagrams/documentation-delivery.svg",
        "Docs/assets/diagrams/documentation-delivery-mobile.svg"
      ]
    },
    "documentation_screenshots": {
      "source_manifest": "BuildTools/DocumentationScreenshots.json",
      "model": "Docs/generated/screenshots.json",
      "generator": "BuildTools/docs_screenshots.py",
      "schema_version": 1,
      "directory": "Docs/assets/screenshots",
      "paths": [
        "Docs/generated/screenshots.json",
        "Docs/assets/screenshots/mapper-particle-preview.png",
        "Docs/assets/screenshots/mapper-spark-editor.png"
      ]
    },
    "localization_status": {
      "source_manifest": "Docs/documentation-manifest.json",
      "glossary": "Docs/translation-glossary.json",
      "path": "Docs/generated/translation-status.json",
      "generator": "BuildTools/docs_localization.py",
      "schema_version": 1
    },
    "description_translation_status": {
      "source_catalog": "Docs/description-translations.ru.json",
      "models": {
        "ai-control-protocol": "Docs/generated/ai-control-protocol.json",
        "api": "Docs/generated/api.json",
        "audio": "Docs/generated/audio.json",
        "cli": "Docs/generated/cli.json",
        "cmake": "Docs/generated/cmake.json",
        "effect-format": "Docs/generated/effect-format.json",
        "font-format": "Docs/generated/font-format.json",
        "helper-cli": "Docs/generated/helper-cli.json",
        "image-format": "Docs/generated/image-format.json",
        "map-format": "Docs/generated/map-format.json",
        "model-format": "Docs/generated/model-format.json",
        "native-extension": "Docs/generated/native-extension.json",
        "package": "Docs/generated/package.json",
        "particle-format": "Docs/generated/particle-format.json",
        "prototype-format": "Docs/generated/prototype-format.json",
        "public-examples": "Docs/generated/public-examples.json",
        "support-matrix": "Docs/generated/support-matrix.json",
        "text-format": "Docs/generated/text-format.json",
        "video": "Docs/generated/video.json"
      },
      "path": "Docs/generated/description-translation-status.json",
      "generator": "BuildTools/docs_description_translations.py",
      "schema_version": 1
    },
    "ai_delivery": {
      "source_manifest": "Docs/documentation-manifest.json",
      "generator": "BuildTools/docs_ai_delivery.py",
      "schema_version": 2,
      "paths": [
        "llms.txt",
        "llms-full.txt",
        "docs-manifest.json"
      ]
    },
    "ai_evaluation": {
      "source": "Docs/ai-evaluation.json",
      "search": "assets/docs-search.json",
      "path": "Docs/generated/ai-evaluation-report.json",
      "generator": "BuildTools/docs_ai_eval.py",
      "schema_version": 1,
      "test": "BuildTools/tests/test_docs_ai_eval.py"
    },
    "snippet_validation": {
      "source_policy": "BuildTools/SnippetPolicy.json",
      "path": "Docs/generated/snippets.json",
      "generator": "BuildTools/docs_snippets.py",
      "schema_version": 1,
      "test": "BuildTools/tests/test_docs_snippets.py",
      "external_check": "python3 BuildTools/docs_snippets.py --check --external"
    },
    "site_delivery": {
      "source_manifest": "Docs/documentation-manifest.json",
      "generator": "BuildTools/docs_site.py",
      "schema_version": 3,
      "paths": [
        "_data/docs-site.json",
        "assets/docs-search.json",
        "assets/docs-search.ru.json",
        "Docs/generated/document-routes.json"
      ],
      "layout": "_layouts/default.html",
      "assets": [
        "assets/css/docs.css",
        "assets/js/docs.js",
        "assets/images/fonline-mark.png"
      ],
      "artifact_validator": "BuildTools/docs_site_artifact.py",
      "artifact_report": "Workspace/docs-site-artifact-report.json",
      "browser_validator": "BuildTools/docs-browser/audit.mjs",
      "browser_package_lock": "BuildTools/docs-browser/package-lock.json",
      "browser_report": "Workspace/docs-browser-audit-report.json",
      "browser_screenshots": "Workspace/docs-browser-screenshots"
    },
    "contract_diff": {
      "generator": "BuildTools/docs_contract_diff.py",
      "domain_generators": {
        "api": "BuildTools/docs_api_diff.py",
        "cmake": "BuildTools/docs_contract_diff.py",
        "cli": "BuildTools/docs_contract_diff.py",
        "package": "BuildTools/docs_contract_diff.py",
        "helper-cli": "BuildTools/docs_contract_diff.py",
        "native-extension": "BuildTools/docs_contract_diff.py",
        "prototype-format": "BuildTools/docs_contract_diff.py",
        "map-format": "BuildTools/docs_contract_diff.py",
        "model-format": "BuildTools/docs_contract_diff.py",
        "text-format": "BuildTools/docs_contract_diff.py",
        "effect-format": "BuildTools/docs_contract_diff.py",
        "image-format": "BuildTools/docs_contract_diff.py",
        "particle-format": "BuildTools/docs_contract_diff.py",
        "font-format": "BuildTools/docs_contract_diff.py",
        "audio": "BuildTools/docs_contract_diff.py",
        "video": "BuildTools/docs_contract_diff.py",
        "ai-control-protocol": "BuildTools/docs_contract_diff.py"
      },
      "source_models": {
        "api": "Docs/generated/api.json",
        "cmake": "Docs/generated/cmake.json",
        "cli": "Docs/generated/cli.json",
        "package": "Docs/generated/package.json",
        "helper-cli": "Docs/generated/helper-cli.json",
        "native-extension": "Docs/generated/native-extension.json",
        "prototype-format": "Docs/generated/prototype-format.json",
        "map-format": "Docs/generated/map-format.json",
        "model-format": "Docs/generated/model-format.json",
        "text-format": "Docs/generated/text-format.json",
        "effect-format": "Docs/generated/effect-format.json",
        "image-format": "Docs/generated/image-format.json",
        "particle-format": "Docs/generated/particle-format.json",
        "font-format": "Docs/generated/font-format.json",
        "audio": "Docs/generated/audio.json",
        "video": "Docs/generated/video.json",
        "ai-control-protocol": "Docs/generated/ai-control-protocol.json"
      },
      "dispositions": "Docs/contract-change-dispositions.json",
      "schema_version": 1,
      "report_outputs": [
        "Workspace/contract-diff.json",
        "Workspace/contract-diff.md"
      ],
      "workflow": ".github/workflows/validate.yml"
    }
  },
  "source_precedence": [
    "engine source and tests",
    "engine build and packaging wiring",
    "engine documentation",
    "tagged public example repositories",
    "explicitly non-normative embedding-project examples"
  ],
  "owners": {
    "documentation": "Information architecture, entry points, maintenance policy, and publication.",
    "build-release": "CMake, BuildTools, packaging, updater distribution, and release workflows.",
    "runtime": "Applications, client/server runtime, entities, persistence, and lifecycle.",
    "scripting": "AngelScript and Managed C# runtimes, generated bindings, metadata, analyzers, and script contracts.",
    "content-data": "Configuration, baking, resources, maps, movement, and authored data.",
    "frontend": "Rendering, client presentation, and frontend behavior.",
    "networking": "Transport, protocol, connection, and synchronization behavior.",
    "tooling": "Mapper, editor, and reusable developer tools.",
    "platform": "Web, Android, and platform-specific build/debug integration.",
    "quality": "Tests, diagnostics, validation, and contributor safety contracts.",
    "localization": "Documentation locale parity, terminology, translation review, and language-preserving delivery."
  },
  "owner_review_requirements": {
    "documentation": {
      "scope": "Information architecture, stable document identity, ownership, maintenance policy, and publication routing.",
      "required_evidence": ["manifest and route impact", "standalone validation", "generated site and AI delivery freshness"],
      "co_review_when": ["a domain contract changes", "locale or publication policy changes", "a public route is added, replaced, or removed"]
    },
    "build-release": {
      "scope": "CMake, BuildTools, packages, updater distribution, release automation, and reproducible artifacts.",
      "required_evidence": ["source or executable parser contract", "affected build, package, or updater check", "support and migration disposition"],
      "co_review_when": ["platform capability changes", "runtime ABI or payload changes", "credentials, signing, or deployment boundaries are involved"]
    },
    "runtime": {
      "scope": "Applications, entities, lifecycle, persistence, client/server behavior, and runtime compatibility.",
      "required_evidence": ["owning source and focused tests", "lifecycle and failure-path analysis", "migration or compatibility impact where applicable"],
      "co_review_when": ["script bindings or callbacks change", "network or persistence contracts change", "platform host behavior changes"]
    },
    "scripting": {
      "scope": "AngelScript and Managed C# runtimes, metadata, generated bindings, analyzers, callbacks, properties, events, and script contracts.",
      "required_evidence": ["source metadata or binding model", "generated API/reference freshness", "focused compile or runtime test"],
      "co_review_when": ["runtime lifecycle changes", "network authority or synchronization changes", "content metadata or migration changes"]
    },
    "content-data": {
      "scope": "Configuration, baking, authored formats, resources, maps, movement data, and content validation.",
      "required_evidence": ["parser, baker, or runtime source", "generated format model/reference freshness", "representative bake and validation route"],
      "co_review_when": ["rendered or audible output changes", "tool authoring behavior changes", "language or terminology behavior changes"]
    },
    "frontend": {
      "scope": "Rendering, GUI runtime, media presentation, visual resources, input, and client-visible behavior.",
      "required_evidence": ["owning render or frontend source", "focused native/runtime check", "visible or audible acceptance on every claimed profile"],
      "co_review_when": ["platform backend behavior changes", "content formats or tools change", "accessibility or localization presentation changes"]
    },
    "networking": {
      "scope": "Transport, protocol, connection state, authority, synchronization, and compatibility boundaries.",
      "required_evidence": ["protocol or synchronization source", "focused multi-endpoint test", "compatibility and migration disposition"],
      "co_review_when": ["runtime entities or persistence change", "script remotes or callbacks change", "security or deployment boundaries change"]
    },
    "tooling": {
      "scope": "Mapper, editors, viewers, helper command lines, generated tools, and reusable authoring ergonomics.",
      "required_evidence": ["tool source or executable parser", "focused structural or interaction test", "input, output, persistence, and failure contract"],
      "co_review_when": ["content format behavior changes", "frontend interaction changes", "platform packaging or availability changes"]
    },
    "platform": {
      "scope": "Web, Android, host/target toolchains, platform packaging, device behavior, and backend qualification.",
      "required_evidence": ["toolchain and target source", "declared build or smoke lane", "device or browser evidence for runtime claims"],
      "co_review_when": ["package or release policy changes", "frontend backend behavior changes", "runtime host assumptions change"]
    },
    "quality": {
      "scope": "Tests, diagnostics, analyzers, validation policy, reproducibility, and evidence quality.",
      "required_evidence": ["reproduction or source-backed invariant", "focused regression or validator", "clear pass, failure, and residual-risk signals"],
      "co_review_when": ["the owning domain contract changes", "a gate is weakened or removed", "manual evidence is used for a production claim"]
    },
    "localization": {
      "scope": "English/Russian documentation parity, terminology, source freshness, code integrity, and language-preserving delivery.",
      "required_evidence": ["canonical English source hash", "glossary and code-fence parity", "native-language review and locale link/search checks"],
      "co_review_when": ["technical meaning or identifiers change", "site routing or navigation changes", "player-facing terminology overlaps project policy"]
    }
  },
  "documents": {
    "README.md": {
      "id": "repository-home",
      "title": "FOnline Engine",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "README.md",
      "sources": ["Docs/en/index.md", "Docs/NativeExtensions.md", "Docs/PrototypeFormat.md", "Docs/en/how-to/content/map-format.md", "Docs/TextAndLocalization.md", "Docs/en/contributing/documentation/site-publication.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md", "Docs/generated/api/index.md", "Docs/en/reference/cmake/index.md", "Docs/en/reference/buildtools/index.md", "Docs/en/reference/helper-cli/index.md", "Docs/generated/native-extension/index.md", "Docs/generated/prototype-format/index.md", "Docs/en/reference/map-format/index.md", "Docs/generated/text-format/index.md", "Docs/generated/package/index.md", "Docs/generated/document-routes.json", "BuildTools/README.md", "BuildTools/docs_ai_delivery.py", "BuildTools/docs_site.py", "_layouts/default.html", "_data/docs-site.json", "assets/docs-search.json", "llms.txt", "llms-full.txt", "docs-manifest.json"]
    },
    "AGENTS.md": {
      "id": "ai-maintainer-entry",
      "title": "FOnline Engine AI Maintainer Guide",
      "audiences": ["ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "AGENTS.md",
      "sources": ["Docs/en/explanation/architecture/index.md", "Docs/en/contributing/documentation/index.md", "Docs/NativeExtensions.md", "Docs/PrototypeFormat.md", "Docs/en/how-to/content/map-format.md", "Docs/TextAndLocalization.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md", "BuildTools/codegen.py", "BuildTools/buildtools.py", "BuildTools/docs_ai_delivery.py", "BuildTools/docs_site.py", "BuildTools/HelperCliInterface.json", "BuildTools/NativeExtensionInterface.json", "BuildTools/PrototypeFormatInterface.json", "BuildTools/MapFormatInterface.json", "BuildTools/TextFormatInterface.json", "BuildTools/PackageInterface.json", "BuildTools/cmake/ProjectInterface.json", "Docs/generated/api.json", "Docs/generated/api/index.md", "Docs/generated/cmake.json", "Docs/generated/cmake/index.md", "Docs/generated/cli.json", "Docs/generated/cli/index.md", "Docs/generated/helper-cli.json", "Docs/generated/helper-cli/index.md", "Docs/generated/native-extension.json", "Docs/generated/native-extension/index.md", "Docs/generated/prototype-format.json", "Docs/generated/prototype-format/index.md", "Docs/generated/map-format.json", "Docs/en/reference/map-format/index.md", "Docs/generated/text-format.json", "Docs/generated/text-format/index.md", "Docs/generated/package.json", "Docs/generated/package/index.md", "Docs/generated/document-routes.json", "_data/docs-site.json", "assets/docs-search.json", "llms.txt", "llms-full.txt", "docs-manifest.json"]
    },
    "Docs/en/tutorials/first-project.md": {
      "id": "legacy-tutorial-entry",
      "title": "FOnline Engine Tutorial",
      "audiences": ["game-developer"],
      "classification": {"diataxis": "tutorial", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/tutorials/first-project.md",
      "sources": ["Examples/MinimalProject", "Examples/MinimalMultiplayer", "BuildTools/buildtools.py", "Docs/en/tutorials/getting-started.md", "Docs/en/tutorials/first-client.md", "Docs/en/tutorials/first-content.md", "Docs/en/tutorials/first-test.md"]
    },
    "TUTORIAL.md": {
      "id": "legacy-tutorial-route",
      "title": "FOnline Engine Tutorial",
      "audiences": ["game-developer"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/tutorials/first-project.md", "redirect_to": "legacy-tutorial-entry",
      "sources": ["Docs/en/tutorials/first-project.md", "Docs/ru/tutorials/first-project.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/public-contract/index.md": {
      "id": "legacy-public-api-entry",
      "title": "FOnline Public Contract Index",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/reference/public-contract/index.md",
      "sources": ["BuildTools/docs_public_api.py", "BuildTools/docs_contract_diff.py", "BuildTools/docs_api_diff.py", "Docs/en/contributing/decisions/0002-public-api-stability-contract.md", "Docs/en/contributing/contract-change-management.md", "Docs/en/how-to/migration/engine-upgrade.md", "Docs/en/reference/platforms/support-matrix.md", "Docs/generated/api.json", "Docs/en/reference/script-api/index.md", "Docs/generated/cmake.json", "Docs/en/reference/cmake/index.md", "Docs/generated/cli.json", "Docs/en/reference/buildtools/index.md", "Docs/generated/package.json", "Docs/generated/package/index.md", "Docs/generated/helper-cli.json", "Docs/en/reference/helper-cli/index.md", "Docs/generated/native-extension.json", "Docs/en/reference/native-extension/index.md", "Docs/generated/prototype-format.json", "Docs/en/reference/prototype-format/index.md", "Docs/generated/map-format.json", "Docs/en/reference/map-format/index.md", "Docs/generated/model-format.json", "Docs/en/reference/model-format/index.md", "Docs/generated/text-format.json", "Docs/en/reference/text-format/index.md", "Docs/generated/effect-format.json", "Docs/en/reference/effect-format/index.md", "Docs/generated/image-format.json", "Docs/en/reference/image-format/index.md", "Docs/generated/particle-format.json", "Docs/en/reference/particle-format/index.md", "Docs/generated/font-format.json", "Docs/en/reference/font-format/index.md", "Docs/generated/audio.json", "Docs/en/reference/audio/index.md", "Docs/generated/video.json", "Docs/en/reference/video/index.md", "Docs/generated/ai-control-protocol.json", "Docs/en/reference/ai-control-protocol/index.md"]
    },
    "PUBLIC_API.md": {
      "id": "legacy-public-api-route",
      "title": "Legacy FOnline Public Contract Index Route",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/public-contract/index.md", "redirect_to": "legacy-public-api-entry",
      "sources": ["Docs/en/reference/public-contract/index.md", "Docs/ru/reference/public-contract/index.md", "BuildTools/docs_public_api.py", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "BuildTools/README.md": {
      "id": "buildtools-readme",
      "title": "FOnline Engine Build Tools",
      "audiences": ["game-developer", "tool-developer", "release-operator"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "route", "target": "BuildTools/README.md",
      "sources": ["BuildTools/buildtools.py", "BuildTools/codegen.py", "BuildTools/HelperCliInterface.json", "BuildTools/NativeExtensionInterface.json", "BuildTools/PrototypeFormatInterface.json", "BuildTools/MapFormatInterface.json", "BuildTools/TextFormatInterface.json", "BuildTools/PackageInterface.json", "BuildTools/package.py", "BuildTools/cmake", "BuildTools/docs_api_diff.py", "BuildTools/docs_contract_diff.py", "BuildTools/docs_cli.py", "BuildTools/docs_helper_cli.py", "BuildTools/docs_native_extension.py", "BuildTools/docs_prototype_format.py", "BuildTools/docs_map_format.py", "BuildTools/docs_text_format.py", "BuildTools/docs_cmake.py", "BuildTools/docs_package.py", "BuildTools/docs_reference.py", "BuildTools/docs_ai_delivery.py", "BuildTools/docs_site.py", "Docs/NativeExtensions.md", "Docs/PrototypeFormat.md", "Docs/en/how-to/content/map-format.md", "Docs/TextAndLocalization.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md", "Docs/generated/cmake/index.md", "Docs/generated/cli/index.md", "Docs/generated/helper-cli/index.md", "Docs/generated/native-extension/index.md", "Docs/generated/prototype-format/index.md", "Docs/en/reference/map-format/index.md", "Docs/generated/text-format/index.md", "Docs/generated/package/index.md", "Docs/generated/document-routes.json", "_data/docs-site.json", "assets/docs-search.json", "llms.txt", "llms-full.txt", "docs-manifest.json"]
    },
    "Examples/MinimalProject/README.md": {
      "id": "minimal-project-readme",
      "title": "FOnline Minimal Project",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "tutorial", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Examples/MinimalProject/README.md",
      "sources": ["Examples/MinimalProject/.gitignore", "Examples/MinimalProject/CMakeLists.txt", "Examples/MinimalProject/CMakePresets.json", "Examples/MinimalProject/FOnlineStarter.fomain", "Examples/MinimalProject/Scripts/Starter.fos", "Examples/MinimalProject/StarterServerExtension.cpp", "Examples/MinimalProject/run_starter_smoke.py", "BuildTools/buildtools.py"]
    },
    "Examples/MinimalMultiplayer/README.md": {
      "id": "minimal-multiplayer-readme",
      "title": "FOnline Minimal Multiplayer",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "tutorial", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Examples/MinimalMultiplayer/README.md",
      "sources": ["Examples/MinimalMultiplayer/.gitignore", "Examples/MinimalMultiplayer/CMakeLists.txt", "Examples/MinimalMultiplayer/CMakePresets.json", "Examples/MinimalMultiplayer/FOnlineMinimalMultiplayer.fomain", "Examples/MinimalMultiplayer/generate_config.py", "Examples/MinimalMultiplayer/package-smoke.json", "Examples/MinimalMultiplayer/verify_tutorial_package.py", "Examples/MinimalMultiplayer/Content/StarterContent.fopro", "Examples/MinimalMultiplayer/Maps/TutorialMap.fomap", "Examples/MinimalMultiplayer/Scripts/Tutorial.fos", "Examples/MinimalMultiplayer/SourceExt/ServerExtension.cpp", "Examples/MinimalMultiplayer/run_tutorial_smoke.py", "Examples/MinimalMultiplayer/validate.py", "Examples/MinimalMultiplayer/assets/provenance.json", "Docs/en/tutorials/first-client.md", "Docs/en/tutorials/first-content.md", "Docs/en/tutorials/first-test.md", "Docs/en/how-to/release/packaging.md"]
    },
    "Examples/ContentShowcase/README.md": {
      "id": "content-showcase-readme",
      "title": "FOnline Content Showcase",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "tutorial", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Examples/ContentShowcase/README.md",
      "sources": ["Examples/ContentShowcase/.gitignore", "Examples/ContentShowcase/CMakeLists.txt", "Examples/ContentShowcase/CMakePresets.json", "Examples/ContentShowcase/FOnlineContentShowcase.fomain", "Examples/ContentShowcase/generate_assets.py", "Examples/ContentShowcase/generate_config.py", "Examples/ContentShowcase/Content/ShowcaseContent.fopro", "Examples/ContentShowcase/Maps/ShowcaseMap.fomap", "Examples/ContentShowcase/Scripts/Showcase.fos", "Examples/ContentShowcase/ShowcaseAssets", "Examples/ContentShowcase/run_showcase_smoke.py", "Examples/ContentShowcase/capture_showcase.py", "Examples/ContentShowcase/verify_showcase.py", "Examples/ContentShowcase/assets/provenance.json", "Examples/ContentShowcase/quality/performance-budget.json", "Examples/ContentShowcase/captures/capture-contract.json", "BuildTools/buildtools.py", ".github/workflows/validate.yml", "Docs/en/how-to/build/public-example-repositories.md"]
    },
    "Examples/NativeExtensionSample/README.md": {
      "id": "native-extension-sample-readme",
      "title": "FOnline Native Extension Sample",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "tutorial", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "retain", "target": "Examples/NativeExtensionSample/README.md",
      "sources": ["Examples/NativeExtensionSample/.gitignore", "Examples/NativeExtensionSample/CMakeLists.txt", "Examples/NativeExtensionSample/CMakePresets.json", "Examples/NativeExtensionSample/FOnlineNativeExtensionSample.fomain", "Examples/NativeExtensionSample/Scripts/NativeExtensionSample.fos", "Examples/NativeExtensionSample/SourceExt/NativeExtensionCore.cpp", "Examples/NativeExtensionSample/SourceExt/NativeExtensionCore.h", "Examples/NativeExtensionSample/SourceExt/ServerExtension.cpp", "Examples/NativeExtensionSample/Tests/NativeExtensionCoreTest.cpp", "Examples/NativeExtensionSample/run_native_extension_smoke.py", "Examples/NativeExtensionSample/validate.py", "BuildTools/NativeExtensionInterface.json", "Docs/en/how-to/native-extensions.md", "Docs/en/how-to/native-extensions/project-dependencies.md"]
    },
    "Examples/AiControlSample/README.md": {
      "id": "ai-control-sample-readme",
      "title": "AiControl Protocol Sample",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "tutorial", "visibility": "public", "human": true, "translation": "required"},
      "owner": "tooling", "state": "current", "disposition": "retain", "target": "Examples/AiControlSample/README.md",
      "sources": ["BuildTools/AiControlProtocol.json", "BuildTools/ai_control_client.py", "Examples/AiControlSample/ai_control_sample.py", "Examples/AiControlSample/run_protocol_smoke.py", "Examples/AiControlSample/validate.py", "BuildTools/tests/test_ai_control_protocol.py", "Docs/AiControlProtocol.md"]
    },
    "Examples/PublicRepositoryTemplate/README.md": {
      "id": "public-repository-template-readme",
      "title": "Public Repository Governance Overlay",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "internal", "human": true, "translation": "not-required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Examples/PublicRepositoryTemplate/README.md",
      "sources": ["Examples/PublicRepositories.json", "Examples/PublicRepositoryTemplate", "BuildTools/docs_examples.py", "Docs/en/how-to/build/public-example-repositories.md", "Docs/en/contributing/decisions/0005-public-example-repository-ownership.md"]
    },
    "Source/README.md": {
      "id": "source-readme",
      "title": "FOnline Engine Source",
      "audiences": ["engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "route", "target": "Source/README.md",
      "sources": ["Source", "Docs/en/contributing/source-tree/index.md"]
    },
    "Source/Tests/README.md": {
      "id": "unit-tests-readme",
      "title": "Unit Tests",
      "audiences": ["engine-contributor"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "route", "target": "Source/Tests/README.md",
      "sources": ["Source/Tests", "Docs/Testing.md"]
    },
    "Docs/en/index.md": {
      "id": "documentation-home",
      "title": "FOnline Engine Documentation",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/index.md",
      "sources": ["Docs", "BuildTools/docs_ai_delivery.py", "BuildTools/docs_site.py", "Docs/generated/document-routes.json", "_data/docs-site.json", "assets/docs-search.json", "llms.txt", "llms-full.txt", "docs-manifest.json"]
    },
    "Docs/README.md": {
      "id": "legacy-documentation-home-route",
      "title": "Legacy Documentation Home Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/index.md", "redirect_to": "documentation-home",
      "sources": ["Docs/en/index.md", "Docs/ru/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/tutorials/getting-started.md": {
      "id": "getting-started",
      "title": "Getting Started with FOnline Engine",
      "audiences": ["game-developer"],
      "classification": {"diataxis": "tutorial", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/tutorials/getting-started.md",
      "sources": ["Examples/MinimalProject", "Examples/MinimalMultiplayer", "BuildTools/Init.cmake", "Docs/en/tutorials/first-client.md", "Docs/en/tutorials/first-content.md", "Docs/en/tutorials/first-test.md"]
    },
    "Docs/GettingStarted.md": {
      "id": "legacy-getting-started",
      "title": "Getting Started with FOnline Engine",
      "audiences": ["game-developer"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/tutorials/getting-started.md", "redirect_to": "getting-started",
      "sources": ["Docs/en/tutorials/getting-started.md", "Docs/ru/tutorials/getting-started.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/tutorials/first-client.md": {
      "id": "first-client-tutorial",
      "title": "First Playable Client",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "tutorial", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/tutorials/first-client.md",
      "sources": ["Examples/MinimalMultiplayer/CMakeLists.txt", "Examples/MinimalMultiplayer/CMakePresets.json", "Examples/MinimalMultiplayer/FOnlineMinimalMultiplayer.fomain", "Examples/MinimalMultiplayer/generate_config.py", "Examples/MinimalMultiplayer/Scripts/Tutorial.fos", "Examples/MinimalMultiplayer/run_tutorial_smoke.py", "Source/Frontend/ApplicationInit.cpp", "Docs/en/explanation/runtime/client.md", "Docs/en/reference/settings/configuration-and-data-sources.md"]
    },
    "Docs/FirstClientTutorial.md": {
      "id": "legacy-first-client-tutorial",
      "title": "First Playable Client",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/tutorials/first-client.md", "redirect_to": "first-client-tutorial",
      "sources": ["Docs/en/tutorials/first-client.md", "Docs/ru/tutorials/first-client.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/tutorials/first-content.md": {
      "id": "first-content-tutorial",
      "title": "First Content Change",
      "audiences": ["game-developer", "content-author", "ai-agent"],
      "classification": {"diataxis": "tutorial", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/tutorials/first-content.md",
      "sources": ["Examples/MinimalMultiplayer/FOnlineMinimalMultiplayer.fomain", "Examples/MinimalMultiplayer/generate_config.py", "Examples/MinimalMultiplayer/Content/StarterContent.fopro", "Examples/MinimalMultiplayer/Maps/TutorialMap.fomap", "Examples/MinimalMultiplayer/Scripts/Tutorial.fos", "Examples/MinimalMultiplayer/run_tutorial_smoke.py", "Examples/MinimalMultiplayer/tutorial-smoke.json", "Examples/MinimalMultiplayer/package-smoke.json", "Docs/PrototypeFormat.md", "Docs/en/how-to/content/map-format.md", "Docs/TextAndLocalization.md"]
    },
    "Docs/FirstContentTutorial.md": {
      "id": "legacy-first-content-tutorial",
      "title": "First Content Change",
      "audiences": ["game-developer", "content-author", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/tutorials/first-content.md", "redirect_to": "first-content-tutorial",
      "sources": ["Docs/en/tutorials/first-content.md", "Docs/ru/tutorials/first-content.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/tutorials/first-test.md": {
      "id": "first-test-tutorial",
      "title": "First Automated Test",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "tutorial", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/tutorials/first-test.md",
      "sources": ["Examples/MinimalMultiplayer/CMakeLists.txt", "Examples/MinimalMultiplayer/CMakePresets.json", "Examples/MinimalMultiplayer/FOnlineMinimalMultiplayer.fomain", "Examples/MinimalMultiplayer/Scripts/Tutorial.fos", "Examples/MinimalMultiplayer/run_tutorial_smoke.py", "BuildTools/buildtools.py", ".github/workflows/validate.yml", "Docs/Testing.md"]
    },
    "Docs/FirstTestTutorial.md": {
      "id": "legacy-first-test-tutorial",
      "title": "First Automated Test",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/tutorials/first-test.md", "redirect_to": "first-test-tutorial",
      "sources": ["Docs/en/tutorials/first-test.md", "Docs/ru/tutorials/first-test.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/build/embedding-project.md": {
      "id": "embedding-project",
      "title": "Embedding FOnline in a Game Project",
      "audiences": ["game-developer", "engine-contributor"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/build/embedding-project.md",
      "sources": ["Examples/MinimalProject", "Examples/MinimalMultiplayer", "Examples/PublicRepositories.json", "BuildTools/Init.cmake", "BuildTools/cmake/ProjectInterface.json", "BuildTools/cmake/helpers/Build.cmake", "BuildTools/cmake/stages/ScriptsAndBaking.cmake", "Source/Applications", "Source/Tools"]
    },
    "Docs/EmbeddingProject.md": {
      "id": "legacy-embedding-project-route",
      "title": "Legacy Embedding Project Route",
      "audiences": ["game-developer", "engine-contributor"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/build/embedding-project.md", "redirect_to": "embedding-project",
      "sources": ["Docs/en/how-to/build/embedding-project.md", "Docs/ru/how-to/build/embedding-project.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/build/public-example-repositories.md": {
      "id": "public-example-repositories",
      "title": "Public Example Repositories",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/build/public-example-repositories.md",
      "sources": ["Examples/PublicRepositories.json", "Examples/PublicRepositoryTemplate", "Examples/MinimalProject", "Examples/MinimalMultiplayer", "Examples/GameplayTestHarness", "Examples/AiControlSample", "BuildTools/AiControlProtocol.json", "BuildTools/ExternalProjectEvidence.json", "BuildTools/docs_examples.py", "BuildTools/tests/test_docs_examples.py", "Docs/generated/public-examples.json", "Docs/generated/public-examples/index.md", "Docs/en/contributing/decisions/0005-public-example-repository-ownership.md", "Docs/en/explanation/runtime/client-updater.md", ".github/workflows/validate.yml"]
    },
    "Docs/PublicExampleRepositories.md": {
      "id": "legacy-public-example-repositories-route",
      "title": "Public Example Repositories",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/build/public-example-repositories.md", "redirect_to": "public-example-repositories",
      "sources": ["Docs/en/how-to/build/public-example-repositories.md", "Docs/ru/how-to/build/public-example-repositories.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/explanation/architecture/index.md": {
      "id": "engine-architecture",
      "title": "Engine Architecture",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "retain", "target": "Docs/en/explanation/architecture/index.md",
      "sources": ["Source", "BuildTools/Init.cmake", "BuildTools/DocumentationDiagrams.json", "BuildTools/docs_diagrams.py", "Docs/generated/diagrams.json", "Docs/assets/diagrams/engine-game-boundary.svg"]
    },
    "Docs/Architecture.md": {
      "id": "legacy-engine-architecture-route",
      "title": "Engine Architecture",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "runtime", "state": "redirect", "disposition": "replace", "target": "Docs/en/explanation/architecture/index.md", "redirect_to": "engine-architecture",
      "sources": ["Docs/en/explanation/architecture/index.md", "Docs/ru/explanation/architecture/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/source-tree/index.md": {
      "id": "source-tree",
      "title": "Source Tree Guide",
      "audiences": ["engine-contributor", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/source-tree/index.md",
      "sources": ["Source", "BuildTools", "Resources"]
    },
    "Docs/SourceTree.md": {
      "id": "legacy-source-tree-route",
      "title": "Source Tree Guide",
      "audiences": ["engine-contributor", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "runtime", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/source-tree/index.md", "redirect_to": "source-tree",
      "sources": ["Docs/en/contributing/source-tree/index.md", "Docs/ru/contributing/source-tree/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/applications.md": {
      "id": "applications-entry-points",
      "title": "Applications and Entry Points",
      "audiences": ["game-developer", "engine-contributor"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "retain", "target": "Docs/en/reference/applications.md",
      "sources": ["Source/Applications", "Source/Client", "Source/Server", "Source/Tools"]
    },
    "Docs/Applications.md": {
      "id": "legacy-applications-entry-points-route",
      "title": "Applications and Entry Points",
      "audiences": ["game-developer", "engine-contributor"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "runtime", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/applications.md", "redirect_to": "applications-entry-points",
      "sources": ["Docs/en/reference/applications.md", "Docs/ru/reference/applications.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/build/index.md": {
      "id": "build-workflow",
      "title": "Build Workflow",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/build/index.md",
      "sources": ["BuildTools/Init.cmake", "BuildTools/buildtools.py", "BuildTools/docs_cli.py", "BuildTools/PackageInterface.json", "BuildTools/package.py", "BuildTools/docs_package.py", "BuildTools/cmake", "Examples/MinimalProject", "Examples/MinimalMultiplayer", "Docs/en/reference/buildtools/index.md", "Docs/generated/package/index.md"]
    },
    "Docs/BuildWorkflow.md": {
      "id": "legacy-build-workflow-route",
      "title": "Legacy Build Workflow Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/build/index.md", "redirect_to": "build-workflow",
      "sources": ["Docs/en/how-to/build/index.md", "Docs/ru/how-to/build/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/release/packaging.md": {
      "id": "packaging-and-release",
      "title": "Packaging and Release",
      "audiences": ["game-developer", "release-operator", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/release/packaging.md",
      "sources": ["BuildTools/PackageInterface.json", "BuildTools/package.py", "BuildTools/cmake/helpers/Build.cmake", "BuildTools/cmake/stages/Packages.cmake", "BuildTools/tests/test_docs_package.py", "BuildTools/tests/validate_package_interface.cmake", "BuildTools/tests/test_package_include.py", "BuildTools/tests/test_package_security.py", "BuildTools/tests/test_package_resource_pack.py", "BuildTools/tests/test_package_zip_helpers.py", "BuildTools/tests/test_packaging_matrix.py", "BuildTools/tests/test_minimal_multiplayer_package.py", "BuildTools/msicreator/createmsi.py", "BuildTools/check_windows7_imports.py", "BuildTools/SupportMatrix.json", ".github/workflows/validate.yml", "Examples/PackagingMatrix", "Examples/MinimalProject", "Examples/MinimalMultiplayer", "Docs/generated/package/index.md", "Docs/en/reference/platforms/support-matrix.md", "Docs/en/how-to/platforms/web-debugging.md", "Docs/en/how-to/platforms/android-debugging.md", "Docs/en/explanation/runtime/client-updater.md"]
    },
    "Docs/PackagingAndRelease.md": {
      "id": "legacy-packaging-and-release-route",
      "title": "Legacy Packaging and Release Route",
      "audiences": ["game-developer", "release-operator", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/release/packaging.md", "redirect_to": "packaging-and-release",
      "sources": ["Docs/en/how-to/release/packaging.md", "Docs/ru/how-to/release/packaging.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/release/operations.md": {
      "id": "release-operations",
      "title": "Release Operations",
      "audiences": ["release-operator", "game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/release/operations.md",
      "sources": ["Source/Applications/ServerApp.cpp", "Source/Applications/ServerHeadlessApp.cpp", "Source/Applications/ServerServiceApp.cpp", "Source/Applications/ServerDaemonApp.cpp", "Source/Frontend/ApplicationInit.cpp", "Source/Frontend/ApplicationHeadless.cpp", "Source/Essentials/Platform.cpp", "Source/Server/Server.cpp", "Source/Common/Settings.inc", "BuildTools/cmake/stages/Applications.cmake", "BuildTools/package.py", "BuildTools/tests/test_docs_release_operations.py", "Examples/PackagingMatrix", "Docs/en/how-to/release/packaging.md", "Docs/en/explanation/runtime/server.md", "Docs/en/explanation/persistence/index.md", "Docs/en/how-to/release/security-and-secrets.md"]
    },
    "Docs/ReleaseOperations.md": {
      "id": "legacy-release-operations-route",
      "title": "Legacy Release Operations Route",
      "audiences": ["release-operator", "game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/release/operations.md", "redirect_to": "release-operations",
      "sources": ["Docs/en/how-to/release/operations.md", "Docs/ru/how-to/release/operations.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/release/backup-and-recovery.md": {
      "id": "backup-and-recovery",
      "title": "Backup and Recovery",
      "audiences": ["release-operator", "game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/release/backup-and-recovery.md",
      "sources": ["Source/Common/Settings.inc", "Source/Server/DataBase.h", "Source/Server/DataBase.cpp", "Source/Server/DataBase-Json.cpp", "Source/Server/DataBase-SQLite.cpp", "Source/Server/DataBase-Mongo.cpp", "Source/Server/DataBase-Memory.cpp", "Source/Server/Server.cpp", "Source/Tests/Test_DataBase.cpp", "BuildTools/tests/test_docs_backup_recovery.py", "Docs/en/explanation/persistence/index.md", "Docs/en/how-to/release/operations.md", "Docs/en/how-to/migration/engine-upgrade.md", "Docs/en/how-to/release/security-and-secrets.md"]
    },
    "Docs/BackupAndRecovery.md": {
      "id": "legacy-backup-and-recovery-route",
      "title": "Legacy Backup and Recovery Route",
      "audiences": ["release-operator", "game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "runtime", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/release/backup-and-recovery.md", "redirect_to": "backup-and-recovery",
      "sources": ["Docs/en/how-to/release/backup-and-recovery.md", "Docs/ru/how-to/release/backup-and-recovery.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/cmake-and-buildtools/pipeline.md": {
      "id": "buildtools-pipeline",
      "title": "BuildTools Pipeline",
      "audiences": ["tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/cmake-and-buildtools/pipeline.md",
      "sources": ["BuildTools/Init.cmake", "BuildTools/buildtools.py", "BuildTools/prepare-workspace.sh", "BuildTools/HelperCliInterface.json", "BuildTools/PackageInterface.json", "BuildTools/package.py", "BuildTools/cmake", "BuildTools/codegen.py", "BuildTools/managed_runtime_payload.py", "BuildTools/codecoverage.py", "BuildTools/android_device.py", "BuildTools/web/simple-web-server.py", "BuildTools/msicreator/createmsi.py", "BuildTools/check_windows7_imports.py", "BuildTools/docs_cmake.py", "BuildTools/docs_helper_cli.py", "BuildTools/docs_package.py", "BuildTools/tests/validate_project_interface.cmake", "BuildTools/tests/validate_package_interface.cmake", "Docs/en/reference/cmake/index.md", "Docs/en/reference/helper-cli/index.md", "Docs/generated/package/index.md"]
    },
    "Docs/BuildToolsPipeline.md": {
      "id": "legacy-buildtools-pipeline-route",
      "title": "Legacy BuildTools Pipeline Route",
      "audiences": ["tool-developer", "engine-contributor", "release-operator"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/cmake-and-buildtools/pipeline.md", "redirect_to": "buildtools-pipeline",
      "sources": ["Docs/en/reference/cmake-and-buildtools/pipeline.md", "Docs/ru/reference/cmake-and-buildtools/pipeline.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/BakingPipeline.md": {
      "id": "legacy-baking-pipeline-route",
      "title": "Legacy Baking Pipeline Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/explanation/content-pipeline/baking.md", "redirect_to": "baking-pipeline",
      "sources": ["Docs/en/explanation/content-pipeline/baking.md", "Docs/ru/explanation/content-pipeline/baking.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/explanation/content-pipeline/baking.md": {
      "id": "baking-pipeline",
      "title": "Baking Pipeline",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/explanation/content-pipeline/baking.md",
      "sources": ["Source/Common/Settings.h", "Source/Common/Settings.cpp", "Source/Tools", "BuildTools/cmake/stages/ScriptsAndBaking.cmake", "BuildTools/cmake/helpers/WriteBuildHash.cmake", "BuildTools/managed_runtime_payload.py", "Source/Tests/Test_BakerSetup.cpp"]
    },
    "Docs/en/reference/settings/configuration-and-data-sources.md": {
      "id": "configuration-data-sources",
      "title": "Configuration and Data Sources",
      "audiences": ["game-developer", "content-author", "engine-contributor"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/settings/configuration-and-data-sources.md",
      "sources": ["Source/Common/Settings.inc", "Source/Common", "Source/Essentials", "Source/Frontend/ApplicationInit.cpp", "Source/Tests/Test_Settings.cpp"]
    },
    "Docs/ConfigurationAndDataSources.md": {
      "id": "legacy-configuration-data-sources-route",
      "title": "Legacy Configuration and Data Sources Route",
      "audiences": ["game-developer", "content-author", "engine-contributor"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/settings/configuration-and-data-sources.md", "redirect_to": "configuration-data-sources",
      "sources": ["Docs/en/reference/settings/configuration-and-data-sources.md", "Docs/ru/reference/settings/configuration-and-data-sources.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/build/project-configuration.md": {
      "id": "project-configuration",
      "title": "Configure a Game Project",
      "audiences": ["game-developer", "content-author", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/build/project-configuration.md",
      "sources": ["Source/Common/Settings.h", "Source/Common/Settings.cpp", "Source/Common/Settings.inc", "Source/Frontend/ApplicationInit.cpp", "BuildTools/cmake/stages/ScriptsAndBaking.cmake", "Examples/MinimalProject/FOnlineStarter.fomain", "Examples/MinimalMultiplayer/FOnlineMinimalMultiplayer.fomain", "Docs/en/reference/settings/configuration-and-data-sources.md"]
    },
    "Docs/ProjectConfiguration.md": {
      "id": "legacy-project-configuration-route",
      "title": "Legacy Project Configuration Route",
      "audiences": ["game-developer", "content-author", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/build/project-configuration.md", "redirect_to": "project-configuration",
      "sources": ["Docs/en/how-to/build/project-configuration.md", "Docs/ru/how-to/build/project-configuration.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/release/security-and-secrets.md": {
      "id": "security-and-secrets",
      "title": "Security and Secrets",
      "audiences": ["game-developer", "release-operator", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/release/security-and-secrets.md",
      "sources": ["Source/Common/Settings.inc", "Source/Common/Settings.cpp", "Source/Frontend/ApplicationInit.cpp", "Source/Tools/ConfigBaker.cpp", "Source/Tests/Test_Settings.cpp", "BuildTools/foconfig.py", "BuildTools/package.py", "BuildTools/android-project/app/build.gradle", "BuildTools/tests/test_package_security.py", "BuildTools/tests/test_docs_security_and_secrets.py", ".github/workflows/validate.yml", "Docs/en/how-to/build/project-configuration.md", "Docs/en/how-to/release/packaging.md"]
    },
    "Docs/SecurityAndSecrets.md": {
      "id": "legacy-security-and-secrets-route",
      "title": "Legacy Security and Secrets Route",
      "audiences": ["game-developer", "release-operator", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/release/security-and-secrets.md", "redirect_to": "security-and-secrets",
      "sources": ["Docs/en/how-to/release/security-and-secrets.md", "Docs/ru/how-to/release/security-and-secrets.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/build/generated-content.md": {
      "id": "generated-content-workflow",
      "title": "Generated Content Workflow",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/build/generated-content.md",
      "sources": ["BuildTools/cmake/stages/ScriptsAndBaking.cmake", "BuildTools/codegen.py", "Source/Tools/MetadataBaker.cpp", "BuildTools/docs_metadata.py", "BuildTools/docs_contract_diff.py", "BuildTools/docs_description_translations.py", "Docs/description-translations.ru.json", "Docs/generated/description-translation-status.json", "BuildTools/docs_validate.py", "BuildTools/DocumentationDiagrams.json", "BuildTools/docs_diagrams.py", "Docs/generated/diagrams.json", "Docs/assets/diagrams/generated-content-pipeline.svg", "Docs/en/explanation/content-pipeline/baking.md", "Docs/GeneratedApiAndMetadata.md"]
    },
    "Docs/GeneratedContentWorkflow.md": {
      "id": "legacy-generated-content-workflow-route",
      "title": "Legacy Generated Content Workflow Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/build/generated-content.md", "redirect_to": "generated-content-workflow",
      "sources": ["Docs/en/how-to/build/generated-content.md", "Docs/ru/how-to/build/generated-content.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/migration/engine-upgrade.md": {
      "id": "engine-upgrade-guide",
      "title": "Upgrade an Embedding Project",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/migration/engine-upgrade.md",
      "sources": ["AGENTS.md", "BuildTools/docs_contract_diff.py", "Docs/en/contributing/contract-change-management.md", "Docs/en/explanation/runtime/client-updater.md", "Docs/en/explanation/persistence/index.md", "Docs/en/how-to/build/project-configuration.md", "Docs/en/how-to/build/generated-content.md", "Docs/en/reference/platforms/support-matrix.md", "Docs/en/contributing/documentation/index.md"]
    },
    "Docs/EngineUpgradeGuide.md": {
      "id": "legacy-engine-upgrade-guide-route",
      "title": "Legacy Engine Upgrade Guide Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/migration/engine-upgrade.md", "redirect_to": "engine-upgrade-guide",
      "sources": ["Docs/en/how-to/migration/engine-upgrade.md", "Docs/ru/how-to/migration/engine-upgrade.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/platforms/support-matrix.md": {
      "id": "support-matrix",
      "title": "Support Matrix",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/platforms/support-matrix.md",
      "sources": ["BuildTools/SupportMatrix.json", "BuildTools/docs_support_matrix.py", "BuildTools/buildtools.py", "BuildTools/cmake/stages/Init.cmake", "BuildTools/cmake/stages/Applications.cmake", ".github/workflows/validate.yml", "Examples/MinimalProject", "Examples/MinimalMultiplayer", "Docs/generated/support-matrix.json", "Docs/generated/support-matrix/index.md"]
    },
    "Docs/SupportMatrix.md": {
      "id": "legacy-support-matrix-route",
      "title": "Legacy Support Matrix Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/platforms/support-matrix.md", "redirect_to": "support-matrix",
      "sources": ["Docs/en/reference/platforms/support-matrix.md", "Docs/ru/reference/platforms/support-matrix.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/native/essentials.md": {
      "id": "native-essentials",
      "title": "Essentials",
      "audiences": ["engine-contributor", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "retain", "target": "Docs/en/reference/native/essentials.md",
      "sources": ["Source/Essentials", "BuildTools/cmake/stages/EngineSources.cmake", "BuildTools/cmake/stages/CoreLibs.cmake", "BuildTools/natvis/essentials.natvis", "ThirdParty/small_vector", "Source/Tests/Test_Containers.cpp", "Source/Tests/Test_CommonHelpers.cpp", "Source/Tests/Test_WorkThread.cpp"]
    },
    "Docs/Essentials.md": {
      "id": "legacy-native-essentials-route",
      "title": "Legacy Essentials Route",
      "audiences": ["engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "runtime", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/native/essentials.md", "redirect_to": "native-essentials",
      "sources": ["Docs/en/reference/native/essentials.md", "Docs/ru/reference/native/essentials.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/explanation/entity-and-property-model/index.md": {
      "id": "entity-model",
      "title": "Entity Model",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "retain", "target": "Docs/en/explanation/entity-and-property-model/index.md",
      "sources": ["Source/Common", "Source/Server", "Source/Tests"]
    },
    "Docs/EntityModel.md": {
      "id": "legacy-entity-model-route",
      "title": "Entity Model",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "runtime", "state": "redirect", "disposition": "replace", "target": "Docs/en/explanation/entity-and-property-model/index.md", "redirect_to": "entity-model",
      "sources": ["Docs/en/explanation/entity-and-property-model/index.md", "Docs/ru/explanation/entity-and-property-model/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/explanation/runtime/client.md": {
      "id": "client-runtime",
      "title": "Client Runtime",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "retain", "target": "Docs/en/explanation/runtime/client.md",
      "sources": ["Source/Client", "Source/Frontend"]
    },
    "Docs/ClientRuntime.md": {
      "id": "legacy-client-runtime-route",
      "title": "Client Runtime",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "runtime", "state": "redirect", "disposition": "replace", "target": "Docs/en/explanation/runtime/client.md", "redirect_to": "client-runtime",
      "sources": ["Docs/en/explanation/runtime/client.md", "Docs/ru/explanation/runtime/client.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/explanation/runtime/server.md": {
      "id": "server-runtime",
      "title": "Server Runtime",
      "audiences": ["game-developer", "engine-contributor", "release-operator"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "retain", "target": "Docs/en/explanation/runtime/server.md",
      "sources": ["Source/Server", "Source/Tests"]
    },
    "Docs/ServerRuntime.md": {
      "id": "legacy-server-runtime-route",
      "title": "Server Runtime",
      "audiences": ["game-developer", "engine-contributor", "release-operator"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "runtime", "state": "redirect", "disposition": "replace", "target": "Docs/en/explanation/runtime/server.md", "redirect_to": "server-runtime",
      "sources": ["Docs/en/explanation/runtime/server.md", "Docs/ru/explanation/runtime/server.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/explanation/persistence/index.md": {
      "id": "persistence",
      "title": "Persistence",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "retain", "target": "Docs/en/explanation/persistence/index.md",
      "sources": ["Source/Server", "Source/Common", "Source/Tests"]
    },
    "Docs/Persistence.md": {
      "id": "legacy-persistence-route",
      "title": "Persistence",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "runtime", "state": "redirect", "disposition": "replace", "target": "Docs/en/explanation/persistence/index.md", "redirect_to": "persistence",
      "sources": ["Docs/en/explanation/persistence/index.md", "Docs/ru/explanation/persistence/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/explanation/authority-and-networking/index.md": {
      "id": "networking",
      "title": "Networking",
      "audiences": ["game-developer", "engine-contributor", "release-operator"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "networking", "state": "current", "disposition": "retain", "target": "Docs/en/explanation/authority-and-networking/index.md",
      "sources": ["Source/Client", "Source/Server", "Source/Common"]
    },
    "Docs/Networking.md": {
      "id": "legacy-networking-route",
      "title": "Networking",
      "audiences": ["game-developer", "engine-contributor", "release-operator"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "networking", "state": "redirect", "disposition": "replace", "target": "Docs/en/explanation/authority-and-networking/index.md", "redirect_to": "networking",
      "sources": ["Docs/en/explanation/authority-and-networking/index.md", "Docs/ru/explanation/authority-and-networking/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/ClientUpdater.md": {
      "id": "legacy-client-updater-route",
      "title": "Client Runtime Split and Updater",
      "audiences": ["game-developer", "engine-contributor", "release-operator"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/explanation/runtime/client-updater.md", "redirect_to": "client-updater",
      "sources": ["Docs/en/explanation/runtime/client-updater.md", "Docs/ru/explanation/runtime/client-updater.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/ResourcePackFormat.md": {
      "id": "legacy-resource-pack-format-route",
      "title": "Resource Pack Format",
      "audiences": ["game-developer", "engine-contributor", "release-operator"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/resource-pack-format.md", "redirect_to": "resource-pack-format",
      "sources": ["Docs/en/reference/resource-pack-format.md", "Docs/ru/reference/resource-pack-format.md"]
    },
    "Docs/en/reference/resource-pack-format.md": {
      "id": "resource-pack-format",
      "title": "Resource Pack Format",
      "audiences": ["game-developer", "engine-contributor", "release-operator"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/resource-pack-format.md",
      "sources": ["Source/Common/ResourcePack.h", "Source/Common/ResourcePack.cpp", "Source/Common/ResourceIndex.h", "Source/Common/ResourceIndex.cpp", "Source/Client/Updater.cpp", "Source/Tests/Test_ResourcePack.cpp", "Source/Tests/Test_ResourceIndex.cpp", "BuildTools/package.py"]
    },
    "Docs/en/explanation/runtime/client-updater.md": {
      "id": "client-updater",
      "title": "Client Runtime Split and Updater",
      "audiences": ["game-developer", "engine-contributor", "release-operator"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/explanation/runtime/client-updater.md",
      "sources": ["Source/Applications/ClientApp.cpp", "Source/Applications/ClientLib.cpp", "Source/Client/ClientRuntimeApi.h", "Source/Client/ClientRuntimeApi.cpp", "Source/Client/Updater.h", "Source/Client/Updater.cpp", "Source/Frontend/ApplicationInit.cpp", "Source/Server/UpdaterBackend.h", "Source/Server/UpdaterBackend.cpp", "Source/Server/Server.cpp", "Source/Server/Player.h", "Source/Server/Player.cpp", "Source/Server/ServerConnection.h", "Source/Server/ServerConnection.cpp", "Source/Common/Common.h", "Source/Common/Settings.inc", "Source/Essentials/DiskFileSystem.h", "Source/Essentials/DiskFileSystem.cpp", "Source/Essentials/Platform.h", "Source/Essentials/Platform.cpp", "BuildTools/cmake/stages/Applications.cmake", "BuildTools/cmake/helpers/Build.cmake", "BuildTools/package.py", "BuildTools/msicreator/createmsi.py", "BuildTools/tests/test_package_resource_pack.py", "Source/Tests/Test_ClientRuntimeApi.cpp", "Source/Tests/Test_DiskFileSystem.cpp", "Source/Tests/Test_Platform.cpp", "Source/Tests/Test_Settings.cpp", "ThirdParty/rpmalloc/rpmalloc/rpmalloc.c", "BuildTools/ExternalProjectEvidence.json"]
    },
    "Docs/FrontendAndRendering.md": {
      "id": "legacy-frontend-rendering-route",
      "title": "Frontend and Rendering",
      "audiences": ["game-developer", "engine-contributor", "content-author"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/explanation/rendering/index.md", "redirect_to": "frontend-rendering",
      "sources": ["Docs/en/explanation/rendering/index.md", "Docs/ru/explanation/rendering/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/explanation/rendering/index.md": {
      "id": "frontend-rendering",
      "title": "Frontend and Rendering",
      "audiences": ["game-developer", "engine-contributor", "content-author"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/explanation/rendering/index.md",
      "sources": ["Source/Frontend", "Source/Client", "Source/Tools", "Source/Common/Settings.inc", "BuildTools/cmake/stages/Init.cmake"]
    },
    "Docs/en/explanation/maps-and-movement.md": {
      "id": "maps-movement-geometry",
      "title": "Maps, Movement, and Geometry",
      "audiences": ["game-developer", "content-author", "engine-contributor"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/explanation/maps-and-movement.md",
      "sources": ["Source/Common/Geometry.cpp", "Source/Server", "Source/Client"]
    },
    "Docs/MapsMovementGeometry.md": {
      "id": "legacy-maps-movement-geometry-route",
      "title": "Maps, Movement, and Geometry",
      "audiences": ["game-developer", "content-author", "engine-contributor"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/explanation/maps-and-movement.md", "redirect_to": "maps-movement-geometry",
      "sources": ["Docs/en/explanation/maps-and-movement.md", "Docs/ru/explanation/maps-and-movement.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/explanation/scripting-runtime/index.md": {
      "id": "scripting-runtime",
      "title": "Scripting",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/explanation/scripting-runtime/index.md",
      "sources": ["Source/Scripting", "Source/Tools/ManagedScriptBaker.cpp", "ThirdParty/AngelScript", "BuildTools/cmake/stages/ScriptsAndBaking.cmake", "BuildTools/managed_runtime_payload.py"]
    },
    "Docs/Scripting.md": {
      "id": "legacy-scripting-route",
      "title": "Legacy Scripting Route",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/explanation/scripting-runtime/index.md", "redirect_to": "scripting-runtime",
      "sources": ["Docs/en/explanation/scripting-runtime/index.md", "Docs/ru/explanation/scripting-runtime/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/SyncCoverAnalysis.md": {
      "id": "managed-sync-cover-analysis",
      "title": "Managed Sync-Cover Analysis",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "explanation", "visibility": "internal", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/SyncCoverAnalysis.md",
      "sources": ["Source/Scripting/Managed/Analyzers/SyncCoverAnalyzer.cs", "Source/Scripting/Managed/CoreScripts/Attributes.cs", "Source/Scripting/Managed/CoreScripts/Sync.cs", "Source/Server/EntitySync.cpp"]
    },
    "Docs/en/how-to/scripting/managed-csharp.md": {
      "id": "managed-csharp-scripting",
      "title": "Managed C# Scripting",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer", "ai-agent", "release-operator"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/scripting/managed-csharp.md",
      "sources": ["Source/Scripting/Managed", "Source/Tools/ManagedScriptBaker.cpp", "Source/Applications/ManagedScriptBakerApp.cpp", "Source/Common/Settings.inc", "BuildTools/cmake/stages/ScriptsAndBaking.cmake", "BuildTools/cmake/stages/Packages.cmake", "BuildTools/managed_runtime_payload.py", "BuildTools/tests/test_managed_async_callbacks.py", "BuildTools/tests/test_managed_callback_context.py", "BuildTools/tests/test_managed_runtime_packaging.py", "Source/Tests/Test_ManagedScriptBaker.cpp", "BuildTools/tests/test_docs_managed_csharp.py"]
    },
    "Docs/en/how-to/scripting/style-and-refactoring.md": {
      "id": "angelscript-style",
      "title": "AngelScript Style and Refactoring",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/scripting/style-and-refactoring.md",
      "sources": ["BuildTools/buildtools.py", ".github/workflows/validate.yml", "Source/Common/Settings.inc", "Source/Common/ScriptSystem.cpp", "Examples/MinimalProject/Scripts/Starter.fos", "Examples/MinimalMultiplayer/Scripts/Tutorial.fos", "Source/Scripting/AngelScript/AngelScriptBackend.cpp", "Source/Scripting/AngelScript/AngelScriptAttributes.cpp", "Source/Scripting/AngelScript/AngelScriptAttributes.h", "Source/Tests/Test_AngelScriptAttributes.cpp", "Source/Tests/Test_AngelScriptBaker.cpp", "BuildTools/tests/test_docs_angelscript_style.py"]
    },
    "Docs/AngelScriptStyle.md": {
      "id": "legacy-angelscript-style-route",
      "title": "Legacy AngelScript Style and Refactoring Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/scripting/style-and-refactoring.md", "redirect_to": "angelscript-style",
      "sources": ["Docs/en/how-to/scripting/style-and-refactoring.md", "Docs/ru/how-to/scripting/style-and-refactoring.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/scripting/lifecycle-and-concurrency.md": {
      "id": "script-lifecycle-concurrency",
      "title": "Script Lifecycle and Concurrency",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/scripting/lifecycle-and-concurrency.md",
      "sources": ["Source/Common/ScriptSystem.cpp", "Source/Common/Entity.cpp", "Source/Client/Client.cpp", "Source/Server/Server.cpp", "Source/Server/WorkerPool.cpp", "Source/Server/EntitySync.cpp", "Source/Scripting/AngelScript", "Source/Scripting/Managed", "Source/Scripting/ServerGlobalScriptMethods.cpp", "Source/Tests/Test_AngelScriptAttributes.cpp", "Source/Tests/Test_AngelScriptBaker.cpp", "Source/Tests/Test_ManagedScriptBaker.cpp", "Source/Tests/Test_EntitySync.cpp", "BuildTools/tests/test_docs_script_lifecycle.py"]
    },
    "Docs/ScriptLifecycleAndConcurrency.md": {
      "id": "legacy-script-lifecycle-concurrency-route",
      "title": "Legacy Script Lifecycle and Concurrency Route",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/scripting/lifecycle-and-concurrency.md", "redirect_to": "script-lifecycle-concurrency",
      "sources": ["Docs/en/how-to/scripting/lifecycle-and-concurrency.md", "Docs/ru/how-to/scripting/lifecycle-and-concurrency.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/scripting/remote-calls.md": {
      "id": "remote-calls",
      "title": "Remote Calls",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/scripting/remote-calls.md",
      "sources": ["Source/Tools/MetadataBaker.cpp", "Source/Common/MetadataRegistration.cpp", "Source/Server/ClientDataValidation.cpp", "Source/Server/Server.cpp", "Source/Scripting/AngelScript/AngelScriptRemoteCalls.cpp", "Source/Tests/Test_MetadataBaker.cpp", "Source/Tests/Test_AngelScriptAttributes.cpp", "Source/Tests/Test_ClientDataValidation.cpp", "Source/Tests/Test_NetBuffer.cpp", "BuildTools/docs_metadata.py", "BuildTools/tests/test_docs_metadata.py", "Examples/MinimalProject"]
    },
    "Docs/RemoteCalls.md": {
      "id": "legacy-remote-calls-route",
      "title": "Legacy Remote Calls Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/scripting/remote-calls.md", "redirect_to": "remote-calls",
      "sources": ["Docs/en/reference/scripting/remote-calls.md", "Docs/ru/reference/scripting/remote-calls.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/metadata/index.md": {
      "id": "generated-api-metadata",
      "title": "Generated API and Metadata",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/metadata/index.md",
      "sources": ["BuildTools/codegen.py", "BuildTools/buildtools.py", "BuildTools/package.py", "BuildTools/docs_api.py", "BuildTools/docs_api_diff.py", "BuildTools/docs_contract_diff.py", "BuildTools/docs_cli.py", "BuildTools/docs_cmake.py", "BuildTools/docs_helper_cli.py", "BuildTools/docs_native_extension.py", "BuildTools/docs_prototype_format.py", "BuildTools/docs_map_format.py", "BuildTools/docs_model_format.py", "BuildTools/docs_text_format.py", "BuildTools/docs_effect_format.py", "BuildTools/docs_image_format.py", "BuildTools/docs_particle_format.py", "BuildTools/docs_font_format.py", "BuildTools/docs_audio.py", "BuildTools/docs_video.py", "BuildTools/docs_ai_control_protocol.py", "BuildTools/docs_package.py", "BuildTools/docs_examples.py", "BuildTools/docs_metadata.py", "BuildTools/docs_public_api.py", "BuildTools/docs_snippets.py", "BuildTools/docs_support_matrix.py", "BuildTools/docs_localization.py", "BuildTools/docs_external_evidence.py", "BuildTools/docs_diagrams.py", "BuildTools/docs_screenshots.py", "BuildTools/docs_ai_delivery.py", "BuildTools/docs_ai_eval.py", "BuildTools/docs_site.py", "BuildTools/docs_site_artifact.py", "BuildTools/HelperCliInterface.json", "BuildTools/NativeExtensionInterface.json", "BuildTools/PrototypeFormatInterface.json", "BuildTools/MapFormatInterface.json", "BuildTools/ModelFormatInterface.json", "BuildTools/TextFormatInterface.json", "BuildTools/EffectFormatInterface.json", "BuildTools/ImageFormatInterface.json", "BuildTools/ParticleFormatInterface.json", "BuildTools/FontFormatInterface.json", "BuildTools/AudioInterface.json", "BuildTools/VideoInterface.json", "BuildTools/AiControlProtocol.json", "BuildTools/PackageInterface.json", "BuildTools/SupportMatrix.json", "BuildTools/ExternalProjectEvidence.json", "BuildTools/DocumentationDiagrams.json", "BuildTools/DocumentationScreenshots.json", "BuildTools/cmake/ProjectInterface.json", "Docs/generated", "Docs/contract-change-dispositions.json", "Source/Common/MetadataRegistration.cpp", "Source/Common/Properties.cpp", "Source/Tools/MetadataBaker.cpp", "Source/Scripting"]
    },
    "Docs/GeneratedApiAndMetadata.md": {
      "id": "legacy-generated-api-metadata-route",
      "title": "Legacy Generated API and Metadata Route",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/metadata/index.md", "redirect_to": "generated-api-metadata",
      "sources": ["Docs/en/reference/metadata/index.md", "Docs/ru/reference/metadata/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/platforms/generated-matrix.md": {
      "id": "generated-support-matrix-index",
      "title": "Generated Support Matrix",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/platforms/generated-matrix.md",
      "sources": ["BuildTools/SupportMatrix.json", "BuildTools/docs_support_matrix.py", "BuildTools/buildtools.py", ".github/workflows/validate.yml", "Docs/generated/support-matrix.json"]
    },
    "Docs/generated/support-matrix/index.md": {
      "id": "legacy-generated-support-matrix-index-route",
      "title": "Legacy Generated Support Matrix Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/platforms/generated-matrix.md", "redirect_to": "generated-support-matrix-index",
      "sources": ["Docs/en/reference/platforms/generated-matrix.md", "Docs/ru/reference/platforms/generated-matrix.md", "BuildTools/docs_support_matrix.py", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/contract-change-management.md": {
      "id": "api-change-management",
      "title": "Generated Contract Change Management",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/contract-change-management.md",
      "sources": ["BuildTools/docs_api.py", "BuildTools/docs_api_diff.py", "BuildTools/docs_cmake.py", "BuildTools/docs_cli.py", "BuildTools/docs_package.py", "BuildTools/docs_helper_cli.py", "BuildTools/docs_native_extension.py", "BuildTools/docs_prototype_format.py", "BuildTools/docs_map_format.py", "BuildTools/docs_model_format.py", "BuildTools/docs_text_format.py", "BuildTools/docs_effect_format.py", "BuildTools/docs_image_format.py", "BuildTools/docs_particle_format.py", "BuildTools/docs_font_format.py", "BuildTools/docs_audio.py", "BuildTools/docs_video.py", "BuildTools/docs_ai_control_protocol.py", "BuildTools/docs_contract_diff.py", "BuildTools/docs_validate.py", "BuildTools/HelperCliInterface.json", "BuildTools/NativeExtensionInterface.json", "BuildTools/PrototypeFormatInterface.json", "BuildTools/MapFormatInterface.json", "BuildTools/ModelFormatInterface.json", "BuildTools/TextFormatInterface.json", "BuildTools/EffectFormatInterface.json", "BuildTools/ImageFormatInterface.json", "BuildTools/ParticleFormatInterface.json", "BuildTools/FontFormatInterface.json", "BuildTools/AudioInterface.json", "BuildTools/VideoInterface.json", "BuildTools/AiControlProtocol.json", "BuildTools/PackageInterface.json", "BuildTools/tests/test_docs_api_diff.py", "BuildTools/tests/test_docs_contract_diff.py", "BuildTools/tests/test_docs_ai_control_protocol.py", "Docs/generated/api.json", "Docs/generated/cmake.json", "Docs/generated/cli.json", "Docs/generated/package.json", "Docs/generated/helper-cli.json", "Docs/generated/native-extension.json", "Docs/generated/prototype-format.json", "Docs/generated/map-format.json", "Docs/generated/model-format.json", "Docs/generated/text-format.json", "Docs/generated/effect-format.json", "Docs/generated/image-format.json", "Docs/generated/particle-format.json", "Docs/generated/font-format.json", "Docs/generated/audio.json", "Docs/generated/video.json", "Docs/generated/ai-control-protocol.json", "Docs/contract-change-dispositions.json", "Docs/en/contributing/decisions/0002-public-api-stability-contract.md", ".github/workflows/validate.yml"]
    },
    "Docs/ApiChangeManagement.md": {
      "id": "legacy-api-change-management-route",
      "title": "Legacy Generated Contract Change Management Route",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/contract-change-management.md", "redirect_to": "api-change-management",
      "sources": ["Docs/en/contributing/contract-change-management.md", "Docs/ru/contributing/contract-change-management.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/script-api/index.md": {
      "id": "generated-api-index",
      "title": "Generated API Reference",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/script-api/index.md",
      "sources": ["Docs/generated/api.json", "BuildTools/docs_reference.py"]
    },
    "Docs/en/reference/script-api/methods.md": {
      "id": "generated-api-methods",
      "title": "Native Script Methods",
      "audiences": ["game-developer", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/script-api/methods.md",
      "sources": ["Docs/generated/api.json", "BuildTools/docs_reference.py"]
    },
    "Docs/en/reference/script-api/properties.md": {
      "id": "generated-api-properties",
      "title": "Entity Properties",
      "audiences": ["game-developer", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/script-api/properties.md",
      "sources": ["Docs/generated/api.json", "BuildTools/docs_reference.py"]
    },
    "Docs/en/reference/script-api/events.md": {
      "id": "generated-api-events",
      "title": "Engine Events",
      "audiences": ["game-developer", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/script-api/events.md",
      "sources": ["Docs/generated/api.json", "BuildTools/docs_reference.py"]
    },
    "Docs/en/reference/script-api/types.md": {
      "id": "generated-api-types",
      "title": "Script Types",
      "audiences": ["game-developer", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/script-api/types.md",
      "sources": ["Docs/generated/api.json", "BuildTools/docs_reference.py"]
    },
    "Docs/en/reference/script-api/settings.md": {
      "id": "generated-api-settings",
      "title": "Engine Settings",
      "audiences": ["game-developer", "native-extension-developer", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/script-api/settings.md",
      "sources": ["Docs/generated/api.json", "BuildTools/docs_reference.py"]
    },
    "Docs/en/reference/script-api/migrations.md": {
      "id": "generated-api-migrations",
      "title": "Migration Rules",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/script-api/migrations.md",
      "sources": ["Docs/generated/api.json", "BuildTools/docs_reference.py"]
    },
    "Docs/generated/api/index.md": {
      "id": "legacy-generated-api-index-route",
      "title": "Legacy Generated API Reference Route",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/script-api/index.md", "redirect_to": "generated-api-index",
      "sources": ["Docs/en/reference/script-api/index.md", "Docs/ru/reference/script-api/index.md", "BuildTools/docs_reference.py"]
    },
    "Docs/generated/api/methods.md": {
      "id": "legacy-generated-api-methods-route",
      "title": "Legacy Native Script Methods Route",
      "audiences": ["game-developer", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/script-api/methods.md", "redirect_to": "generated-api-methods",
      "sources": ["Docs/en/reference/script-api/methods.md", "Docs/ru/reference/script-api/methods.md", "BuildTools/docs_reference.py"]
    },
    "Docs/generated/api/properties.md": {
      "id": "legacy-generated-api-properties-route",
      "title": "Legacy Entity Properties Route",
      "audiences": ["game-developer", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/script-api/properties.md", "redirect_to": "generated-api-properties",
      "sources": ["Docs/en/reference/script-api/properties.md", "Docs/ru/reference/script-api/properties.md", "BuildTools/docs_reference.py"]
    },
    "Docs/generated/api/events.md": {
      "id": "legacy-generated-api-events-route",
      "title": "Legacy Engine Events Route",
      "audiences": ["game-developer", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/script-api/events.md", "redirect_to": "generated-api-events",
      "sources": ["Docs/en/reference/script-api/events.md", "Docs/ru/reference/script-api/events.md", "BuildTools/docs_reference.py"]
    },
    "Docs/generated/api/types.md": {
      "id": "legacy-generated-api-types-route",
      "title": "Legacy Script Types Route",
      "audiences": ["game-developer", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/script-api/types.md", "redirect_to": "generated-api-types",
      "sources": ["Docs/en/reference/script-api/types.md", "Docs/ru/reference/script-api/types.md", "BuildTools/docs_reference.py"]
    },
    "Docs/generated/api/settings.md": {
      "id": "legacy-generated-api-settings-route",
      "title": "Legacy Engine Settings Route",
      "audiences": ["game-developer", "native-extension-developer", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/script-api/settings.md", "redirect_to": "generated-api-settings",
      "sources": ["Docs/en/reference/script-api/settings.md", "Docs/ru/reference/script-api/settings.md", "BuildTools/docs_reference.py"]
    },
    "Docs/generated/api/migrations.md": {
      "id": "legacy-generated-api-migrations-route",
      "title": "Legacy Migration Rules Route",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/script-api/migrations.md", "redirect_to": "generated-api-migrations",
      "sources": ["Docs/en/reference/script-api/migrations.md", "Docs/ru/reference/script-api/migrations.md", "BuildTools/docs_reference.py"]
    },
    "Docs/en/reference/cmake/index.md": {
      "id": "generated-cmake-index",
      "title": "Generated CMake Project Interface",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/cmake/index.md",
      "sources": ["BuildTools/cmake/ProjectInterface.json", "Docs/generated/cmake.json", "BuildTools/docs_cmake.py", "BuildTools/tests/validate_project_interface.cmake"]
    },
    "Docs/en/reference/cmake/options.md": {
      "id": "generated-cmake-options",
      "title": "CMake Project Options",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/cmake/options.md",
      "sources": ["BuildTools/cmake/ProjectInterface.json", "Docs/generated/cmake.json", "BuildTools/docs_cmake.py"]
    },
    "Docs/en/reference/cmake/stages.md": {
      "id": "generated-cmake-stages",
      "title": "CMake Project Stages and Hooks",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/cmake/stages.md",
      "sources": ["BuildTools/cmake/ProjectInterface.json", "Docs/generated/cmake.json", "BuildTools/docs_cmake.py", "BuildTools/tests/validate_project_interface.cmake"]
    },
    "Docs/en/reference/cmake/helpers.md": {
      "id": "generated-cmake-helpers",
      "title": "CMake Project Helpers",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/cmake/helpers.md",
      "sources": ["BuildTools/cmake/ProjectInterface.json", "Docs/generated/cmake.json", "BuildTools/docs_cmake.py"]
    },
    "Docs/en/reference/buildtools/index.md": {
      "id": "generated-cli-index",
      "title": "Generated BuildTools CLI Reference",
      "audiences": ["game-developer", "tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/buildtools/index.md",
      "sources": ["BuildTools/buildtools.py", "Docs/generated/cli.json", "BuildTools/docs_cli.py", "BuildTools/tests/test_docs_cli.py"]
    },
    "Docs/en/reference/buildtools/commands.md": {
      "id": "generated-cli-commands",
      "title": "BuildTools Commands",
      "audiences": ["game-developer", "tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/buildtools/commands.md",
      "sources": ["BuildTools/buildtools.py", "Docs/generated/cli.json", "BuildTools/docs_cli.py"]
    },
    "Docs/en/reference/helper-cli/index.md": {
      "id": "generated-helper-cli-index",
      "title": "Generated Helper CLI Reference",
      "audiences": ["game-developer", "tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/helper-cli/index.md",
      "sources": ["BuildTools/HelperCliInterface.json", "BuildTools/docs_helper_cli.py", "BuildTools/tests/test_docs_helper_cli.py", "Docs/generated/helper-cli.json"]
    },
    "Docs/en/reference/helper-cli/commands.md": {
      "id": "generated-helper-cli-commands",
      "title": "Helper Commands",
      "audiences": ["game-developer", "tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/helper-cli/commands.md",
      "sources": ["BuildTools/HelperCliInterface.json", "BuildTools/docs_helper_cli.py", "Docs/generated/helper-cli.json", "BuildTools/codegen.py", "BuildTools/managed_runtime_payload.py", "BuildTools/codecoverage.py", "BuildTools/android_device.py", "BuildTools/web/simple-web-server.py", "BuildTools/msicreator/createmsi.py"]
    },
    "Docs/generated/cmake/index.md": {
      "id": "legacy-generated-cmake-index-route",
      "title": "Legacy Generated CMake Project Interface Route",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/cmake/index.md", "redirect_to": "generated-cmake-index",
      "sources": ["Docs/en/reference/cmake/index.md", "Docs/ru/reference/cmake/index.md", "BuildTools/docs_cmake.py"]
    },
    "Docs/generated/cmake/options.md": {
      "id": "legacy-generated-cmake-options-route",
      "title": "Legacy CMake Project Options Route",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/cmake/options.md", "redirect_to": "generated-cmake-options",
      "sources": ["Docs/en/reference/cmake/options.md", "Docs/ru/reference/cmake/options.md", "BuildTools/docs_cmake.py"]
    },
    "Docs/generated/cmake/stages.md": {
      "id": "legacy-generated-cmake-stages-route",
      "title": "Legacy CMake Project Stages Route",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/cmake/stages.md", "redirect_to": "generated-cmake-stages",
      "sources": ["Docs/en/reference/cmake/stages.md", "Docs/ru/reference/cmake/stages.md", "BuildTools/docs_cmake.py"]
    },
    "Docs/generated/cmake/helpers.md": {
      "id": "legacy-generated-cmake-helpers-route",
      "title": "Legacy CMake Project Helpers Route",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/cmake/helpers.md", "redirect_to": "generated-cmake-helpers",
      "sources": ["Docs/en/reference/cmake/helpers.md", "Docs/ru/reference/cmake/helpers.md", "BuildTools/docs_cmake.py"]
    },
    "Docs/generated/cli/index.md": {
      "id": "legacy-generated-cli-index-route",
      "title": "Legacy Generated BuildTools CLI Route",
      "audiences": ["game-developer", "tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/buildtools/index.md", "redirect_to": "generated-cli-index",
      "sources": ["Docs/en/reference/buildtools/index.md", "Docs/ru/reference/buildtools/index.md", "BuildTools/docs_cli.py"]
    },
    "Docs/generated/cli/commands.md": {
      "id": "legacy-generated-cli-commands-route",
      "title": "Legacy BuildTools Commands Route",
      "audiences": ["game-developer", "tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/buildtools/commands.md", "redirect_to": "generated-cli-commands",
      "sources": ["Docs/en/reference/buildtools/commands.md", "Docs/ru/reference/buildtools/commands.md", "BuildTools/docs_cli.py"]
    },
    "Docs/generated/helper-cli/index.md": {
      "id": "legacy-generated-helper-cli-index-route",
      "title": "Legacy Generated Helper CLI Route",
      "audiences": ["game-developer", "tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/helper-cli/index.md", "redirect_to": "generated-helper-cli-index",
      "sources": ["Docs/en/reference/helper-cli/index.md", "Docs/ru/reference/helper-cli/index.md", "BuildTools/docs_helper_cli.py"]
    },
    "Docs/generated/helper-cli/commands.md": {
      "id": "legacy-generated-helper-cli-commands-route",
      "title": "Legacy Helper Commands Route",
      "audiences": ["game-developer", "tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/helper-cli/commands.md", "redirect_to": "generated-helper-cli-commands",
      "sources": ["Docs/en/reference/helper-cli/commands.md", "Docs/ru/reference/helper-cli/commands.md", "BuildTools/docs_helper_cli.py"]
    },
    "Docs/en/how-to/native-extensions.md": {
      "id": "native-extensions-guide",
      "title": "Native Extensions",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/native-extensions.md",
      "sources": ["BuildTools/NativeExtensionInterface.json", "BuildTools/Init.cmake", "BuildTools/codegen.py", "BuildTools/cmake/ProjectInterface.json", "BuildTools/cmake/helpers/Build.cmake", "BuildTools/cmake/stages/CoreLibs.cmake", "Examples/MinimalProject/CMakeLists.txt", "Examples/MinimalProject/StarterServerExtension.cpp", "Examples/MinimalProject/Scripts/Starter.fos", "Docs/en/reference/native-extension/index.md"]
    },
    "Docs/NativeExtensions.md": {
      "id": "legacy-native-extensions-guide-route",
      "title": "Legacy Native Extensions Route",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/native-extensions.md", "redirect_to": "native-extensions-guide",
      "sources": ["Docs/en/how-to/native-extensions.md", "Docs/ru/how-to/native-extensions.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/native-extensions/project-dependencies.md": {
      "id": "project-local-dependencies",
      "title": "Project-Local Dependencies",
      "audiences": ["game-developer", "native-extension-developer", "release-operator", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/native-extensions/project-dependencies.md",
      "sources": ["BuildTools/Init.cmake", "BuildTools/cmake/ProjectInterface.json", "BuildTools/cmake/helpers/Build.cmake", "BuildTools/cmake/helpers/State.cmake", "BuildTools/cmake/stages/ThirdParty.cmake", "BuildTools/cmake/stages/CoreLibs.cmake", "BuildTools/cmake/stages/Packages.cmake", "Examples/MinimalProject/CMakeLists.txt", "Examples/MinimalProject/StarterServerExtension.cpp", "BuildTools/tests/validate_project_interface.cmake", "BuildTools/tests/test_docs_project_dependencies.py"]
    },
    "Docs/ProjectDependencies.md": {
      "id": "legacy-project-local-dependencies-route",
      "title": "Legacy Project-Local Dependencies Route",
      "audiences": ["game-developer", "native-extension-developer", "release-operator", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/native-extensions/project-dependencies.md", "redirect_to": "project-local-dependencies",
      "sources": ["Docs/en/how-to/native-extensions/project-dependencies.md", "Docs/ru/how-to/native-extensions/project-dependencies.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/native-extension/index.md": {
      "id": "generated-native-extension-index",
      "title": "Generated Native Extension Interface",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/native-extension/index.md",
      "sources": ["BuildTools/NativeExtensionInterface.json", "BuildTools/docs_native_extension.py", "Docs/generated/native-extension.json"]
    },
    "Docs/generated/native-extension/index.md": {
      "id": "legacy-generated-native-extension-index-route",
      "title": "Legacy Generated Native Extension Interface Route",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/native-extension/index.md", "redirect_to": "generated-native-extension-index",
      "sources": ["Docs/en/reference/native-extension/index.md", "Docs/ru/reference/native-extension/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/native-extension/roles.md": {
      "id": "generated-native-extension-roles",
      "title": "Native Extension Roles",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/native-extension/roles.md",
      "sources": ["BuildTools/NativeExtensionInterface.json", "BuildTools/cmake/ProjectInterface.json", "BuildTools/cmake/helpers/Build.cmake", "BuildTools/cmake/stages/CoreLibs.cmake", "Docs/generated/native-extension.json"]
    },
    "Docs/generated/native-extension/roles.md": {
      "id": "legacy-generated-native-extension-roles-route",
      "title": "Legacy Native Extension Roles Route",
      "audiences": ["game-developer", "native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/native-extension/roles.md", "redirect_to": "generated-native-extension-roles",
      "sources": ["Docs/en/reference/native-extension/roles.md", "Docs/ru/reference/native-extension/roles.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/native-extension/hooks.md": {
      "id": "generated-native-extension-hooks",
      "title": "Engine Hooks",
      "audiences": ["native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/native-extension/hooks.md",
      "sources": ["BuildTools/NativeExtensionInterface.json", "BuildTools/codegen.py", "Source/Applications", "Source/Frontend", "Source/Common", "Source/Client", "Source/Server", "Source/Tools", "Docs/generated/native-extension.json"]
    },
    "Docs/generated/native-extension/hooks.md": {
      "id": "legacy-generated-native-extension-hooks-route",
      "title": "Legacy Engine Hooks Route",
      "audiences": ["native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/native-extension/hooks.md", "redirect_to": "generated-native-extension-hooks",
      "sources": ["Docs/en/reference/native-extension/hooks.md", "Docs/ru/reference/native-extension/hooks.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/native-extension/bindings.md": {
      "id": "generated-native-extension-bindings",
      "title": "Native Extension Binding Rules",
      "audiences": ["native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/native-extension/bindings.md",
      "sources": ["BuildTools/NativeExtensionInterface.json", "BuildTools/codegen.py", "Docs/Nullability.md", "Docs/SmartPointers.md", "Docs/generated/native-extension.json"]
    },
    "Docs/generated/native-extension/bindings.md": {
      "id": "legacy-generated-native-extension-bindings-route",
      "title": "Legacy Native Extension Binding Rules Route",
      "audiences": ["native-extension-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/native-extension/bindings.md", "redirect_to": "generated-native-extension-bindings",
      "sources": ["Docs/en/reference/native-extension/bindings.md", "Docs/ru/reference/native-extension/bindings.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/content/prototype-format.md": {
      "id": "prototype-format-guide",
      "title": "Prototype Format",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/content/prototype-format.md",
      "sources": ["BuildTools/PrototypeFormatInterface.json", "BuildTools/docs_prototype_format.py", "Source/Common/Settings.inc", "Source/Common/ConfigFile.cpp", "Source/Common/Properties.h", "Source/Common/Properties.cpp", "Source/Common/PropertiesSerializer.cpp", "Source/Common/EntityProtos.cpp", "Source/Common/ProtoManager.cpp", "Source/Tools/ProtoBaker.cpp", "Source/Tools/ProtoTextBaker.cpp", "Source/Tests/Test_ConfigFile.cpp", "Source/Tests/Test_Properties.cpp", "Source/Tests/Test_EntityProtos.cpp", "Source/Tests/Test_ProtoManager.cpp", "Source/Tests/Test_ProtoBaker.cpp", "Docs/en/reference/prototype-format/index.md"]
    },
    "Docs/PrototypeFormat.md": {
      "id": "legacy-prototype-format-guide-route",
      "title": "Legacy Prototype Format Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/content/prototype-format.md", "redirect_to": "prototype-format-guide",
      "sources": ["Docs/en/how-to/content/prototype-format.md", "Docs/ru/how-to/content/prototype-format.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/prototype-format/index.md": {
      "id": "generated-prototype-format-index",
      "title": "Generated Prototype Format Reference",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/prototype-format/index.md",
      "sources": ["BuildTools/PrototypeFormatInterface.json", "BuildTools/docs_prototype_format.py", "Docs/generated/prototype-format.json"]
    },
    "Docs/generated/prototype-format/index.md": {
      "id": "legacy-generated-prototype-format-index-route",
      "title": "Legacy Generated Prototype Format Reference Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/prototype-format/index.md", "redirect_to": "generated-prototype-format-index",
      "sources": ["Docs/en/reference/prototype-format/index.md", "Docs/ru/reference/prototype-format/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/prototype-format/syntax.md": {
      "id": "generated-prototype-format-syntax",
      "title": "Prototype File Syntax",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/prototype-format/syntax.md",
      "sources": ["BuildTools/PrototypeFormatInterface.json", "Source/Common/ConfigFile.cpp", "Source/Common/Settings.inc", "Source/Tools/ProtoBaker.cpp", "Docs/generated/prototype-format.json"]
    },
    "Docs/generated/prototype-format/syntax.md": {
      "id": "legacy-generated-prototype-format-syntax-route",
      "title": "Legacy Prototype File Syntax Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/prototype-format/syntax.md", "redirect_to": "generated-prototype-format-syntax",
      "sources": ["Docs/en/reference/prototype-format/syntax.md", "Docs/ru/reference/prototype-format/syntax.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/prototype-format/properties.md": {
      "id": "generated-prototype-format-properties",
      "title": "Built-in Prototype Properties",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/prototype-format/properties.md",
      "sources": ["BuildTools/docs_api.py", "BuildTools/docs_prototype_format.py", "Docs/generated/api.json", "Docs/generated/prototype-format.json", "Source/Common/Entity.h", "Source/Common/EntityProperties.h", "Source/Common/Properties.h"]
    },
    "Docs/generated/prototype-format/properties.md": {
      "id": "legacy-generated-prototype-format-properties-route",
      "title": "Legacy Built-in Prototype Properties Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/prototype-format/properties.md", "redirect_to": "generated-prototype-format-properties",
      "sources": ["Docs/en/reference/prototype-format/properties.md", "Docs/ru/reference/prototype-format/properties.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/prototype-format/validation.md": {
      "id": "generated-prototype-format-validation",
      "title": "Prototype Validation Rules",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/prototype-format/validation.md",
      "sources": ["BuildTools/PrototypeFormatInterface.json", "Source/Common/Properties.cpp", "Source/Common/PropertiesSerializer.cpp", "Source/Tools/ProtoBaker.cpp", "Docs/generated/prototype-format.json"]
    },
    "Docs/generated/prototype-format/validation.md": {
      "id": "legacy-generated-prototype-format-validation-route",
      "title": "Legacy Prototype Validation Rules Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/prototype-format/validation.md", "redirect_to": "generated-prototype-format-validation",
      "sources": ["Docs/en/reference/prototype-format/validation.md", "Docs/ru/reference/prototype-format/validation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/content/map-format.md": {
      "id": "map-format-guide",
      "title": "FOnline Map Format",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/content/map-format.md",
      "sources": ["BuildTools/MapFormatInterface.json", "BuildTools/docs_map_format.py", "Source/Common/ConfigFile.cpp", "Source/Common/MapLoader.cpp", "Source/Tools/ProtoBaker.cpp", "Source/Tools/ProtoTextBaker.cpp", "Source/Tools/MapBaker.cpp", "Source/Tools/Mapper.cpp", "Source/Client/MapView.cpp", "Source/Server/MapManager.cpp", "Source/Tests/Test_MapLoader.cpp", "Source/Tests/Test_MapBaker.cpp", "Source/Tests/Test_Mapper.cpp", "Docs/en/reference/map-format/index.md"]
    },
    "Docs/MapFormat.md": {
      "id": "legacy-map-format-guide-route",
      "title": "Legacy FOnline Map Format Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/content/map-format.md", "redirect_to": "map-format-guide",
      "sources": ["Docs/en/how-to/content/map-format.md", "Docs/ru/how-to/content/map-format.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/content/model-format.md": {
      "id": "model-format-guide",
      "title": "Model Format and 3D Composition",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/content/model-format.md",
      "sources": ["BuildTools/ModelFormatInterface.json", "BuildTools/docs_model_format.py", "Source/Tools/ModelMeshBaker.cpp", "Source/Tools/ModelSourceLoader.cpp", "Source/Tools/ModelAnimationConverter.cpp", "Source/Tools/ModelInfoBaker.cpp", "Source/Tools/ModelBoundsCalculator.cpp", "Source/Common/ModelMeshData.cpp", "Source/Common/ModelAnimationData.cpp", "Source/Common/ModelBounds.cpp", "Source/Common/AnimationInfo.cpp", "Source/Client/ModelManager.cpp", "Source/Client/ModelHierarchy.cpp", "Source/Client/ModelInformation.cpp", "Source/Client/ModelInstance.cpp", "Source/Client/ModelAnimation.cpp", "Source/Client/ModelSpriteLayout.cpp", "Source/Frontend/Rendering.h", "Source/Tests/Test_ModelBaker.cpp", "Docs/en/reference/model-format/index.md"]
    },
    "Docs/ModelFormat.md": {
      "id": "legacy-model-format-guide-route",
      "title": "Legacy Model Format and 3D Composition Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/content/model-format.md", "redirect_to": "model-format-guide",
      "sources": ["Docs/en/how-to/content/model-format.md", "Docs/ru/how-to/content/model-format.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/model-format/index.md": {
      "id": "generated-model-format-index",
      "title": "Generated Model Format Reference",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/model-format/index.md",
      "sources": ["BuildTools/ModelFormatInterface.json", "BuildTools/docs_model_format.py", "Docs/generated/model-format.json"]
    },
    "Docs/generated/model-format/index.md": {
      "id": "legacy-generated-model-format-index-route",
      "title": "Legacy Generated Model Format Reference Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/model-format/index.md", "redirect_to": "generated-model-format-index",
      "sources": ["Docs/en/reference/model-format/index.md", "Docs/ru/reference/model-format/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/model-format/syntax.md": {
      "id": "generated-model-format-syntax",
      "title": "Model Description Syntax",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/model-format/syntax.md",
      "sources": ["BuildTools/ModelFormatInterface.json", "Source/Tools/ModelInfoBaker.cpp", "Docs/generated/model-format.json"]
    },
    "Docs/generated/model-format/syntax.md": {
      "id": "legacy-generated-model-format-syntax-route",
      "title": "Legacy Model Description Syntax Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/model-format/syntax.md", "redirect_to": "generated-model-format-syntax",
      "sources": ["Docs/en/reference/model-format/syntax.md", "Docs/ru/reference/model-format/syntax.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/model-format/tokens.md": {
      "id": "generated-model-format-tokens",
      "title": "Model Description Tokens",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/model-format/tokens.md",
      "sources": ["BuildTools/ModelFormatInterface.json", "Source/Tools/ModelInfoBaker.cpp", "Docs/generated/model-format.json"]
    },
    "Docs/generated/model-format/tokens.md": {
      "id": "legacy-generated-model-format-tokens-route",
      "title": "Legacy Model Description Tokens Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/model-format/tokens.md", "redirect_to": "generated-model-format-tokens",
      "sources": ["Docs/en/reference/model-format/tokens.md", "Docs/ru/reference/model-format/tokens.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/model-format/composition.md": {
      "id": "generated-model-format-composition",
      "title": "Model Composition",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/model-format/composition.md",
      "sources": ["BuildTools/ModelFormatInterface.json", "Source/Tools/ModelInfoBaker.cpp", "Source/Client/ModelInstance.cpp", "Docs/generated/model-format.json"]
    },
    "Docs/generated/model-format/composition.md": {
      "id": "legacy-generated-model-format-composition-route",
      "title": "Legacy Model Composition Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/model-format/composition.md", "redirect_to": "generated-model-format-composition",
      "sources": ["Docs/en/reference/model-format/composition.md", "Docs/ru/reference/model-format/composition.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/model-format/assets.md": {
      "id": "generated-model-format-assets",
      "title": "Model Assets and Limits",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/model-format/assets.md",
      "sources": ["BuildTools/ModelFormatInterface.json", "Source/Tools/ModelMeshBaker.cpp", "Source/Tools/ModelSourceLoader.cpp", "Source/Frontend/Rendering.h", "BuildTools/cmake/ProjectInterface.json", "Docs/generated/model-format.json"]
    },
    "Docs/generated/model-format/assets.md": {
      "id": "legacy-generated-model-format-assets-route",
      "title": "Legacy Model Assets and Limits Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/model-format/assets.md", "redirect_to": "generated-model-format-assets",
      "sources": ["Docs/en/reference/model-format/assets.md", "Docs/ru/reference/model-format/assets.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/model-format/animation.md": {
      "id": "generated-model-format-animation",
      "title": "Model Animation Directives",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/model-format/animation.md",
      "sources": ["BuildTools/ModelFormatInterface.json", "Source/Tools/ModelInfoBaker.cpp", "Source/Tools/ModelAnimationConverter.cpp", "Source/Client/ModelInformation.cpp", "Source/Client/ModelAnimation.cpp", "Docs/en/how-to/content/model-animation.md", "Docs/generated/model-format.json"]
    },
    "Docs/generated/model-format/animation.md": {
      "id": "legacy-generated-model-format-animation-route",
      "title": "Legacy Model Animation Directives Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/model-format/animation.md", "redirect_to": "generated-model-format-animation",
      "sources": ["Docs/en/reference/model-format/animation.md", "Docs/ru/reference/model-format/animation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/model-format/validation.md": {
      "id": "generated-model-format-validation",
      "title": "Model Format Validation",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/model-format/validation.md",
      "sources": ["BuildTools/ModelFormatInterface.json", "Source/Tools/ModelInfoBaker.cpp", "Source/Tools/ModelMeshBaker.cpp", "Source/Tools/ModelSourceLoader.cpp", "Source/Tools/ModelAnimationConverter.cpp", "Source/Client/ModelInformation.cpp", "Source/Client/ModelInstance.cpp", "Source/Tests/Test_ModelBaker.cpp", "Docs/generated/model-format.json"]
    },
    "Docs/generated/model-format/validation.md": {
      "id": "legacy-generated-model-format-validation-route",
      "title": "Legacy Model Format Validation Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/model-format/validation.md", "redirect_to": "generated-model-format-validation",
      "sources": ["Docs/en/reference/model-format/validation.md", "Docs/ru/reference/model-format/validation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/content/text-and-localization.md": {
      "id": "text-and-localization-guide",
      "title": "Text And Localization",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/content/text-and-localization.md",
      "sources": ["BuildTools/TextFormatInterface.json", "BuildTools/docs_text_format.py", "Source/Common/TextPack.h", "Source/Common/TextPack.cpp", "Source/Tools/TextBaker.cpp", "Source/Tools/ProtoTextBaker.cpp", "Source/Client/Client.cpp", "Source/Server/Server.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Source/Scripting/ServerGlobalScriptMethods.cpp", "Source/Scripting/CommonGlobalScriptMethods.cpp", "Source/Client/FontManager.cpp", "Source/Tests/Test_TextPack.cpp", "Source/Tests/Test_TextBaker.cpp", "Source/Tests/Test_ProtoTextBaker.cpp", "Docs/en/reference/text-format/index.md"]
    },
    "Docs/TextAndLocalization.md": {
      "id": "legacy-text-and-localization-guide-route",
      "title": "Legacy Text And Localization Guide Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/content/text-and-localization.md", "redirect_to": "text-and-localization-guide",
      "sources": ["Docs/en/how-to/content/text-and-localization.md", "Docs/ru/how-to/content/text-and-localization.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/text-format/index.md": {
      "id": "generated-text-format-index",
      "title": "Generated Text And Localization Reference",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/text-format/index.md",
      "sources": ["BuildTools/TextFormatInterface.json", "BuildTools/docs_text_format.py", "Docs/generated/text-format.json"]
    },
    "Docs/generated/text-format/index.md": {
      "id": "legacy-generated-text-format-index-route",
      "title": "Legacy Generated Text Format Reference Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/text-format/index.md", "redirect_to": "generated-text-format-index",
      "sources": ["Docs/en/reference/text-format/index.md", "Docs/ru/reference/text-format/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/text-format/syntax.md": {
      "id": "generated-text-format-syntax",
      "title": "Text Pack Syntax",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/text-format/syntax.md",
      "sources": ["BuildTools/TextFormatInterface.json", "Source/Common/TextPack.h", "Source/Common/TextPack.cpp", "Source/Tests/Test_TextPack.cpp", "Docs/generated/text-format.json"]
    },
    "Docs/generated/text-format/syntax.md": {
      "id": "legacy-generated-text-format-syntax-route",
      "title": "Legacy Text Pack Syntax Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/text-format/syntax.md", "redirect_to": "generated-text-format-syntax",
      "sources": ["Docs/en/reference/text-format/syntax.md", "Docs/ru/reference/text-format/syntax.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/text-format/languages.md": {
      "id": "generated-text-format-languages",
      "title": "Languages And Normalization",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/text-format/languages.md",
      "sources": ["BuildTools/TextFormatInterface.json", "Source/Common/Settings.inc", "Source/Common/TextPack.cpp", "Source/Tools/TextBaker.cpp", "Source/Tests/Test_TextPack.cpp", "Source/Tests/Test_TextBaker.cpp", "Docs/generated/text-format.json"]
    },
    "Docs/generated/text-format/languages.md": {
      "id": "legacy-generated-text-format-languages-route",
      "title": "Legacy Text Languages And Normalization Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/text-format/languages.md", "redirect_to": "generated-text-format-languages",
      "sources": ["Docs/en/reference/text-format/languages.md", "Docs/ru/reference/text-format/languages.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/text-format/proto-text.md": {
      "id": "generated-text-format-proto-text",
      "title": "Prototype Text",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/text-format/proto-text.md",
      "sources": ["BuildTools/TextFormatInterface.json", "Source/Tools/ProtoTextBaker.cpp", "Source/Tests/Test_ProtoTextBaker.cpp", "Docs/generated/text-format.json"]
    },
    "Docs/generated/text-format/proto-text.md": {
      "id": "legacy-generated-text-format-proto-text-route",
      "title": "Legacy Prototype Text Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/text-format/proto-text.md", "redirect_to": "generated-text-format-proto-text",
      "sources": ["Docs/en/reference/text-format/proto-text.md", "Docs/ru/reference/text-format/proto-text.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/text-format/runtime.md": {
      "id": "generated-text-format-runtime",
      "title": "Runtime Text API",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/text-format/runtime.md",
      "sources": ["BuildTools/TextFormatInterface.json", "Source/Client/Client.cpp", "Source/Server/Server.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Source/Scripting/ServerGlobalScriptMethods.cpp", "Source/Scripting/CommonGlobalScriptMethods.cpp", "Source/Client/FontManager.h", "Source/Client/FontManager.cpp", "Docs/generated/text-format.json"]
    },
    "Docs/generated/text-format/runtime.md": {
      "id": "legacy-generated-text-format-runtime-route",
      "title": "Legacy Runtime Text API Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/text-format/runtime.md", "redirect_to": "generated-text-format-runtime",
      "sources": ["Docs/en/reference/text-format/runtime.md", "Docs/ru/reference/text-format/runtime.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/text-format/validation.md": {
      "id": "generated-text-format-validation",
      "title": "Text Format Validation",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/text-format/validation.md",
      "sources": ["BuildTools/TextFormatInterface.json", "Source/Common/TextPack.cpp", "Source/Tools/TextBaker.cpp", "Source/Tools/ProtoTextBaker.cpp", "Source/Tests/Test_TextPack.cpp", "Source/Tests/Test_TextBaker.cpp", "Source/Tests/Test_ProtoTextBaker.cpp", "Docs/generated/text-format.json"]
    },
    "Docs/generated/text-format/validation.md": {
      "id": "legacy-generated-text-format-validation-route",
      "title": "Legacy Text Format Validation Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/text-format/validation.md", "redirect_to": "generated-text-format-validation",
      "sources": ["Docs/en/reference/text-format/validation.md", "Docs/ru/reference/text-format/validation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/content/effect-format.md": {
      "id": "effect-format-guide",
      "title": "Effect Format And Shader Runtime",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/content/effect-format.md",
      "sources": ["BuildTools/EffectFormatInterface.json", "BuildTools/docs_effect_format.py", "Source/Tools/EffectBaker.cpp", "Source/Frontend/Rendering.h", "Source/Frontend/Rendering.cpp", "Source/Client/EffectManager.cpp", "Source/Client/Client.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Source/Tests/Test_EffectBaker.cpp", "Docs/en/reference/effect-format/index.md"]
    },
    "Docs/EffectFormat.md": {
      "id": "legacy-effect-format-guide-route",
      "title": "Legacy Effect Format And Shader Runtime Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/content/effect-format.md", "redirect_to": "effect-format-guide",
      "sources": ["Docs/en/how-to/content/effect-format.md", "Docs/ru/how-to/content/effect-format.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/effect-format/index.md": {
      "id": "generated-effect-format-index",
      "title": "Generated Effect Format Reference",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/effect-format/index.md",
      "sources": ["BuildTools/EffectFormatInterface.json", "BuildTools/docs_effect_format.py", "Docs/generated/effect-format.json"]
    },
    "Docs/generated/effect-format/index.md": {
      "id": "legacy-generated-effect-format-index-route",
      "title": "Legacy Generated Effect Format Reference Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/effect-format/index.md", "redirect_to": "generated-effect-format-index",
      "sources": ["Docs/en/reference/effect-format/index.md", "Docs/ru/reference/effect-format/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/effect-format/syntax.md": {
      "id": "generated-effect-format-syntax",
      "title": "Effect File Syntax",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/effect-format/syntax.md",
      "sources": ["BuildTools/EffectFormatInterface.json", "Source/Tools/EffectBaker.cpp", "Source/Frontend/Rendering.cpp", "Docs/generated/effect-format.json"]
    },
    "Docs/generated/effect-format/syntax.md": {
      "id": "legacy-generated-effect-format-syntax-route",
      "title": "Legacy Effect File Syntax Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/effect-format/syntax.md", "redirect_to": "generated-effect-format-syntax",
      "sources": ["Docs/en/reference/effect-format/syntax.md", "Docs/ru/reference/effect-format/syntax.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/effect-format/render-state.md": {
      "id": "generated-effect-format-render-state",
      "title": "Effect Render State",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/effect-format/render-state.md",
      "sources": ["BuildTools/EffectFormatInterface.json", "Source/Frontend/Rendering.cpp", "Docs/generated/effect-format.json"]
    },
    "Docs/generated/effect-format/render-state.md": {
      "id": "legacy-generated-effect-format-render-state-route",
      "title": "Legacy Effect Render State Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/effect-format/render-state.md", "redirect_to": "generated-effect-format-render-state",
      "sources": ["Docs/en/reference/effect-format/render-state.md", "Docs/ru/reference/effect-format/render-state.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/effect-format/resources.md": {
      "id": "generated-effect-format-resources",
      "title": "Effect Shader Resources",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/effect-format/resources.md",
      "sources": ["BuildTools/EffectFormatInterface.json", "BuildTools/cmake/ProjectInterface.json", "Source/Tools/EffectBaker.cpp", "Source/Frontend/Rendering.h", "Docs/generated/effect-format.json"]
    },
    "Docs/generated/effect-format/resources.md": {
      "id": "legacy-generated-effect-format-resources-route",
      "title": "Legacy Effect Shader Resources Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/effect-format/resources.md", "redirect_to": "generated-effect-format-resources",
      "sources": ["Docs/en/reference/effect-format/resources.md", "Docs/ru/reference/effect-format/resources.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/effect-format/baking.md": {
      "id": "generated-effect-format-baking",
      "title": "Effect Baking And Backends",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/effect-format/baking.md",
      "sources": ["BuildTools/EffectFormatInterface.json", "Source/Tools/EffectBaker.cpp", "Source/Frontend/Rendering-OpenGL.cpp", "Source/Frontend/Rendering-Direct3D.cpp", "Source/Frontend/Rendering-Vulkan.cpp", "Source/Frontend/Rendering-SDLGpu.cpp", "Docs/generated/effect-format.json"]
    },
    "Docs/generated/effect-format/baking.md": {
      "id": "legacy-generated-effect-format-baking-route",
      "title": "Legacy Effect Baking And Backends Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/effect-format/baking.md", "redirect_to": "generated-effect-format-baking",
      "sources": ["Docs/en/reference/effect-format/baking.md", "Docs/ru/reference/effect-format/baking.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/effect-format/runtime.md": {
      "id": "generated-effect-format-runtime",
      "title": "Effect Runtime And Script API",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/effect-format/runtime.md",
      "sources": ["BuildTools/EffectFormatInterface.json", "Source/Client/EffectManager.cpp", "Source/Client/Client.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Docs/generated/effect-format.json"]
    },
    "Docs/generated/effect-format/runtime.md": {
      "id": "legacy-generated-effect-format-runtime-route",
      "title": "Legacy Effect Runtime And Script API Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/effect-format/runtime.md", "redirect_to": "generated-effect-format-runtime",
      "sources": ["Docs/en/reference/effect-format/runtime.md", "Docs/ru/reference/effect-format/runtime.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/effect-format/validation.md": {
      "id": "generated-effect-format-validation",
      "title": "Effect Format Validation",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/effect-format/validation.md",
      "sources": ["BuildTools/EffectFormatInterface.json", "Source/Tools/EffectBaker.cpp", "Source/Tests/Test_EffectBaker.cpp", "Docs/generated/effect-format.json"]
    },
    "Docs/generated/effect-format/validation.md": {
      "id": "legacy-generated-effect-format-validation-route",
      "title": "Legacy Effect Format Validation Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/effect-format/validation.md", "redirect_to": "generated-effect-format-validation",
      "sources": ["Docs/en/reference/effect-format/validation.md", "Docs/ru/reference/effect-format/validation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/content/image-format.md": {
      "id": "image-format-guide",
      "title": "Image And Sprite Formats",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/content/image-format.md",
      "sources": ["BuildTools/ImageFormatInterface.json", "BuildTools/docs_image_format.py", "Source/Tools/ImageBaker.h", "Source/Tools/ImageBaker.cpp", "Source/Tools/SpriteMeshing.h", "Source/Tools/SpriteMeshing.cpp", "Source/Common/SpriteResource.h", "Source/Common/SpriteResource.cpp", "Source/Common/AnimationInfo.cpp", "Source/Client/DefaultSprites.h", "Source/Client/DefaultSprites.cpp", "Source/Client/SpriteManager.cpp", "Source/Client/TextureAtlas.cpp", "Source/Tests/Test_ImageBaker.cpp", "Source/Tests/Test_TextureAtlas.cpp", "Docs/en/reference/image-format/index.md"]
    },
    "Docs/ImageFormat.md": {
      "id": "legacy-image-format-guide-route",
      "title": "Legacy Image And Sprite Formats Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/content/image-format.md", "redirect_to": "image-format-guide",
      "sources": ["Docs/en/how-to/content/image-format.md", "Docs/ru/how-to/content/image-format.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/image-format/index.md": {
      "id": "generated-image-format-index",
      "title": "Generated Image Format Reference",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/image-format/index.md",
      "sources": ["BuildTools/ImageFormatInterface.json", "BuildTools/docs_image_format.py", "Docs/generated/image-format.json"]
    },
    "Docs/generated/image-format/index.md": {
      "id": "legacy-generated-image-format-index-route",
      "title": "Legacy Generated Image Format Reference Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/image-format/index.md", "redirect_to": "generated-image-format-index",
      "sources": ["Docs/en/reference/image-format/index.md", "Docs/ru/reference/image-format/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/image-format/formats.md": {
      "id": "generated-image-format-formats",
      "title": "Image Source Formats",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/image-format/formats.md",
      "sources": ["BuildTools/ImageFormatInterface.json", "Source/Tools/ImageBaker.cpp", "Source/Client/DefaultSprites.h", "Docs/generated/image-format.json"]
    },
    "Docs/generated/image-format/formats.md": {
      "id": "legacy-generated-image-format-formats-route",
      "title": "Legacy Image Source Formats Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/image-format/formats.md", "redirect_to": "generated-image-format-formats",
      "sources": ["Docs/en/reference/image-format/formats.md", "Docs/ru/reference/image-format/formats.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/image-format/fofrm.md": {
      "id": "generated-image-format-fofrm",
      "title": "FOFRM Descriptor Reference",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/image-format/fofrm.md",
      "sources": ["BuildTools/ImageFormatInterface.json", "Source/Tools/ImageBaker.cpp", "Source/Client/DefaultSprites.cpp", "Docs/generated/image-format.json"]
    },
    "Docs/generated/image-format/fofrm.md": {
      "id": "legacy-generated-image-format-fofrm-route",
      "title": "Legacy FOFRM Descriptor Reference Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/image-format/fofrm.md", "redirect_to": "generated-image-format-fofrm",
      "sources": ["Docs/en/reference/image-format/fofrm.md", "Docs/ru/reference/image-format/fofrm.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/image-format/options.md": {
      "id": "generated-image-format-options",
      "title": "Legacy Image Filename Options",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/image-format/options.md",
      "sources": ["BuildTools/ImageFormatInterface.json", "Source/Tools/ImageBaker.cpp", "Source/Tests/Test_ImageBaker.cpp", "Docs/generated/image-format.json"]
    },
    "Docs/generated/image-format/options.md": {
      "id": "legacy-generated-image-format-options-route",
      "title": "Legacy Image Filename Options Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/image-format/options.md", "redirect_to": "generated-image-format-options",
      "sources": ["Docs/en/reference/image-format/options.md", "Docs/ru/reference/image-format/options.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/image-format/baking.md": {
      "id": "generated-image-format-baking",
      "title": "Image Baking Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/image-format/baking.md",
      "sources": ["BuildTools/ImageFormatInterface.json", "Source/Tools/ImageBaker.h", "Source/Tools/ImageBaker.cpp", "Docs/generated/image-format.json"]
    },
    "Docs/generated/image-format/baking.md": {
      "id": "legacy-generated-image-format-baking-route",
      "title": "Legacy Image Baking Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/image-format/baking.md", "redirect_to": "generated-image-format-baking",
      "sources": ["Docs/en/reference/image-format/baking.md", "Docs/ru/reference/image-format/baking.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/image-format/runtime.md": {
      "id": "generated-image-format-runtime",
      "title": "Sprite Runtime Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/image-format/runtime.md",
      "sources": ["BuildTools/ImageFormatInterface.json", "Source/Client/DefaultSprites.h", "Source/Client/DefaultSprites.cpp", "Source/Client/SpriteManager.cpp", "Source/Client/TextureAtlas.cpp", "Docs/generated/image-format.json"]
    },
    "Docs/generated/image-format/runtime.md": {
      "id": "legacy-generated-image-format-runtime-route",
      "title": "Legacy Sprite Runtime Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/image-format/runtime.md", "redirect_to": "generated-image-format-runtime",
      "sources": ["Docs/en/reference/image-format/runtime.md", "Docs/ru/reference/image-format/runtime.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/image-format/validation.md": {
      "id": "generated-image-format-validation",
      "title": "Image Format Validation",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/image-format/validation.md",
      "sources": ["BuildTools/ImageFormatInterface.json", "Source/Tools/ImageBaker.cpp", "Source/Client/DefaultSprites.cpp", "Source/Tests/Test_ImageBaker.cpp", "Source/Tests/Test_TextureAtlas.cpp", "Docs/generated/image-format.json"]
    },
    "Docs/generated/image-format/validation.md": {
      "id": "legacy-generated-image-format-validation-route",
      "title": "Legacy Image Format Validation Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/image-format/validation.md", "redirect_to": "generated-image-format-validation",
      "sources": ["Docs/en/reference/image-format/validation.md", "Docs/ru/reference/image-format/validation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/content/particle-format.md": {
      "id": "particle-format-guide",
      "title": "Particle Authoring And Runtime",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/content/particle-format.md",
      "sources": ["BuildTools/ParticleFormatInterface.json", "BuildTools/docs_particle_format.py", "BuildTools/cmake/ProjectInterface.json", "Source/Tools/ParticleBaker.cpp", "Source/Tools/EffekseerCompiler.cpp", "Source/Client/ParticleRuntime.cpp", "Source/Client/VisualParticles.cpp", "Source/Client/SparkExtension.cpp", "Source/Client/EffekseerExtension.cpp", "Source/Client/ParticleSprites.cpp", "Source/Tools/ParticleEditor.cpp", "Source/Tools/SparkParticleEditor.cpp", "Source/Tools/ModelInfoBaker.cpp", "Source/Client/ModelInstance.cpp", "Docs/en/reference/particle-format/index.md"]
    },
    "Docs/ParticleFormat.md": {
      "id": "legacy-particle-format-guide-route",
      "title": "Legacy Particle Authoring And Runtime Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/content/particle-format.md", "redirect_to": "particle-format-guide",
      "sources": ["Docs/en/how-to/content/particle-format.md", "Docs/ru/how-to/content/particle-format.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/tools/particle-authoring.md": {
      "id": "particle-authoring-tools",
      "title": "Particle Authoring Tools",
      "audiences": ["game-developer", "content-author", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "tooling", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/tools/particle-authoring.md",
      "sources": ["BuildTools/DocumentationScreenshots.json", "Docs/generated/screenshots.json", "Docs/assets/screenshots/mapper-spark-editor.png", "Source/Common/SpriteResource.cpp", "Source/Tools/ParticleEditor.cpp", "Source/Tools/SparkParticleEditor.cpp", "Source/Tools/ParticleBaker.cpp", "Source/Tools/EffekseerCompiler.cpp", "Source/Client/ParticleRuntime.cpp", "Source/Client/SparkExtension.cpp", "Source/Client/EffekseerExtension.cpp", "Examples/MinimalMultiplayer/Particles/Documentation.spark", "Examples/MinimalMultiplayer/FOnlineMinimalMultiplayer.fomain"]
    },
    "Docs/ParticleAuthoringTools.md": {
      "id": "legacy-particle-authoring-tools-route",
      "title": "Legacy Particle Authoring Tools Route",
      "audiences": ["game-developer", "content-author", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "tooling", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/tools/particle-authoring.md", "redirect_to": "particle-authoring-tools",
      "sources": ["Docs/en/how-to/tools/particle-authoring.md", "Docs/ru/how-to/tools/particle-authoring.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/particle-format/index.md": {
      "id": "generated-particle-format-index",
      "title": "Generated Particle Format Reference",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/particle-format/index.md",
      "sources": ["BuildTools/ParticleFormatInterface.json", "BuildTools/docs_particle_format.py", "Docs/generated/particle-format.json"]
    },
    "Docs/en/reference/particle-format/xml.md": {
      "id": "generated-particle-format-xml",
      "title": "Particle Source Rules",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/particle-format/xml.md",
      "sources": ["BuildTools/ParticleFormatInterface.json", "Source/Tools/ParticleBaker.cpp", "Source/Tools/EffekseerCompiler.cpp", "Docs/generated/particle-format.json"]
    },
    "Docs/en/reference/particle-format/objects.md": {
      "id": "generated-particle-format-objects",
      "title": "Particle Formats and Backends",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/particle-format/objects.md",
      "sources": ["BuildTools/ParticleFormatInterface.json", "BuildTools/docs_particle_format.py", "BuildTools/cmake/ProjectInterface.json", "Source/Tools/ParticleBaker.cpp", "Source/Client/ParticleRuntime.cpp", "Source/Client/SparkExtension.cpp", "Source/Client/EffekseerExtension.cpp", "Docs/generated/particle-format.json"]
    },
    "Docs/en/reference/particle-format/renderer.md": {
      "id": "generated-particle-format-renderer",
      "title": "Particle Rendering Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/reference/particle-format/renderer.md",
      "sources": ["BuildTools/ParticleFormatInterface.json", "Source/Client/SparkExtension.cpp", "Source/Client/EffekseerExtension.cpp", "Source/Client/ParticleSprites.cpp", "Docs/generated/particle-format.json"]
    },
    "Docs/en/reference/particle-format/tooling.md": {
      "id": "generated-particle-format-tooling",
      "title": "Particle Tooling Contract",
      "audiences": ["content-author", "engine-contributor", "tool-developer", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "tooling", "state": "current", "disposition": "retain", "target": "Docs/en/reference/particle-format/tooling.md",
      "sources": ["BuildTools/ParticleFormatInterface.json", "Source/Tools/ParticleEditor.cpp", "Source/Tools/SparkParticleEditor.cpp", "BuildTools/buildtools.py", "BuildTools/EffekseerEditor/build.ps1", "Docs/generated/particle-format.json"]
    },
    "Docs/en/reference/particle-format/runtime.md": {
      "id": "generated-particle-format-runtime",
      "title": "Particle Runtime Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "retain", "target": "Docs/en/reference/particle-format/runtime.md",
      "sources": ["BuildTools/ParticleFormatInterface.json", "Source/Client/ParticleRuntime.h", "Source/Client/ParticleRuntime.cpp", "Source/Client/VisualParticles.cpp", "Source/Client/ParticleSprites.cpp", "Source/Client/SparkExtension.cpp", "Source/Client/EffekseerExtension.cpp", "Docs/generated/particle-format.json"]
    },
    "Docs/en/reference/particle-format/integration.md": {
      "id": "generated-particle-format-integration",
      "title": "Particle Integration Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/particle-format/integration.md",
      "sources": ["BuildTools/ParticleFormatInterface.json", "Source/Client/ParticleSprites.cpp", "Source/Tools/ModelInfoBaker.cpp", "Source/Client/ModelInstance.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Source/Scripting/ClientCritterScriptMethods.cpp", "Docs/generated/particle-format.json"]
    },
    "Docs/en/reference/particle-format/validation.md": {
      "id": "generated-particle-format-validation",
      "title": "Particle Format Validation",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/reference/particle-format/validation.md",
      "sources": ["BuildTools/ParticleFormatInterface.json", "Source/Tests/Test_ParticleBaker.cpp", "Source/Tests/Test_EffekseerParticleRuntime.cpp", "Source/Tools/ParticleBaker.cpp", "Source/Client/VisualParticles.cpp", "Source/Tools/ParticleEditor.cpp", "Docs/generated/particle-format.json"]
    },
    "Docs/generated/particle-format/index.md": {
      "id": "legacy-generated-particle-format-index-route",
      "title": "Legacy Generated Particle Format Reference Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/particle-format/index.md", "redirect_to": "generated-particle-format-index",
      "sources": ["Docs/en/reference/particle-format/index.md", "Docs/ru/reference/particle-format/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/particle-format/xml.md": {
      "id": "legacy-generated-particle-format-xml-route",
      "title": "Legacy Particle Source Rules Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/particle-format/xml.md", "redirect_to": "generated-particle-format-xml",
      "sources": ["Docs/en/reference/particle-format/xml.md", "Docs/ru/reference/particle-format/xml.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/particle-format/objects.md": {
      "id": "legacy-generated-particle-format-objects-route",
      "title": "Legacy Particle Formats and Backends Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/particle-format/objects.md", "redirect_to": "generated-particle-format-objects",
      "sources": ["Docs/en/reference/particle-format/objects.md", "Docs/ru/reference/particle-format/objects.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/particle-format/renderer.md": {
      "id": "legacy-generated-particle-format-renderer-route",
      "title": "Legacy Particle Rendering Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/particle-format/renderer.md", "redirect_to": "generated-particle-format-renderer",
      "sources": ["Docs/en/reference/particle-format/renderer.md", "Docs/ru/reference/particle-format/renderer.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/particle-format/tooling.md": {
      "id": "legacy-generated-particle-format-tooling-route",
      "title": "Legacy Particle Tooling Contract Route",
      "audiences": ["content-author", "engine-contributor", "tool-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "tooling", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/particle-format/tooling.md", "redirect_to": "generated-particle-format-tooling",
      "sources": ["Docs/en/reference/particle-format/tooling.md", "Docs/ru/reference/particle-format/tooling.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/particle-format/runtime.md": {
      "id": "legacy-generated-particle-format-runtime-route",
      "title": "Legacy Particle Runtime Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "runtime", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/particle-format/runtime.md", "redirect_to": "generated-particle-format-runtime",
      "sources": ["Docs/en/reference/particle-format/runtime.md", "Docs/ru/reference/particle-format/runtime.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/particle-format/integration.md": {
      "id": "legacy-generated-particle-format-integration-route",
      "title": "Legacy Particle Integration Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/particle-format/integration.md", "redirect_to": "generated-particle-format-integration",
      "sources": ["Docs/en/reference/particle-format/integration.md", "Docs/ru/reference/particle-format/integration.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/particle-format/validation.md": {
      "id": "legacy-generated-particle-format-validation-route",
      "title": "Legacy Particle Format Validation Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/particle-format/validation.md", "redirect_to": "generated-particle-format-validation",
      "sources": ["Docs/en/reference/particle-format/validation.md", "Docs/ru/reference/particle-format/validation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/content/font-format.md": {
      "id": "font-format-guide",
      "title": "Font Formats And Text Layout",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/content/font-format.md",
      "sources": ["BuildTools/FontFormatInterface.json", "BuildTools/docs_font_format.py", "Source/Client/FontManager.h", "Source/Client/FontManager.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Source/Common/Settings.inc", "Source/Tools/RawCopyBaker.cpp", "Source/Client/Updater.cpp", "Resources/Core/Fonts", "Docs/en/reference/font-format/index.md"]
    },
    "Docs/FontFormat.md": {
      "id": "legacy-font-format-guide-route",
      "title": "Legacy Font Formats And Text Layout Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/content/font-format.md", "redirect_to": "font-format-guide",
      "sources": ["Docs/en/how-to/content/font-format.md", "Docs/ru/how-to/content/font-format.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/font-format/index.md": {
      "id": "generated-font-format-index",
      "title": "Generated Font Format Reference",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/reference/font-format/index.md",
      "sources": ["BuildTools/FontFormatInterface.json", "BuildTools/docs_font_format.py", "Docs/generated/font-format.json"]
    },
    "Docs/en/reference/font-format/formats.md": {
      "id": "generated-font-format-formats",
      "title": "Font Resource Formats",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/font-format/formats.md",
      "sources": ["BuildTools/FontFormatInterface.json", "Source/Common/Settings.inc", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Resources/Core/Fonts", "Docs/generated/font-format.json"]
    },
    "Docs/en/reference/font-format/fofnt.md": {
      "id": "generated-font-format-fofnt",
      "title": "FOFNT Field Reference",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/font-format/fofnt.md",
      "sources": ["BuildTools/FontFormatInterface.json", "Source/Client/FontManager.cpp", "Docs/generated/font-format.json"]
    },
    "Docs/en/reference/font-format/bmfont.md": {
      "id": "generated-font-format-bmfont",
      "title": "Binary BMFont Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/font-format/bmfont.md",
      "sources": ["BuildTools/FontFormatInterface.json", "Source/Client/FontManager.cpp", "Source/Common/FileSystem.h", "Resources/Core/Fonts/CourierNewSmall.fnt", "Resources/Core/Fonts/DefaultExt.fnt", "Docs/generated/font-format.json"]
    },
    "Docs/en/reference/font-format/binding.md": {
      "id": "generated-font-format-binding",
      "title": "Font Binding Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/reference/font-format/binding.md",
      "sources": ["BuildTools/FontFormatInterface.json", "Source/Client/FontManager.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Source/Common/Settings.inc", "Source/Tools/RawCopyBaker.cpp", "Source/Client/Updater.cpp", "Docs/generated/font-format.json"]
    },
    "Docs/en/reference/font-format/layout.md": {
      "id": "generated-font-format-layout",
      "title": "Text Layout Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/reference/font-format/layout.md",
      "sources": ["BuildTools/FontFormatInterface.json", "Source/Client/FontManager.h", "Source/Client/FontManager.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Docs/generated/font-format.json"]
    },
    "Docs/en/reference/font-format/rendering.md": {
      "id": "generated-font-format-rendering",
      "title": "Font Rendering Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/reference/font-format/rendering.md",
      "sources": ["BuildTools/FontFormatInterface.json", "Source/Client/FontManager.cpp", "Source/Client/Client.cpp", "Docs/en/how-to/content/text-and-localization.md", "Docs/generated/font-format.json"]
    },
    "Docs/en/reference/font-format/validation.md": {
      "id": "generated-font-format-validation",
      "title": "Font Validation Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/reference/font-format/validation.md",
      "sources": ["BuildTools/FontFormatInterface.json", "BuildTools/tests/test_docs_font_format.py", "Source/Tests/Test_Mapper.cpp", "Source/Tests/Test_ClientServerIntegration.cpp", "Source/Client/FontManager.cpp", "Docs/generated/font-format.json"]
    },
    "Docs/generated/font-format/index.md": {
      "id": "legacy-generated-font-format-index-route",
      "title": "Legacy Generated Font Format Reference Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/font-format/index.md", "redirect_to": "generated-font-format-index",
      "sources": ["Docs/en/reference/font-format/index.md", "Docs/ru/reference/font-format/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/font-format/formats.md": {
      "id": "legacy-generated-font-format-formats-route",
      "title": "Legacy Font Resource Formats Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/font-format/formats.md", "redirect_to": "generated-font-format-formats",
      "sources": ["Docs/en/reference/font-format/formats.md", "Docs/ru/reference/font-format/formats.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/font-format/fofnt.md": {
      "id": "legacy-generated-font-format-fofnt-route",
      "title": "Legacy FOFNT Field Reference Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/font-format/fofnt.md", "redirect_to": "generated-font-format-fofnt",
      "sources": ["Docs/en/reference/font-format/fofnt.md", "Docs/ru/reference/font-format/fofnt.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/font-format/bmfont.md": {
      "id": "legacy-generated-font-format-bmfont-route",
      "title": "Legacy Binary BMFont Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/font-format/bmfont.md", "redirect_to": "generated-font-format-bmfont",
      "sources": ["Docs/en/reference/font-format/bmfont.md", "Docs/ru/reference/font-format/bmfont.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/font-format/binding.md": {
      "id": "legacy-generated-font-format-binding-route",
      "title": "Legacy Font Binding Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/font-format/binding.md", "redirect_to": "generated-font-format-binding",
      "sources": ["Docs/en/reference/font-format/binding.md", "Docs/ru/reference/font-format/binding.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/font-format/layout.md": {
      "id": "legacy-generated-font-format-layout-route",
      "title": "Legacy Text Layout Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/font-format/layout.md", "redirect_to": "generated-font-format-layout",
      "sources": ["Docs/en/reference/font-format/layout.md", "Docs/ru/reference/font-format/layout.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/font-format/rendering.md": {
      "id": "legacy-generated-font-format-rendering-route",
      "title": "Legacy Font Rendering Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/font-format/rendering.md", "redirect_to": "generated-font-format-rendering",
      "sources": ["Docs/en/reference/font-format/rendering.md", "Docs/ru/reference/font-format/rendering.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/font-format/validation.md": {
      "id": "legacy-generated-font-format-validation-route",
      "title": "Legacy Font Validation Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/font-format/validation.md", "redirect_to": "generated-font-format-validation",
      "sources": ["Docs/en/reference/font-format/validation.md", "Docs/ru/reference/font-format/validation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/content/audio.md": {
      "id": "audio-guide",
      "title": "Audio Resources and Playback",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/content/audio.md",
      "sources": ["BuildTools/AudioInterface.json", "BuildTools/docs_audio.py", "Source/Tools/AudioBaker.h", "Source/Tools/AudioBaker.cpp", "Source/Client/AudioManager.h", "Source/Client/AudioManager.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Source/Common/Settings.inc", "Source/Frontend/Application.cpp", "Source/Frontend/ApplicationHeadless.cpp", "Docs/en/reference/audio/index.md"]
    },
    "Docs/Audio.md": {
      "id": "legacy-audio-guide-route",
      "title": "Legacy Audio Guide Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/content/audio.md", "redirect_to": "audio-guide",
      "sources": ["Docs/en/how-to/content/audio.md", "Docs/ru/how-to/content/audio.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/audio/index.md": {
      "id": "generated-audio-index",
      "title": "Generated Audio Reference",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/reference/audio/index.md",
      "sources": ["BuildTools/AudioInterface.json", "BuildTools/docs_audio.py", "Docs/generated/audio.json"]
    },
    "Docs/generated/audio/index.md": {
      "id": "legacy-generated-audio-index-route",
      "title": "Legacy Generated Audio Reference Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/audio/index.md", "redirect_to": "generated-audio-index",
      "sources": ["Docs/en/reference/audio/index.md", "Docs/ru/reference/audio/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/audio/formats.md": {
      "id": "generated-audio-formats",
      "title": "Audio Resource Formats",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/audio/formats.md",
      "sources": ["BuildTools/AudioInterface.json", "Source/Tools/AudioBaker.cpp", "Source/Client/AudioManager.cpp", "Docs/generated/audio.json"]
    },
    "Docs/generated/audio/formats.md": {
      "id": "legacy-generated-audio-formats-route",
      "title": "Legacy Audio Resource Formats Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/audio/formats.md", "redirect_to": "generated-audio-formats",
      "sources": ["Docs/en/reference/audio/formats.md", "Docs/ru/reference/audio/formats.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/audio/delivery.md": {
      "id": "generated-audio-delivery",
      "title": "Audio Resource Delivery",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/audio/delivery.md",
      "sources": ["BuildTools/AudioInterface.json", "Source/Common/Settings.inc", "Source/Tools/AudioBaker.cpp", "Source/Client/AudioManager.cpp", "Docs/generated/audio.json"]
    },
    "Docs/generated/audio/delivery.md": {
      "id": "legacy-generated-audio-delivery-route",
      "title": "Legacy Audio Resource Delivery Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/audio/delivery.md", "redirect_to": "generated-audio-delivery",
      "sources": ["Docs/en/reference/audio/delivery.md", "Docs/ru/reference/audio/delivery.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/audio/decoding.md": {
      "id": "generated-audio-decoding",
      "title": "Audio Decoding Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/reference/audio/decoding.md",
      "sources": ["BuildTools/AudioInterface.json", "Source/Client/AudioManager.cpp", "Source/Frontend/Application.cpp", "Docs/generated/audio.json"]
    },
    "Docs/generated/audio/decoding.md": {
      "id": "legacy-generated-audio-decoding-route",
      "title": "Legacy Audio Decoding Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/audio/decoding.md", "redirect_to": "generated-audio-decoding",
      "sources": ["Docs/en/reference/audio/decoding.md", "Docs/ru/reference/audio/decoding.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/audio/playback.md": {
      "id": "generated-audio-playback",
      "title": "Audio Playback Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/reference/audio/playback.md",
      "sources": ["BuildTools/AudioInterface.json", "Source/Client/AudioManager.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Source/Common/Settings.inc", "Source/Frontend/Application.cpp", "Docs/generated/audio.json"]
    },
    "Docs/generated/audio/playback.md": {
      "id": "legacy-generated-audio-playback-route",
      "title": "Legacy Audio Playback Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/audio/playback.md", "redirect_to": "generated-audio-playback",
      "sources": ["Docs/en/reference/audio/playback.md", "Docs/ru/reference/audio/playback.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/audio/validation.md": {
      "id": "generated-audio-validation",
      "title": "Audio Validation Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/reference/audio/validation.md",
      "sources": ["BuildTools/AudioInterface.json", "BuildTools/tests/test_docs_audio.py", "Source/Tests/Test_AudioBaker.cpp", "Source/Tests/Test_AudioManager.cpp", "Source/Tools/AudioBaker.cpp", "Source/Client/AudioManager.cpp", "Source/Frontend/Application.cpp", "Source/Frontend/ApplicationHeadless.cpp", "Docs/generated/audio.json"]
    },
    "Docs/generated/audio/validation.md": {
      "id": "legacy-generated-audio-validation-route",
      "title": "Legacy Audio Validation Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/audio/validation.md", "redirect_to": "generated-audio-validation",
      "sources": ["Docs/en/reference/audio/validation.md", "Docs/ru/reference/audio/validation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/content/video.md": {
      "id": "video-guide",
      "title": "Video Resources and Playback",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/content/video.md",
      "sources": ["BuildTools/VideoInterface.json", "BuildTools/docs_video.py", "Source/Client/VideoClip.h", "Source/Client/VideoClip.cpp", "Source/Client/Client.h", "Source/Client/Client.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Source/Client/SpriteManager.cpp", "Source/Common/Settings.inc", "Source/Tools/RawCopyBaker.cpp", "BuildTools/cmake/stages/ThirdParty.cmake", "Docs/en/reference/video/index.md"]
    },
    "Docs/Video.md": {
      "id": "legacy-video-guide-route",
      "title": "Legacy Video Guide Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/content/video.md", "redirect_to": "video-guide",
      "sources": ["Docs/en/how-to/content/video.md", "Docs/ru/how-to/content/video.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/video/index.md": {
      "id": "generated-video-index",
      "title": "Generated Video Reference",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/reference/video/index.md",
      "sources": ["BuildTools/VideoInterface.json", "BuildTools/docs_video.py", "Docs/generated/video.json"]
    },
    "Docs/generated/video/index.md": {
      "id": "legacy-generated-video-index-route",
      "title": "Legacy Generated Video Reference Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/video/index.md", "redirect_to": "generated-video-index",
      "sources": ["Docs/en/reference/video/index.md", "Docs/ru/reference/video/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/video/formats.md": {
      "id": "generated-video-formats",
      "title": "Video Resource Formats",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/video/formats.md",
      "sources": ["BuildTools/VideoInterface.json", "Source/Client/VideoClip.cpp", "BuildTools/cmake/stages/ThirdParty.cmake", "Docs/generated/video.json"]
    },
    "Docs/generated/video/formats.md": {
      "id": "legacy-generated-video-formats-route",
      "title": "Legacy Video Resource Formats Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/video/formats.md", "redirect_to": "generated-video-formats",
      "sources": ["Docs/en/reference/video/formats.md", "Docs/ru/reference/video/formats.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/video/delivery.md": {
      "id": "generated-video-delivery",
      "title": "Video Resource Delivery",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/video/delivery.md",
      "sources": ["BuildTools/VideoInterface.json", "Source/Common/Settings.inc", "Source/Tools/RawCopyBaker.cpp", "Source/Client/Client.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Docs/generated/video.json"]
    },
    "Docs/generated/video/delivery.md": {
      "id": "legacy-generated-video-delivery-route",
      "title": "Legacy Video Resource Delivery Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/video/delivery.md", "redirect_to": "generated-video-delivery",
      "sources": ["Docs/en/reference/video/delivery.md", "Docs/ru/reference/video/delivery.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/video/decoding.md": {
      "id": "generated-video-decoding",
      "title": "Video Decoding Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/reference/video/decoding.md",
      "sources": ["BuildTools/VideoInterface.json", "Source/Client/VideoClip.cpp", "Docs/generated/video.json"]
    },
    "Docs/generated/video/decoding.md": {
      "id": "legacy-generated-video-decoding-route",
      "title": "Legacy Video Decoding Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/video/decoding.md", "redirect_to": "generated-video-decoding",
      "sources": ["Docs/en/reference/video/decoding.md", "Docs/ru/reference/video/decoding.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/video/fullscreen.md": {
      "id": "generated-video-fullscreen",
      "title": "Fullscreen Video Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/reference/video/fullscreen.md",
      "sources": ["BuildTools/VideoInterface.json", "Source/Client/Client.h", "Source/Client/Client.cpp", "Source/Client/SpriteManager.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Docs/generated/video.json"]
    },
    "Docs/generated/video/fullscreen.md": {
      "id": "legacy-generated-video-fullscreen-route",
      "title": "Legacy Fullscreen Video Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/video/fullscreen.md", "redirect_to": "generated-video-fullscreen",
      "sources": ["Docs/en/reference/video/fullscreen.md", "Docs/ru/reference/video/fullscreen.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/video/embedded.md": {
      "id": "generated-video-embedded",
      "title": "Embedded Video Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/reference/video/embedded.md",
      "sources": ["BuildTools/VideoInterface.json", "Source/Client/Client.h", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Docs/generated/video.json"]
    },
    "Docs/generated/video/embedded.md": {
      "id": "legacy-generated-video-embedded-route",
      "title": "Legacy Embedded Video Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/video/embedded.md", "redirect_to": "generated-video-embedded",
      "sources": ["Docs/en/reference/video/embedded.md", "Docs/ru/reference/video/embedded.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/video/validation.md": {
      "id": "generated-video-validation",
      "title": "Video Validation Contract",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/reference/video/validation.md",
      "sources": ["BuildTools/VideoInterface.json", "BuildTools/tests/test_docs_video.py", "Source/Tests/README.md", "Source/Client/VideoClip.cpp", "Source/Client/Client.cpp", "Docs/generated/video.json"]
    },
    "Docs/generated/video/validation.md": {
      "id": "legacy-generated-video-validation-route",
      "title": "Legacy Video Validation Contract Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/video/validation.md", "redirect_to": "generated-video-validation",
      "sources": ["Docs/en/reference/video/validation.md", "Docs/ru/reference/video/validation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/runtime/gui.md": {
      "id": "gui-runtime-guide",
      "title": "GUI Runtime",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "frontend", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/runtime/gui.md",
      "sources": ["Source/Frontend", "Source/Client", "Source/Scripting/AngelScript", "Source/Scripting/Managed", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Docs/en/explanation/rendering/index.md", "Docs/en/explanation/scripting-runtime/index.md"]
    },
    "Docs/GuiRuntime.md": {
      "id": "legacy-gui-runtime-guide-route",
      "title": "Legacy GUI Runtime Guide Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/gui-runtime/index.md": {
      "id": "generated-gui-runtime-index",
      "title": "Generated GUI Runtime Reference",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/ru/reference/gui-runtime/index.md": {
      "id": "ru-generated-gui-runtime-index-route",
      "title": "Russian Generated GUI Runtime Reference Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/gui-runtime/index.md": {
      "id": "legacy-generated-gui-runtime-index-route",
      "title": "Legacy Generated GUI Runtime Reference Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/gui-runtime/types.md": {
      "id": "generated-gui-runtime-types",
      "title": "GUI Runtime Types",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/ru/reference/gui-runtime/types.md": {
      "id": "ru-generated-gui-runtime-types-route",
      "title": "Russian GUI Runtime Types Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/gui-runtime/types.md": {
      "id": "legacy-generated-gui-runtime-types-route",
      "title": "Legacy GUI Runtime Types Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/gui-runtime/screen-api.md": {
      "id": "generated-gui-runtime-screen-api",
      "title": "GUI Screen API",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/ru/reference/gui-runtime/screen-api.md": {
      "id": "ru-generated-gui-runtime-screen-api-route",
      "title": "Russian GUI Screen API Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/gui-runtime/screen-api.md": {
      "id": "legacy-generated-gui-runtime-screen-api-route",
      "title": "Legacy GUI Screen API Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/gui-runtime/lifecycle.md": {
      "id": "generated-gui-runtime-lifecycle",
      "title": "GUI Screen Lifecycle",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/ru/reference/gui-runtime/lifecycle.md": {
      "id": "ru-generated-gui-runtime-lifecycle-route",
      "title": "Russian GUI Screen Lifecycle Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/gui-runtime/lifecycle.md": {
      "id": "legacy-generated-gui-runtime-lifecycle-route",
      "title": "Legacy GUI Screen Lifecycle Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/gui-runtime/layout-rendering.md": {
      "id": "generated-gui-runtime-layout-rendering",
      "title": "GUI Layout and Rendering",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/ru/reference/gui-runtime/layout-rendering.md": {
      "id": "ru-generated-gui-runtime-layout-rendering-route",
      "title": "Russian GUI Layout and Rendering Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/gui-runtime/layout-rendering.md": {
      "id": "legacy-generated-gui-runtime-layout-rendering-route",
      "title": "Legacy GUI Layout and Rendering Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/gui-runtime/input.md": {
      "id": "generated-gui-runtime-input",
      "title": "GUI Input Contract",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/ru/reference/gui-runtime/input.md": {
      "id": "ru-generated-gui-runtime-input-route",
      "title": "Russian GUI Input Contract Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/gui-runtime/input.md": {
      "id": "legacy-generated-gui-runtime-input-route",
      "title": "Legacy GUI Input Contract Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "frontend", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/gui-runtime/integration-validation.md": {
      "id": "generated-gui-runtime-integration-validation",
      "title": "GUI Integration and Validation",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/ru/reference/gui-runtime/integration-validation.md": {
      "id": "ru-generated-gui-runtime-integration-validation-route",
      "title": "Russian GUI Integration and Validation Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/generated/gui-runtime/integration-validation.md": {
      "id": "legacy-generated-gui-runtime-integration-validation-route",
      "title": "Legacy GUI Integration and Validation Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/runtime/gui.md", "redirect_to": "gui-runtime-guide",
      "sources": ["Docs/en/how-to/runtime/gui.md", "Docs/ru/how-to/runtime/gui.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/ai-control-protocol.md": {
      "id": "ai-control-protocol-guide",
      "title": "AiControl Protocol",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "tooling", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/ai-control-protocol.md",
      "sources": ["BuildTools/AiControlProtocol.json", "BuildTools/ai_control_client.py", "BuildTools/docs_ai_control_protocol.py", "BuildTools/tests/test_ai_control_protocol.py", "BuildTools/tests/test_docs_ai_control_protocol.py", "Examples/AiControlSample/README.md", "Examples/AiControlSample/ai_control_sample.py", "Examples/AiControlSample/run_protocol_smoke.py", "Docs/en/reference/ai-control-protocol/index.md", "Docs/NativeExtensions.md", "Docs/en/how-to/scripting/lifecycle-and-concurrency.md", "Docs/en/how-to/testing/gameplay-and-integration.md", "BuildTools/ExternalProjectEvidence.json"]
    },
    "Docs/AiControlProtocol.md": {
      "id": "legacy-ai-control-protocol-guide-route",
      "title": "Legacy AiControl Protocol Guide Route",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "tooling", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/ai-control-protocol.md", "redirect_to": "ai-control-protocol-guide",
      "sources": ["Docs/en/how-to/ai-control-protocol.md", "Docs/ru/how-to/ai-control-protocol.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/ai-control-protocol/index.md": {
      "id": "generated-ai-control-protocol-index",
      "title": "Generated AiControl Protocol Reference",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "tooling", "state": "current", "disposition": "retain", "target": "Docs/en/reference/ai-control-protocol/index.md",
      "sources": ["BuildTools/AiControlProtocol.json", "BuildTools/docs_ai_control_protocol.py", "Docs/generated/ai-control-protocol.json"]
    },
    "Docs/generated/ai-control-protocol/index.md": {
      "id": "legacy-generated-ai-control-protocol-index-route",
      "title": "Legacy Generated AiControl Protocol Reference Route",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "tooling", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/ai-control-protocol/index.md", "redirect_to": "generated-ai-control-protocol-index",
      "sources": ["Docs/en/reference/ai-control-protocol/index.md", "Docs/ru/reference/ai-control-protocol/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/ai-control-protocol/wire.md": {
      "id": "generated-ai-control-protocol-wire",
      "title": "AiControl Wire Contract",
      "audiences": ["native-extension-developer", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "networking", "state": "current", "disposition": "retain", "target": "Docs/en/reference/ai-control-protocol/wire.md",
      "sources": ["BuildTools/AiControlProtocol.json", "BuildTools/ai_control_client.py", "Examples/AiControlSample/ai_control_sample.py", "Docs/generated/ai-control-protocol.json"]
    },
    "Docs/generated/ai-control-protocol/wire.md": {
      "id": "legacy-generated-ai-control-protocol-wire-route",
      "title": "Legacy AiControl Wire Contract Route",
      "audiences": ["native-extension-developer", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "networking", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/ai-control-protocol/wire.md", "redirect_to": "generated-ai-control-protocol-wire",
      "sources": ["Docs/en/reference/ai-control-protocol/wire.md", "Docs/ru/reference/ai-control-protocol/wire.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/ai-control-protocol/methods.md": {
      "id": "generated-ai-control-protocol-methods",
      "title": "AiControl Methods",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "tooling", "state": "current", "disposition": "retain", "target": "Docs/en/reference/ai-control-protocol/methods.md",
      "sources": ["BuildTools/AiControlProtocol.json", "Examples/AiControlSample/ai_control_sample.py", "Docs/generated/ai-control-protocol.json"]
    },
    "Docs/generated/ai-control-protocol/methods.md": {
      "id": "legacy-generated-ai-control-protocol-methods-route",
      "title": "Legacy AiControl Methods Route",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "tooling", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/ai-control-protocol/methods.md", "redirect_to": "generated-ai-control-protocol-methods",
      "sources": ["Docs/en/reference/ai-control-protocol/methods.md", "Docs/ru/reference/ai-control-protocol/methods.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/ai-control-protocol/commands-events.md": {
      "id": "generated-ai-control-protocol-commands-events",
      "title": "AiControl Commands and Events",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "tooling", "state": "current", "disposition": "retain", "target": "Docs/en/reference/ai-control-protocol/commands-events.md",
      "sources": ["BuildTools/AiControlProtocol.json", "BuildTools/ai_control_client.py", "Examples/AiControlSample/ai_control_sample.py", "Docs/generated/ai-control-protocol.json"]
    },
    "Docs/generated/ai-control-protocol/commands-events.md": {
      "id": "legacy-generated-ai-control-protocol-commands-events-route",
      "title": "Legacy AiControl Commands and Events Route",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "tooling", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/ai-control-protocol/commands-events.md", "redirect_to": "generated-ai-control-protocol-commands-events",
      "sources": ["Docs/en/reference/ai-control-protocol/commands-events.md", "Docs/ru/reference/ai-control-protocol/commands-events.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/ai-control-protocol/security.md": {
      "id": "generated-ai-control-protocol-security",
      "title": "AiControl Security Boundary",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "runtime", "state": "current", "disposition": "retain", "target": "Docs/en/reference/ai-control-protocol/security.md",
      "sources": ["BuildTools/AiControlProtocol.json", "BuildTools/ai_control_client.py", "Examples/AiControlSample/README.md", "Examples/AiControlSample/ai_control_sample.py", "Docs/generated/ai-control-protocol.json"]
    },
    "Docs/generated/ai-control-protocol/security.md": {
      "id": "legacy-generated-ai-control-protocol-security-route",
      "title": "Legacy AiControl Security Boundary Route",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "runtime", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/ai-control-protocol/security.md", "redirect_to": "generated-ai-control-protocol-security",
      "sources": ["Docs/en/reference/ai-control-protocol/security.md", "Docs/ru/reference/ai-control-protocol/security.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/ai-control-protocol/integration-validation.md": {
      "id": "generated-ai-control-protocol-integration-validation",
      "title": "AiControl Integration and Validation",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/reference/ai-control-protocol/integration-validation.md",
      "sources": ["BuildTools/AiControlProtocol.json", "BuildTools/tests/test_ai_control_protocol.py", "BuildTools/tests/test_docs_ai_control_protocol.py", "Examples/AiControlSample/README.md", "Examples/AiControlSample/run_protocol_smoke.py", "Docs/generated/ai-control-protocol.json"]
    },
    "Docs/generated/ai-control-protocol/integration-validation.md": {
      "id": "legacy-generated-ai-control-protocol-integration-validation-route",
      "title": "Legacy AiControl Integration and Validation Route",
      "audiences": ["game-developer", "native-extension-developer", "tool-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/ai-control-protocol/integration-validation.md", "redirect_to": "generated-ai-control-protocol-integration-validation",
      "sources": ["Docs/en/reference/ai-control-protocol/integration-validation.md", "Docs/ru/reference/ai-control-protocol/integration-validation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/content/model-animation.md": {
      "id": "model-animation",
      "title": "Model Animation Metadata and Duration",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/content/model-animation.md",
      "sources": ["BuildTools/ExternalProjectEvidence.json", "Source/Tools/ModelSourceLoader.cpp", "Source/Tools/ModelAnimationConverter.cpp", "Source/Tools/ModelInfoBaker.cpp", "Source/Common/ModelAnimationData.cpp", "Source/Common/AnimationInfo.cpp", "Source/Client/ModelInformation.cpp", "Source/Client/ModelAnimation.cpp", "Source/Client/ModelInstance.cpp", "Source/Common/EngineBase.cpp", "Source/Common/EngineBase.h", "Source/Scripting/CommonGlobalScriptMethods.cpp", "Source/Scripting/ClientCritterScriptMethods.cpp", "Source/Tests/Test_ModelBaker.cpp", "Source/Tests/Test_ModelMeshData.cpp", "Source/Tests/Test_ModelSourceLoader.cpp", "Source/Tests/Test_ModelAnimationData.cpp", "Source/Tests/Test_ModelAnimationConverter.cpp", "Source/Tests/Test_ModelAnimationRuntime.cpp", "Source/Tests/Test_ModelAnimationPoseProcedural.cpp", "Source/Tests/Test_ModelSkeletonCompatibility.cpp", "Source/Tests/Test_OzzAnimation.cpp", "Source/Tests/Test_CommonScriptMethods.cpp", "BuildTools/tests/test_docs_model_animation.py"]
    },
    "Docs/ModelAnimation.md": {
      "id": "legacy-model-animation-route",
      "title": "Model Animation Metadata and Duration",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/content/model-animation.md", "redirect_to": "model-animation",
      "sources": ["Docs/en/how-to/content/model-animation.md", "Docs/ru/how-to/content/model-animation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/content/sprite-root-motion.md": {
      "id": "sprite-root-motion",
      "title": "Sprite Root Motion and Walk Cycles",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/content/sprite-root-motion.md",
      "sources": ["BuildTools/ExternalProjectEvidence.json", "Source/Tools/ImageBaker.h", "Source/Tools/ImageBaker.cpp", "Source/Common/SpriteResource.h", "Source/Common/SpriteResource.cpp", "Source/Client/DefaultSprites.h", "Source/Client/DefaultSprites.cpp", "Source/Client/ResourceManager.cpp", "Source/Common/Movement.h", "Source/Common/Movement.cpp", "Source/Common/Geometry.h", "Source/Common/Geometry.cpp", "Source/Client/CritterHexView.h", "Source/Client/CritterHexView.cpp", "Source/Tests/Test_ImageBaker.cpp", "Source/Tests/Test_Geometry.cpp", "BuildTools/tests/test_docs_sprite_root_motion.py"]
    },
    "Docs/SpriteRootMotion.md": {
      "id": "legacy-sprite-root-motion-route",
      "title": "Sprite Root Motion and Walk Cycles",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/content/sprite-root-motion.md", "redirect_to": "sprite-root-motion",
      "sources": ["Docs/en/how-to/content/sprite-root-motion.md", "Docs/ru/how-to/content/sprite-root-motion.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/map-format/index.md": {
      "id": "generated-map-format-index",
      "title": "Generated Map Format Reference",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/map-format/index.md",
      "sources": ["BuildTools/MapFormatInterface.json", "BuildTools/docs_map_format.py", "Docs/generated/map-format.json"]
    },
    "Docs/generated/map-format/index.md": {
      "id": "legacy-generated-map-format-index-route",
      "title": "Legacy Generated Map Format Reference Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/map-format/index.md", "redirect_to": "generated-map-format-index",
      "sources": ["Docs/en/reference/map-format/index.md", "Docs/ru/reference/map-format/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/map-format/syntax.md": {
      "id": "generated-map-format-syntax",
      "title": "Map File Syntax",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/map-format/syntax.md",
      "sources": ["BuildTools/MapFormatInterface.json", "Source/Common/ConfigFile.cpp", "Source/Common/MapLoader.cpp", "Source/Tools/MapBaker.cpp", "Docs/generated/map-format.json"]
    },
    "Docs/generated/map-format/syntax.md": {
      "id": "legacy-generated-map-format-syntax-route",
      "title": "Legacy Map File Syntax Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/map-format/syntax.md", "redirect_to": "generated-map-format-syntax",
      "sources": ["Docs/en/reference/map-format/syntax.md", "Docs/ru/reference/map-format/syntax.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/map-format/properties.md": {
      "id": "generated-map-format-properties",
      "title": "Map Placement Properties",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/map-format/properties.md",
      "sources": ["BuildTools/docs_api.py", "BuildTools/docs_map_format.py", "Docs/generated/api.json", "Docs/generated/map-format.json", "Source/Common/EntityProperties.h"]
    },
    "Docs/generated/map-format/properties.md": {
      "id": "legacy-generated-map-format-properties-route",
      "title": "Legacy Map Placement Properties Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/map-format/properties.md", "redirect_to": "generated-map-format-properties",
      "sources": ["Docs/en/reference/map-format/properties.md", "Docs/ru/reference/map-format/properties.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/map-format/baking.md": {
      "id": "generated-map-format-baking",
      "title": "Map Baking And Runtime Loading",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/map-format/baking.md",
      "sources": ["BuildTools/MapFormatInterface.json", "Source/Tools/MapBaker.cpp", "Source/Client/MapView.cpp", "Source/Server/MapManager.cpp", "Docs/generated/map-format.json"]
    },
    "Docs/generated/map-format/baking.md": {
      "id": "legacy-generated-map-format-baking-route",
      "title": "Legacy Map Baking And Runtime Loading Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/map-format/baking.md", "redirect_to": "generated-map-format-baking",
      "sources": ["Docs/en/reference/map-format/baking.md", "Docs/ru/reference/map-format/baking.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/map-format/validation.md": {
      "id": "generated-map-format-validation",
      "title": "Map Validation Rules",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "content-data", "state": "current", "disposition": "retain", "target": "Docs/en/reference/map-format/validation.md",
      "sources": ["BuildTools/MapFormatInterface.json", "Source/Common/MapLoader.cpp", "Source/Tools/MapBaker.cpp", "Source/Tools/Mapper.cpp", "Source/Client/MapView.cpp", "Source/Server/MapManager.cpp", "Docs/generated/map-format.json"]
    },
    "Docs/generated/map-format/validation.md": {
      "id": "legacy-generated-map-format-validation-route",
      "title": "Legacy Map Validation Rules Route",
      "audiences": ["game-developer", "content-author", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "content-data", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/map-format/validation.md", "redirect_to": "generated-map-format-validation",
      "sources": ["Docs/en/reference/map-format/validation.md", "Docs/ru/reference/map-format/validation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/packages/index.md": {
      "id": "generated-package-index",
      "title": "Generated Package Interface",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/packages/index.md",
      "sources": ["BuildTools/PackageInterface.json", "BuildTools/package.py", "BuildTools/docs_package.py", "BuildTools/tests/test_docs_package.py", "BuildTools/tests/validate_package_interface.cmake", "Docs/generated/package.json"]
    },
    "Docs/generated/package/index.md": {
      "id": "legacy-generated-package-index-route",
      "title": "Legacy Generated Package Interface Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/packages/index.md", "redirect_to": "generated-package-index",
      "sources": ["Docs/en/reference/packages/index.md", "Docs/ru/reference/packages/index.md", "BuildTools/docs_package.py", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/packages/declaration.md": {
      "id": "generated-package-declaration",
      "title": "Package Declaration Grammar",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/packages/declaration.md",
      "sources": ["BuildTools/PackageInterface.json", "BuildTools/cmake/helpers/Build.cmake", "BuildTools/cmake/stages/Packages.cmake", "Docs/generated/package.json", "BuildTools/docs_package.py"]
    },
    "Docs/generated/package/declaration.md": {
      "id": "legacy-generated-package-declaration-route",
      "title": "Legacy Package Declaration Grammar Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/packages/declaration.md", "redirect_to": "generated-package-declaration",
      "sources": ["Docs/en/reference/packages/declaration.md", "Docs/ru/reference/packages/declaration.md", "BuildTools/docs_package.py", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/packages/matrix.md": {
      "id": "generated-package-matrix",
      "title": "Package Targets, Platforms, and Packs",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/packages/matrix.md",
      "sources": ["BuildTools/PackageInterface.json", "BuildTools/package.py", "Docs/generated/package.json", "BuildTools/docs_package.py"]
    },
    "Docs/generated/package/matrix.md": {
      "id": "legacy-generated-package-matrix-route",
      "title": "Legacy Package Targets, Platforms, and Packs Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/packages/matrix.md", "redirect_to": "generated-package-matrix",
      "sources": ["Docs/en/reference/packages/matrix.md", "Docs/ru/reference/packages/matrix.md", "BuildTools/docs_package.py", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/packages/payloads.md": {
      "id": "generated-package-payloads",
      "title": "Package Payloads and Artifacts",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/packages/payloads.md",
      "sources": ["BuildTools/PackageInterface.json", "BuildTools/package.py", "Docs/generated/package.json", "BuildTools/docs_package.py"]
    },
    "Docs/generated/package/payloads.md": {
      "id": "legacy-generated-package-payloads-route",
      "title": "Legacy Package Payloads and Artifacts Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/packages/payloads.md", "redirect_to": "generated-package-payloads",
      "sources": ["Docs/en/reference/packages/payloads.md", "Docs/ru/reference/packages/payloads.md", "BuildTools/docs_package.py", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/packages/cli.md": {
      "id": "generated-package-cli",
      "title": "Packager Command Line",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/packages/cli.md",
      "sources": ["BuildTools/PackageInterface.json", "BuildTools/package.py", "Docs/generated/package.json", "BuildTools/docs_package.py"]
    },
    "Docs/generated/package/cli.md": {
      "id": "legacy-generated-package-cli-route",
      "title": "Legacy Packager Command Line Route",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/packages/cli.md", "redirect_to": "generated-package-cli",
      "sources": ["Docs/en/reference/packages/cli.md", "Docs/ru/reference/packages/cli.md", "BuildTools/docs_package.py", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/public-examples/index.md": {
      "id": "generated-public-examples-index",
      "title": "Generated Public Example Repository Registry",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/reference/public-examples/index.md",
      "sources": ["Examples/PublicRepositories.json", "Examples/PublicRepositoryTemplate", "BuildTools/docs_examples.py", "BuildTools/tests/test_docs_examples.py", "Docs/generated/public-examples.json"]
    },
    "Docs/generated/public-examples/index.md": {
      "id": "legacy-generated-public-examples-index-route",
      "title": "Legacy Generated Public Example Repository Registry Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/public-examples/index.md", "redirect_to": "generated-public-examples-index",
      "sources": ["Docs/en/reference/public-examples/index.md", "Docs/ru/reference/public-examples/index.md", "BuildTools/docs_examples.py", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/script-api/method-ownership.md": {
      "id": "script-methods-map",
      "title": "Script Methods Map",
      "audiences": ["game-developer", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/reference/script-api/method-ownership.md",
      "sources": ["Source/Scripting", "BuildTools/codegen.py", "BuildTools/docs_api.py", "BuildTools/docs_reference.py", "Docs/generated/api.json", "Docs/generated/api/methods.md", "Docs/generated/source-inventory.json"]
    },
    "Docs/ScriptMethodsMap.md": {
      "id": "legacy-script-methods-map-route",
      "title": "Legacy Script Methods Map Route",
      "audiences": ["game-developer", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/script-api/method-ownership.md", "redirect_to": "script-methods-map",
      "sources": ["Docs/en/reference/script-api/method-ownership.md", "Docs/ru/reference/script-api/method-ownership.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/coding-contracts/nullability.md": {
      "id": "nullability",
      "title": "Nullability",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/coding-contracts/nullability.md",
      "sources": ["Source/Scripting", "ThirdParty/AngelScript", "Source/Tests"]
    },
    "Docs/Nullability.md": {
      "id": "legacy-nullability-route",
      "title": "Legacy Nullability Route",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/coding-contracts/nullability.md", "redirect_to": "nullability",
      "sources": ["Docs/en/contributing/coding-contracts/nullability.md", "Docs/ru/contributing/coding-contracts/nullability.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/coding-contracts/smart-pointers.md": {
      "id": "smart-pointers",
      "title": "Smart Pointers",
      "audiences": ["engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/coding-contracts/smart-pointers.md",
      "sources": ["Source/Essentials/SmartPointers.h", "Source/Scripting", "Source/Tests"]
    },
    "Docs/SmartPointers.md": {
      "id": "legacy-smart-pointers-route",
      "title": "Legacy Smart Pointers Route",
      "audiences": ["engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/coding-contracts/smart-pointers.md", "redirect_to": "smart-pointers",
      "sources": ["Docs/en/contributing/coding-contracts/smart-pointers.md", "Docs/ru/contributing/coding-contracts/smart-pointers.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/coding-contracts/exception-safety.md": {
      "id": "exception-safety",
      "title": "Exception Safety and Engine-Invariant Stability",
      "audiences": ["engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/coding-contracts/exception-safety.md",
      "sources": ["Source/Essentials", "Source/Server", "Source/Tests"]
    },
    "Docs/ExceptionSafety.md": {
      "id": "legacy-exception-safety-route",
      "title": "Legacy Exception Safety Route",
      "audiences": ["engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/coding-contracts/exception-safety.md", "redirect_to": "exception-safety",
      "sources": ["Docs/en/contributing/coding-contracts/exception-safety.md", "Docs/ru/contributing/coding-contracts/exception-safety.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/coding-contracts/thread-safety-analysis.md": {
      "id": "thread-safety-analysis",
      "title": "Thread Safety Analysis",
      "audiences": ["engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/coding-contracts/thread-safety-analysis.md",
      "sources": ["Source/Essentials", "Source/Server", "BuildTools/cmake"]
    },
    "Docs/ThreadSafetyAnalysis.md": {
      "id": "legacy-thread-safety-analysis-route",
      "title": "Legacy Thread Safety Analysis Route",
      "audiences": ["engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/coding-contracts/thread-safety-analysis.md", "redirect_to": "thread-safety-analysis",
      "sources": ["Docs/en/contributing/coding-contracts/thread-safety-analysis.md", "Docs/ru/contributing/coding-contracts/thread-safety-analysis.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/coding-contracts/local-variables.md": {
      "id": "local-variables",
      "title": "Local Variables",
      "audiences": ["engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/coding-contracts/local-variables.md",
      "sources": ["Source", "Docs/en/contributing/coding-contracts/local-variables.md"]
    },
    "Docs/LocalVariables.md": {
      "id": "legacy-local-variables-route",
      "title": "Legacy Local Variables Route",
      "audiences": ["engine-contributor", "native-extension-developer"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/coding-contracts/local-variables.md", "redirect_to": "local-variables",
      "sources": ["Docs/en/contributing/coding-contracts/local-variables.md", "Docs/ru/contributing/coding-contracts/local-variables.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/testing/index.md": {
      "id": "testing",
      "title": "Testing",
      "audiences": ["engine-contributor", "game-developer", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/testing/index.md",
      "sources": ["Source/Tests", "BuildTools/validate.sh", "Docs/generated/source-inventory.json", ".github/workflows/validate.yml"]
    },
    "Docs/Testing.md": {
      "id": "legacy-testing-route",
      "title": "Legacy Testing Route",
      "audiences": ["engine-contributor", "game-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/testing/index.md", "redirect_to": "testing",
      "sources": ["Docs/en/contributing/testing/index.md", "Docs/ru/contributing/testing/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/testing/gameplay-and-integration.md": {
      "id": "gameplay-testing",
      "title": "Gameplay and Integration Testing",
      "audiences": ["game-developer", "engine-contributor", "ai-agent", "release-operator"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/testing/gameplay-and-integration.md",
      "sources": ["BuildTools/gameplay_test_runner.py", "BuildTools/HelperCliInterface.json", "BuildTools/tests/test_gameplay_test_runner.py", "Examples/GameplayTestHarness", "Examples/MinimalMultiplayer/tutorial-smoke.json", "Examples/MinimalMultiplayer/run_tutorial_smoke.py", "Examples/MinimalMultiplayer/CMakeLists.txt", "Examples/MinimalMultiplayer/Scripts/Tutorial.fos", ".github/workflows/validate.yml"]
    },
    "Docs/GameplayTesting.md": {
      "id": "legacy-gameplay-testing-route",
      "title": "Legacy Gameplay and Integration Testing Route",
      "audiences": ["game-developer", "engine-contributor", "ai-agent", "release-operator"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/testing/gameplay-and-integration.md", "redirect_to": "gameplay-testing",
      "sources": ["Docs/en/how-to/testing/gameplay-and-integration.md", "Docs/ru/how-to/testing/gameplay-and-integration.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/troubleshooting/debugging.md": {
      "id": "debugging",
      "title": "Native, AngelScript, and Managed C# Debugging",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/troubleshooting/debugging.md",
      "sources": ["BuildTools/cmake/stages/Init.cmake", "BuildTools/cmake/stages/EngineSources.cmake", "BuildTools/cmake/stages/ThirdParty.cmake", "BuildTools/cmake/helpers/Build.cmake", "BuildTools/cmake/helpers/State.cmake", "BuildTools/natvis/essentials.natvis", "BuildTools/natvis/unordered_dense.natvis", "BuildTools/natvis/fonline.natjmc", "Source/Essentials/BasicCore.cpp", "Source/Essentials/StackTrace.h", "Source/Essentials/StackTrace.cpp", "Source/Essentials/ExceptionHandling.h", "Source/Essentials/ExceptionHandling.cpp", "Source/Essentials/BaseLogging.cpp", "Source/Essentials/Logging.cpp", "Source/Common/DiagnosticSelfTest.cpp", "Source/Common/Settings.inc", "Source/Frontend/ApplicationInit.cpp", "Source/Scripting/AngelScript/AngelScriptBackend.cpp", "Source/Scripting/AngelScript/AngelScriptContext.cpp", "Source/Scripting/AngelScript/AngelScriptDebugger.h", "Source/Scripting/AngelScript/AngelScriptDebugger.cpp", "Source/Scripting/Managed/ManagedScriptBackend.cpp", "Source/Scripting/Managed/ManagedRuntime.cpp", "Source/Scripting/Managed/Analyzers/SyncCoverAnalyzer.cs", "Source/Tools/ManagedScriptBaker.cpp", "Source/Tests/Test_ManagedScriptBaker.cpp", "Source/Tests/Test_StackTrace.cpp", "Source/Tests/Test_ExceptionHandling.cpp", "Source/Tests/Test_ClientRuntimeApi.cpp", "BuildTools/angelscript-debugger/package.json", "BuildTools/angelscript-debugger/src", "BuildTools/ExternalProjectEvidence.json", "BuildTools/tests/test_docs_debugging.py", ".github/workflows/validate.yml"]
    },
    "Docs/Debugging.md": {
      "id": "legacy-debugging-route",
      "title": "Legacy Native and AngelScript Debugging Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/troubleshooting/debugging.md", "redirect_to": "debugging",
      "sources": ["Docs/en/troubleshooting/debugging.md", "Docs/ru/troubleshooting/debugging.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/quality/profiling.md": {
      "id": "profiling",
      "title": "Profiling",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "quality", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/quality/profiling.md",
      "sources": ["BuildTools/cmake/stages/Init.cmake", "BuildTools/cmake/stages/ThirdParty.cmake", "Source/Essentials/StackTrace.h", "Source/Essentials/Logging.cpp", "Source/Essentials/MemorySystem.cpp", "Source/Essentials/Threading.h", "Source/Frontend/ApplicationInit.cpp", "Source/Frontend/Application.cpp", "Source/Frontend/ApplicationHeadless.cpp", "Source/Client/Client.cpp", "Source/Server/Server.cpp", "Source/Scripting/AngelScript/AngelScriptContext.cpp", "Source/Applications/BakerLib.cpp", "ThirdParty/tracy/CMakeLists.txt", "ThirdParty/tracy/NEWS", "ThirdParty/tracy/public/common/TracyVersion.hpp", "Examples/MinimalMultiplayer/CMakeLists.txt", "Examples/MinimalMultiplayer/CMakePresets.json", "Examples/MinimalMultiplayer/FOnlineMinimalMultiplayer.fomain", "Examples/MinimalMultiplayer/README.md", "Examples/MinimalMultiplayer/run_tutorial_smoke.py"]
    },
    "Docs/Profiling.md": {
      "id": "legacy-profiling-route",
      "title": "Legacy Profiling Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "quality", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/quality/profiling.md", "redirect_to": "profiling",
      "sources": ["Docs/en/how-to/quality/profiling.md", "Docs/ru/how-to/quality/profiling.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/reference/tools/index.md": {
      "id": "tools",
      "title": "Tools",
      "audiences": ["game-developer", "content-author", "tool-developer"],
      "classification": {"diataxis": "reference", "visibility": "public", "human": true, "translation": "required"},
      "owner": "tooling", "state": "current", "disposition": "retain", "target": "Docs/en/reference/tools/index.md",
      "sources": ["Source/Tools", "BuildTools"]
    },
    "Docs/Tools.md": {
      "id": "legacy-tools-route",
      "title": "Legacy Tools Route",
      "audiences": ["game-developer", "content-author", "tool-developer"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "tooling", "state": "redirect", "disposition": "replace", "target": "Docs/en/reference/tools/index.md", "redirect_to": "tools",
      "sources": ["Docs/en/reference/tools/index.md", "Docs/ru/reference/tools/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/tools/animation-particle-viewers.md": {
      "id": "viewer-tools",
      "title": "Animation and Particle Viewers",
      "audiences": ["game-developer", "content-author", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "tooling", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/tools/animation-particle-viewers.md",
      "sources": ["Source/Tools/AnimationViewer.h", "Source/Tools/AnimationViewer.cpp", "Source/Tools/ParticleViewer.h", "Source/Tools/ParticleViewer.cpp", "Source/Tools/Mapper.h", "Source/Tools/Mapper.cpp", "Source/Applications/AnimationViewerApp.cpp", "Source/Applications/ParticleViewerApp.cpp", "Source/Common/SettingsStorage.h", "Source/Common/SettingsStorage.cpp", "Source/Client/ResourceManager.cpp", "Source/Client/ParticleSprites.h", "Source/Client/ParticleSprites.cpp", "BuildTools/cmake/stages/Init.cmake", "BuildTools/cmake/stages/EngineSources.cmake", "BuildTools/cmake/stages/CoreLibs.cmake", "BuildTools/cmake/stages/Applications.cmake", "BuildTools/cmake/ProjectInterface.json", "BuildTools/PackageInterface.json", "Examples/MinimalMultiplayer/CMakeLists.txt", "Examples/MinimalMultiplayer/CMakePresets.json", "Examples/MinimalMultiplayer/FOnlineMinimalMultiplayer.fomain", "BuildTools/tests/test_docs_viewer_tools.py"]
    },
    "Docs/ViewerTools.md": {
      "id": "legacy-viewer-tools-route",
      "title": "Legacy Animation and Particle Viewers Route",
      "audiences": ["game-developer", "content-author", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "tooling", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/tools/animation-particle-viewers.md", "redirect_to": "viewer-tools",
      "sources": ["Docs/en/how-to/tools/animation-particle-viewers.md", "Docs/ru/how-to/tools/animation-particle-viewers.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/tools/mapper.md": {
      "id": "mapper-tools",
      "title": "Mapper Tools",
      "audiences": ["game-developer", "content-author", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "tooling", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/tools/mapper.md",
      "sources": ["Source/Tools/Mapper.cpp", "Source/Tools/Mapper.h", "Source/Tools/ParticleEditor.h", "Source/Tools/ParticleEditor.cpp", "Source/Tools/SparkParticleEditor.h", "Source/Tools/SparkParticleEditor.cpp", "Source/Scripting/MapperGlobalScriptMethods.cpp", "Source/Scripting/ClientGlobalScriptMethods.cpp", "Source/Scripting/CommonGlobalScriptMethods.cpp", "Source/Common/Settings.inc", "Source/Common/Geometry.cpp", "Source/Client/MapView.cpp", "Source/Client/TextureAtlas.cpp", "Source/Client/ParticleSprites.h", "Source/Client/VisualParticles.h", "Examples/MinimalMultiplayer/FOnlineMinimalMultiplayer.fomain", "BuildTools/tests/test_docs_mapper_tools.py"]
    },
    "Docs/MapperTools.md": {
      "id": "legacy-mapper-tools-route",
      "title": "Legacy Mapper Tools Route",
      "audiences": ["game-developer", "content-author", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "tooling", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/tools/mapper.md", "redirect_to": "mapper-tools",
      "sources": ["Docs/en/how-to/tools/mapper.md", "Docs/ru/how-to/tools/mapper.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/tools/mapper-interactive.md": {
      "id": "mapper-interactive-manual",
      "title": "Mapper Interactive Manual",
      "audiences": ["game-developer", "content-author", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "tooling", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/tools/mapper-interactive.md",
      "sources": ["BuildTools/DocumentationScreenshots.json", "Docs/generated/screenshots.json", "Docs/assets/screenshots/mapper-particle-preview.png", "Source/Frontend/Application.cpp", "Source/Tools/Mapper.cpp", "Source/Tools/Mapper.h", "Source/Scripting/MapperGlobalScriptMethods.cpp", "Source/Common/Settings.inc", "Examples/MinimalMultiplayer/FOnlineMinimalMultiplayer.fomain", "BuildTools/tests/test_docs_mapper_tools.py"]
    },
    "Docs/MapperManual.md": {
      "id": "legacy-mapper-interactive-manual-route",
      "title": "Legacy Mapper Interactive Manual Route",
      "audiences": ["game-developer", "content-author", "tool-developer", "engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "tooling", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/tools/mapper-interactive.md", "redirect_to": "mapper-interactive-manual",
      "sources": ["Docs/en/how-to/tools/mapper-interactive.md", "Docs/ru/how-to/tools/mapper-interactive.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/platforms/web-debugging.md": {
      "id": "web-debugging",
      "title": "Web Build, Packaging, and Browser Debugging",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "platform", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/platforms/web-debugging.md",
      "sources": ["BuildTools/ExternalProjectEvidence.json", "BuildTools/buildtools.py", "BuildTools/prepare-workspace.sh", "BuildTools/prepare-win-workspace.ps1", "BuildTools/PackageInterface.json", "BuildTools/package.py", "BuildTools/web", "BuildTools/cmake/stages/Init.cmake", "BuildTools/SupportMatrix.json", "Source/Common/Settings.inc", "Source/Common/WebRelated.cpp", "Source/Common/WebRelated.h", "Source/Frontend/Rendering-OpenGL.cpp", "Source/Client/NetworkClient-Sockets.cpp", "Source/Client/Updater.cpp", "Source/Client/Updater.h", "ThirdParty/emscripten", ".github/workflows/validate.yml", "BuildTools/tests/test_package_security.py", "BuildTools/tests/test_docs_web_debugging.py"]
    },
    "Docs/WebDebugging.md": {
      "id": "legacy-web-debugging-route",
      "title": "Legacy Web Build, Packaging, and Browser Debugging Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "platform", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/platforms/web-debugging.md", "redirect_to": "web-debugging",
      "sources": ["Docs/en/how-to/platforms/web-debugging.md", "Docs/ru/how-to/platforms/web-debugging.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/how-to/platforms/android-debugging.md": {
      "id": "android-debugging",
      "title": "Android Build, Packaging, and Device Debugging",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "platform", "state": "current", "disposition": "retain", "target": "Docs/en/how-to/platforms/android-debugging.md",
      "sources": ["BuildTools/ExternalProjectEvidence.json", "BuildTools/buildtools.py", "BuildTools/prepare-workspace.sh", "BuildTools/android_device.py", "BuildTools/PackageInterface.json", "BuildTools/package.py", "BuildTools/android-project", "BuildTools/SupportMatrix.json", "Source/Common/Settings.inc", "Source/Client/Updater.cpp", "Source/Client/Updater.h", "ThirdParty/android-sdk", "ThirdParty/android-ndk", "ThirdParty/android-api", ".github/workflows/validate.yml", "BuildTools/tests/test_package_security.py", "BuildTools/tests/test_docs_android_debugging.py"]
    },
    "Docs/AndroidDebugging.md": {
      "id": "legacy-android-debugging-route",
      "title": "Legacy Android Build, Packaging, and Device Debugging Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "platform", "state": "redirect", "disposition": "replace", "target": "Docs/en/how-to/platforms/android-debugging.md", "redirect_to": "android-debugging",
      "sources": ["Docs/en/how-to/platforms/android-debugging.md", "Docs/ru/how-to/platforms/android-debugging.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/third-party/index.md": {
      "id": "third-party-maintenance",
      "title": "ThirdParty Maintenance",
      "audiences": ["engine-contributor", "release-operator"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/third-party/index.md",
      "sources": ["ThirdParty", "ThirdParty/AngelScript/sdk/angelscript/projects/cmake/CMakeLists.txt", "BuildTools/prepare-workspace.sh", "BuildTools/cmake/stages/ThirdParty.cmake", "BuildTools/tests/test_angelscript_cmake.py"]
    },
    "Docs/ThirdPartyMaintenance.md": {
      "id": "legacy-third-party-maintenance-route",
      "title": "Legacy ThirdParty Maintenance Route",
      "audiences": ["engine-contributor", "release-operator"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/third-party/index.md", "redirect_to": "third-party-maintenance",
      "sources": ["Docs/en/contributing/third-party/index.md", "Docs/ru/contributing/third-party/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/documentation/index.md": {
      "id": "documentation-maintenance",
      "title": "Documentation Maintenance",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/documentation/index.md",
      "sources": ["Docs/documentation-manifest.json", "Docs/generated/api.json", "Docs/generated/api/index.md", "Docs/generated/cmake.json", "Docs/generated/cmake/index.md", "Docs/generated/cli.json", "Docs/generated/cli/index.md", "Docs/generated/helper-cli.json", "Docs/generated/helper-cli/index.md", "Docs/generated/native-extension.json", "Docs/generated/native-extension/index.md", "Docs/generated/prototype-format.json", "Docs/generated/prototype-format/index.md", "Docs/generated/map-format.json", "Docs/en/reference/map-format/index.md", "Docs/generated/package.json", "Docs/generated/package/index.md", "Docs/generated/snippets.json", "Docs/generated/translation-status.json", "Docs/generated/document-routes.json", "Docs/generated/ai-evaluation-report.json", "Docs/contract-change-dispositions.json", "BuildTools/codegen.py", "BuildTools/buildtools.py", "BuildTools/HelperCliInterface.json", "BuildTools/NativeExtensionInterface.json", "BuildTools/PrototypeFormatInterface.json", "BuildTools/MapFormatInterface.json", "BuildTools/PackageInterface.json", "BuildTools/package.py", "BuildTools/docs_api.py", "BuildTools/docs_api_diff.py", "BuildTools/docs_contract_diff.py", "BuildTools/docs_cli.py", "BuildTools/docs_helper_cli.py", "BuildTools/docs_native_extension.py", "BuildTools/docs_prototype_format.py", "BuildTools/docs_map_format.py", "BuildTools/docs_cmake.py", "BuildTools/docs_package.py", "BuildTools/docs_reference.py", "BuildTools/docs_snippets.py", "BuildTools/docs_localization.py", "BuildTools/docs_site.py", "BuildTools/docs_ai_eval.py", "BuildTools/docs_ai_delivery.py", "BuildTools/docs_site_artifact.py", "BuildTools/docs_validate.py", "BuildTools/ExternalProjectEvidence.json", "BuildTools/docs_external_evidence.py", "BuildTools/tests/test_docs_external_evidence.py", "BuildTools/tests/test_docs_documentation_operations_foundations.py", "Docs/generated/external-project-evidence.json", "Docs/generated/external-project-evidence/index.md", "BuildTools/cmake/ProjectInterface.json", "BuildTools/tests/test_docs_ai_delivery.py", "BuildTools/tests/test_docs_site.py", "BuildTools/tests/test_docs_site_layout.py", "BuildTools/tests/test_docs_site_artifact.py", "BuildTools/tests/test_docs_browser.py", "BuildTools/tests/test_docs_validate.py", "BuildTools/tests/test_docs_prototype_format.py", "BuildTools/tests/test_docs_map_format.py", "BuildTools/tests/validate_native_extension_interface.cmake", ".github/workflows/validate.yml", "_layouts/default.html", "assets/css/docs.css", "assets/js/docs.js", "_data/docs-site.json", "assets/docs-search.json", "assets/docs-search.ru.json", "llms.txt", "llms-full.txt", "docs-manifest.json", "Source/Scripting/CommonGlobalScriptMethods.cpp", "Docs/NativeExtensions.md", "Docs/PrototypeFormat.md", "Docs/en/how-to/content/map-format.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md", "Docs/_meta/DocumentationVerificationReport.md", "AGENTS.md"]
    },
    "Docs/DocumentationMaintenance.md": {
      "id": "legacy-documentation-maintenance-route",
      "title": "Legacy Documentation Maintenance Route",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/documentation/index.md", "redirect_to": "documentation-maintenance",
      "sources": ["Docs/en/contributing/documentation/index.md", "Docs/ru/contributing/documentation/index.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/documentation/ai-evaluation.md": {
      "id": "ai-documentation-evaluation",
      "title": "AI Documentation Evaluation",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/documentation/ai-evaluation.md",
      "sources": ["Docs/ai-evaluation.json", "BuildTools/docs_ai_eval.py", "BuildTools/docs_ai_model_eval.py", "BuildTools/docs_ai_model_review.py", "BuildTools/tests/test_docs_ai_eval.py", "BuildTools/tests/test_docs_ai_model_eval.py", "BuildTools/tests/test_docs_ai_model_review.py", "BuildTools/docs_site.py", "assets/js/docs.js", "assets/docs-search.json", "Docs/generated/ai-evaluation-report.json", "Docs/_meta/ai-evaluation/2026-08-04-qwen3.5-9b.review.json", "Docs/_meta/ai-evaluation/2026-08-04-gpt-oss-20b.review.json", "Docs/documentation-manifest.json", ".github/workflows/validate.yml"]
    },
    "Docs/AiEvaluation.md": {
      "id": "legacy-ai-documentation-evaluation-route",
      "title": "Legacy AI Documentation Evaluation Route",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/documentation/ai-evaluation.md", "redirect_to": "ai-documentation-evaluation",
      "sources": ["Docs/en/contributing/documentation/ai-evaluation.md", "Docs/ru/contributing/documentation/ai-evaluation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/documentation/snippets.md": {
      "id": "documentation-snippet-validation",
      "title": "Documentation Snippet Validation",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/documentation/snippets.md",
      "sources": ["BuildTools/SnippetPolicy.json", "BuildTools/docs_snippets.py", "BuildTools/tests/test_docs_snippets.py", "Docs/generated/snippets.json", "Docs/documentation-manifest.json", ".github/workflows/validate.yml"]
    },
    "Docs/SnippetValidation.md": {
      "id": "legacy-documentation-snippet-validation-route",
      "title": "Legacy Documentation Snippet Validation Route",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/documentation/snippets.md", "redirect_to": "documentation-snippet-validation",
      "sources": ["Docs/en/contributing/documentation/snippets.md", "Docs/ru/contributing/documentation/snippets.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/documentation/translation.md": {
      "id": "documentation-translation-workflow",
      "title": "Documentation Translation Workflow",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "localization", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/documentation/translation.md",
      "sources": ["Docs/documentation-manifest.json", "Docs/translation-glossary.json", "Docs/generated/translation-status.json", "BuildTools/docs_localization.py", "BuildTools/tests/test_docs_localization.py", "Docs/description-translations.ru.json", "Docs/generated/description-translation-status.json", "BuildTools/docs_description_translations.py", "BuildTools/tests/test_docs_description_translations.py", "BuildTools/docs_package.py", "BuildTools/docs_examples.py", "BuildTools/docs_support_matrix.py", "BuildTools/docs_site.py", "BuildTools/docs_ai_delivery.py", ".github/workflows/validate.yml", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/TranslationWorkflow.md": {
      "id": "legacy-documentation-translation-workflow-route",
      "title": "Legacy Documentation Translation Workflow Route",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "localization", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/documentation/translation.md", "redirect_to": "documentation-translation-workflow",
      "sources": ["Docs/en/contributing/documentation/translation.md", "Docs/ru/contributing/documentation/translation.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/documentation/site-publication.md": {
      "id": "documentation-site-publication",
      "title": "Documentation Site Publication",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "how-to", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/documentation/site-publication.md",
      "sources": ["_config.yml", "CNAME", ".ruby-version", "Gemfile", ".github/workflows/validate.yml", "Docs/documentation-manifest.json", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md", "Docs/ai-evaluation.json", "BuildTools/docs_ai_delivery.py", "BuildTools/tests/test_docs_ai_delivery.py", "BuildTools/docs_ai_eval.py", "BuildTools/tests/test_docs_ai_eval.py", "BuildTools/SnippetPolicy.json", "BuildTools/docs_snippets.py", "BuildTools/tests/test_docs_snippets.py", "BuildTools/DocumentationDiagrams.json", "BuildTools/docs_diagrams.py", "BuildTools/tests/test_docs_diagrams.py", "BuildTools/DocumentationScreenshots.json", "BuildTools/docs_screenshots.py", "BuildTools/tests/test_docs_screenshots.py", "BuildTools/docs_localization.py", "BuildTools/tests/test_docs_localization.py", "BuildTools/docs_site.py", "BuildTools/docs_site_artifact.py", "BuildTools/docs-browser/package.json", "BuildTools/docs-browser/package-lock.json", "BuildTools/docs-browser/audit.mjs", "BuildTools/tests/test_docs_site.py", "BuildTools/tests/test_docs_site_layout.py", "BuildTools/tests/test_docs_site_artifact.py", "BuildTools/tests/test_docs_browser.py", "BuildTools/tests/test_docs_documentation_operations_foundations.py", "BuildTools/tests/test_docs_validate.py", "_layouts/default.html", "assets/css/docs.css", "assets/js/docs.js", "assets/images/fonline-mark.png", "_data/docs-site.json", "assets/docs-search.json", "assets/docs-search.ru.json", "Docs/generated/diagrams.json", "Docs/generated/screenshots.json", "Docs/generated/snippets.json", "Docs/generated/translation-status.json", "Docs/generated/document-routes.json", "Docs/generated/ai-evaluation-report.json", "llms.txt", "llms-full.txt", "docs-manifest.json"]
    },
    "Docs/SitePublication.md": {
      "id": "legacy-documentation-site-publication-route",
      "title": "Legacy Documentation Site Publication Route",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/documentation/site-publication.md", "redirect_to": "documentation-site-publication",
      "sources": ["Docs/en/contributing/documentation/site-publication.md", "Docs/ru/contributing/documentation/site-publication.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/decisions/0001-github-pages-markdown-publication.md": {
      "id": "adr-github-pages-markdown-publication",
      "title": "ADR-0001: GitHub Pages Markdown Publication and Locale Layout",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/decisions/0001-github-pages-markdown-publication.md",
      "sources": ["_config.yml", "CNAME", "Gemfile", ".ruby-version", "Docs/documentation-manifest.json", "BuildTools/docs_validate.py", "BuildTools/docs_site.py", "BuildTools/docs_site_artifact.py", "BuildTools/docs-browser/audit.mjs", ".github/workflows/validate.yml"]
    },
    "Docs/Decisions/0001-github-pages-markdown-publication.md": {
      "id": "legacy-adr-github-pages-markdown-publication-route",
      "title": "Legacy ADR-0001 Route",
      "audiences": ["engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/decisions/0001-github-pages-markdown-publication.md", "redirect_to": "adr-github-pages-markdown-publication",
      "sources": ["Docs/en/contributing/decisions/0001-github-pages-markdown-publication.md", "Docs/ru/contributing/decisions/0001-github-pages-markdown-publication.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/decisions/0002-public-api-stability-contract.md": {
      "id": "adr-public-api-stability-contract",
      "title": "ADR-0002: Public API Stability Contract",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "scripting", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/decisions/0002-public-api-stability-contract.md",
      "sources": ["BuildTools/codegen.py", "BuildTools/NativeExtensionInterface.json", "BuildTools/docs_api.py", "BuildTools/docs_api_diff.py", "BuildTools/docs_contract_diff.py", "BuildTools/docs_native_extension.py", "BuildTools/docs_reference.py", "BuildTools/docs_public_api.py", "BuildTools/tests/test_docs_contract_diff.py", "Source/Scripting", "Source/Scripting/CommonGlobalScriptMethods.cpp", "Source/Common/Common.h", "Docs/generated/api.json", "Docs/generated/api/index.md", "Docs/generated/native-extension.json", "Docs/generated/native-extension/index.md", "Docs/generated/ai-control-protocol.json", "Docs/contract-change-dispositions.json", "Docs/generated/source-inventory.json", "PUBLIC_API.md"]
    },
    "Docs/Decisions/0002-public-api-stability-contract.md": {
      "id": "legacy-adr-public-api-stability-contract-route",
      "title": "Legacy ADR-0002 Route",
      "audiences": ["game-developer", "engine-contributor", "native-extension-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "scripting", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/decisions/0002-public-api-stability-contract.md", "redirect_to": "adr-public-api-stability-contract",
      "sources": ["Docs/en/contributing/decisions/0002-public-api-stability-contract.md", "Docs/ru/contributing/decisions/0002-public-api-stability-contract.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/decisions/0003-manifest-backed-ai-documentation-delivery.md": {
      "id": "adr-manifest-backed-ai-documentation-delivery",
      "title": "ADR-0003: Manifest-Backed AI Documentation Delivery",
      "audiences": ["game-developer", "engine-contributor", "tool-developer", "ai-agent"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/decisions/0003-manifest-backed-ai-documentation-delivery.md",
      "sources": ["Docs/documentation-manifest.json", "Docs/ai-evaluation.json", "BuildTools/docs_ai_delivery.py", "BuildTools/docs_ai_eval.py", "BuildTools/docs_localization.py", "BuildTools/tests/test_docs_ai_delivery.py", "BuildTools/tests/test_docs_ai_eval.py", "BuildTools/docs_validate.py", ".github/workflows/validate.yml", "_config.yml", "llms.txt", "llms-full.txt", "docs-manifest.json"]
    },
    "Docs/Decisions/0003-manifest-backed-ai-documentation-delivery.md": {
      "id": "legacy-adr-manifest-backed-ai-documentation-delivery-route",
      "title": "Legacy ADR-0003 Route",
      "audiences": ["game-developer", "engine-contributor", "tool-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/decisions/0003-manifest-backed-ai-documentation-delivery.md", "redirect_to": "adr-manifest-backed-ai-documentation-delivery",
      "sources": ["Docs/en/contributing/decisions/0003-manifest-backed-ai-documentation-delivery.md", "Docs/ru/contributing/decisions/0003-manifest-backed-ai-documentation-delivery.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/decisions/0004-manifest-backed-site-navigation-search.md": {
      "id": "adr-manifest-backed-site-navigation-search",
      "title": "ADR-0004: Manifest-Backed Site Navigation And Search",
      "audiences": ["game-developer", "engine-contributor", "tool-developer", "ai-agent"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/decisions/0004-manifest-backed-site-navigation-search.md",
      "sources": ["Docs/documentation-manifest.json", "BuildTools/docs_site.py", "BuildTools/docs_site_artifact.py", "BuildTools/docs-browser/audit.mjs", "BuildTools/tests/test_docs_site.py", "BuildTools/tests/test_docs_site_layout.py", "BuildTools/tests/test_docs_site_artifact.py", "BuildTools/tests/test_docs_browser.py", "BuildTools/docs_validate.py", ".github/workflows/validate.yml", "_config.yml", "_layouts/default.html", "assets/css/docs.css", "assets/js/docs.js", "assets/images/fonline-mark.png", "_data/docs-site.json", "assets/docs-search.json", "assets/docs-search.ru.json"]
    },
    "Docs/Decisions/0004-manifest-backed-site-navigation-search.md": {
      "id": "legacy-adr-manifest-backed-site-navigation-search-route",
      "title": "Legacy ADR-0004 Route",
      "audiences": ["game-developer", "engine-contributor", "tool-developer", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/decisions/0004-manifest-backed-site-navigation-search.md", "redirect_to": "adr-manifest-backed-site-navigation-search",
      "sources": ["Docs/en/contributing/decisions/0004-manifest-backed-site-navigation-search.md", "Docs/ru/contributing/decisions/0004-manifest-backed-site-navigation-search.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/decisions/0005-public-example-repository-ownership.md": {
      "id": "adr-public-example-repository-ownership",
      "title": "ADR-0005: Public Example Repository Ownership",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "build-release", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/decisions/0005-public-example-repository-ownership.md",
      "sources": ["Examples/PublicRepositories.json", "Examples/PublicRepositoryTemplate", "Examples/MinimalProject", "BuildTools/docs_examples.py", "BuildTools/tests/test_docs_examples.py", "Docs/en/how-to/build/public-example-repositories.md", "Docs/generated/public-examples.json", "Docs/generated/public-examples/index.md"]
    },
    "Docs/Decisions/0005-public-example-repository-ownership.md": {
      "id": "legacy-adr-public-example-repository-ownership-route",
      "title": "Legacy ADR-0005 Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "build-release", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/decisions/0005-public-example-repository-ownership.md", "redirect_to": "adr-public-example-repository-ownership",
      "sources": ["Docs/en/contributing/decisions/0005-public-example-repository-ownership.md", "Docs/ru/contributing/decisions/0005-public-example-repository-ownership.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md": {
      "id": "adr-documentation-version-locale-routing",
      "title": "ADR-0006: Documentation Version, Locale, And Stable Route Policy",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "explanation", "visibility": "public", "human": true, "translation": "required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md",
      "sources": ["Docs/documentation-manifest.json", "BuildTools/docs_ai_delivery.py", "BuildTools/docs_localization.py", "BuildTools/docs_site.py", "BuildTools/docs_site_artifact.py", "BuildTools/docs_validate.py", "BuildTools/tests/test_docs_ai_delivery.py", "BuildTools/tests/test_docs_localization.py", "BuildTools/tests/test_docs_site.py", "BuildTools/tests/test_docs_site_layout.py", "BuildTools/tests/test_docs_site_artifact.py", "BuildTools/tests/test_docs_validate.py", "_config.yml", "_layouts/default.html", "Docs/en/contributing/documentation/site-publication.md", "Docs/ProductionDocumentationPlan.md", "Docs/generated/document-routes.json", "Docs/generated/translation-status.json"]
    },
    "Docs/Decisions/0006-documentation-version-locale-routing.md": {
      "id": "legacy-adr-documentation-version-locale-routing-route",
      "title": "Legacy ADR-0006 Route",
      "audiences": ["game-developer", "engine-contributor", "release-operator", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "public", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "redirect", "disposition": "replace", "target": "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md", "redirect_to": "adr-documentation-version-locale-routing",
      "sources": ["Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md", "Docs/ru/contributing/decisions/0006-documentation-version-locale-routing.md"]
    },
    "Docs/DocumentationBacklog.md": {
      "id": "legacy-documentation-backlog-route",
      "title": "Documentation Backlog Pointer",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "internal", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "historical", "disposition": "replace", "target": "Docs/_meta/DocumentationBacklog.md",
      "sources": ["Docs/_meta/DocumentationBacklog.md"]
    },
    "Docs/_meta/DocumentationBacklog.md": {
      "id": "documentation-backlog",
      "title": "Documentation Backlog",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "internal", "human": true, "translation": "not-required"},
      "owner": "documentation", "state": "historical", "disposition": "retain", "target": "Docs/_meta/DocumentationBacklog.md",
      "sources": ["Docs/_meta/DocumentationVerificationReport.md", "Docs/PrototypeFormat.md", "Docs/en/how-to/content/map-format.md", "Docs/TextAndLocalization.md", "Docs/en/contributing/documentation/site-publication.md", "Docs/en/contributing/decisions/0004-manifest-backed-site-navigation-search.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md", "BuildTools/docs_site.py", "BuildTools/docs_text_format.py", "BuildTools/ExternalProjectEvidence.json", "BuildTools/docs_external_evidence.py", "Docs/generated/external-project-evidence/index.md", "_data/docs-site.json", "assets/docs-search.json", "Docs/generated/document-routes.json", "Docs/generated/cmake/index.md", "Docs/generated/cli/index.md", "Docs/generated/prototype-format/index.md", "Docs/en/reference/map-format/index.md", "Docs/generated/text-format/index.md", "Docs/generated/package/index.md"]
    },
    "Docs/DocumentationExpansionPlan.md": {
      "id": "legacy-documentation-expansion-plan-route",
      "title": "Engine Documentation Expansion Plan Pointer",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "internal", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "historical", "disposition": "replace", "target": "Docs/_meta/DocumentationExpansionPlan.md",
      "sources": ["Docs/_meta/DocumentationExpansionPlan.md"]
    },
    "Docs/_meta/DocumentationExpansionPlan.md": {
      "id": "documentation-expansion-plan",
      "title": "Engine Documentation Expansion Plan",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "internal", "human": true, "translation": "not-required"},
      "owner": "documentation", "state": "historical", "disposition": "retain", "target": "Docs/_meta/DocumentationExpansionPlan.md",
      "sources": ["Docs/_meta/DocumentationBacklog.md", "Docs/_meta/DocumentationVerificationReport.md"]
    },
    "Docs/DocumentationResearchTemplate.md": {
      "id": "legacy-documentation-research-template-route",
      "title": "Documentation Research Template Pointer",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "internal", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "historical", "disposition": "replace", "target": "Docs/_meta/DocumentationResearchTemplate.md",
      "sources": ["Docs/_meta/DocumentationResearchTemplate.md"]
    },
    "Docs/_meta/DocumentationResearchTemplate.md": {
      "id": "documentation-research-template",
      "title": "Documentation Research Template",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "internal", "human": true, "translation": "not-required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/_meta/DocumentationResearchTemplate.md",
      "sources": ["Docs/en/contributing/documentation/index.md"]
    },
    "Docs/DocumentationVerificationReport.md": {
      "id": "legacy-documentation-verification-report-route",
      "title": "Documentation Verification Report Pointer",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "internal", "human": false, "translation": "not-required"},
      "owner": "documentation", "state": "historical", "disposition": "replace", "target": "Docs/_meta/DocumentationVerificationReport.md",
      "sources": ["Docs/_meta/DocumentationVerificationReport.md"]
    },
    "Docs/_meta/DocumentationVerificationReport.md": {
      "id": "documentation-verification-report",
      "title": "Documentation Verification Report",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "internal", "human": true, "translation": "not-required"},
      "owner": "documentation", "state": "current", "disposition": "retain", "target": "Docs/_meta/DocumentationVerificationReport.md",
      "sources": ["Docs/documentation-manifest.json", "Docs/_meta/DocumentationBacklog.md", "Docs/NativeExtensions.md", "Docs/PrototypeFormat.md", "Docs/en/how-to/content/map-format.md", "Docs/en/contributing/documentation/site-publication.md", "Docs/en/contributing/decisions/0004-manifest-backed-site-navigation-search.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md", "BuildTools/codegen.py", "BuildTools/buildtools.py", "BuildTools/NativeExtensionInterface.json", "BuildTools/PrototypeFormatInterface.json", "BuildTools/MapFormatInterface.json", "BuildTools/PackageInterface.json", "BuildTools/package.py", "BuildTools/docs_api.py", "BuildTools/docs_cli.py", "BuildTools/docs_cmake.py", "BuildTools/docs_native_extension.py", "BuildTools/docs_prototype_format.py", "BuildTools/docs_map_format.py", "BuildTools/docs_package.py", "BuildTools/docs_reference.py", "BuildTools/docs_ai_delivery.py", "BuildTools/docs_site.py", "BuildTools/docs_validate.py", "BuildTools/ExternalProjectEvidence.json", "BuildTools/docs_external_evidence.py", "Docs/generated/external-project-evidence/index.md", "BuildTools/cmake/ProjectInterface.json", "Examples/MinimalProject", "_layouts/default.html", "assets/css/docs.css", "assets/js/docs.js", "_data/docs-site.json", "assets/docs-search.json", "Docs/generated/document-routes.json", "Source/Common/MapLoader.cpp", "Source/Tools/MapBaker.cpp", "Source/Tools/Mapper.cpp", "Source/Server/MapManager.cpp", "Source/Scripting/CommonGlobalScriptMethods.cpp", "Docs/generated/api/index.md", "Docs/generated/cmake/index.md", "Docs/generated/cli/index.md", "Docs/generated/native-extension/index.md", "Docs/generated/prototype-format/index.md", "Docs/en/reference/map-format/index.md", "Docs/generated/package/index.md"]
    },
    "Docs/generated/external-project-evidence/index.md": {
      "id": "generated-external-project-evidence",
      "title": "External Project Evidence And Promotion Inventory",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "reference", "visibility": "internal", "human": true, "translation": "not-required"},
      "owner": "documentation", "state": "current", "disposition": "move-meta", "target": "Docs/_meta/external-project-evidence.md",
      "sources": ["BuildTools/ExternalProjectEvidence.json", "BuildTools/docs_external_evidence.py", "BuildTools/tests/test_docs_external_evidence.py", "Docs/documentation-manifest.json", "Docs/ProductionDocumentationPlan.md", "Docs/en/contributing/documentation/index.md"]
    },
    "Docs/ProductionDocumentationPlan.md": {
      "id": "production-documentation-plan",
      "title": "FOnline Production Documentation Program",
      "audiences": ["engine-contributor", "ai-agent"],
      "classification": {"diataxis": "none", "visibility": "internal", "human": true, "translation": "not-required"},
      "owner": "documentation", "state": "active-plan", "disposition": "move-meta", "target": "Docs/_meta/ProductionDocumentationPlan.md",
      "sources": ["Docs/documentation-manifest.json", "Docs/_meta/DocumentationVerificationReport.md", "Docs/NativeExtensions.md", "Docs/PrototypeFormat.md", "Docs/en/how-to/content/map-format.md", "Docs/TextAndLocalization.md", "Docs/en/contributing/documentation/site-publication.md", "Docs/en/contributing/decisions/0004-manifest-backed-site-navigation-search.md", "Docs/en/contributing/decisions/0006-documentation-version-locale-routing.md", "BuildTools/docs_ai_delivery.py", "BuildTools/docs_site.py", "BuildTools/docs_text_format.py", "BuildTools/docs_validate.py", "BuildTools/ExternalProjectEvidence.json", "BuildTools/docs_external_evidence.py", "Docs/generated/external-project-evidence/index.md", "_layouts/default.html", "assets/css/docs.css", "assets/js/docs.js", "_data/docs-site.json", "assets/docs-search.json", "Docs/generated/document-routes.json", "BuildTools/cmake/ProjectInterface.json", "BuildTools/buildtools.py", "BuildTools/NativeExtensionInterface.json", "BuildTools/PrototypeFormatInterface.json", "BuildTools/MapFormatInterface.json", "BuildTools/TextFormatInterface.json", "BuildTools/PackageInterface.json", "BuildTools/package.py", "Docs/generated/cmake/index.md", "Docs/generated/cli/index.md", "Docs/generated/native-extension/index.md", "Docs/generated/prototype-format/index.md", "Docs/en/reference/map-format/index.md", "Docs/generated/text-format/index.md", "Docs/generated/package/index.md"]
    }
  }
}
