{
  "schema": "v2.assetVersionControl.perforceIntegrationGuide.v1",
  "task": "TODOS.phase-72.72.20.1.5",
  "document": "V2/docs/asset-pipeline/perforce-integration-guide.md",
  "checker": "V2/ue/Tools/check-v2-perforce-integration-guide.py",
  "dependsOn": [
    "V2/docs/perforce-migration.md",
    "V2/ue/.p4ignore",
    ".gitattributes",
    "V2/ue/Build/AssetPipeline/v2-binary-asset-attributes.json",
    "V2/ue/Build/AssetPipeline/v2-asset-locking-workflow.json"
  ],
  "requiredSections": [
    "Source Of Truth",
    "P4 Workspace Setup",
    "Stream Depot Configuration",
    "Typemap And Locking",
    "P4 Git Connector Hybrid Workflow",
    "Daily Sync Workflow",
    "Validation Commands"
  ],
  "requiredStreams": [
    "//Oshun/V2/main",
    "//Oshun/V2/dev",
    "//Oshun/V2/release",
    "//Oshun/V2/art",
    "//Oshun/V2/cinematics"
  ],
  "requiredWorkspaceEnv": ["P4PORT", "P4USER", "P4CLIENT", "P4IGNORE=.p4ignore"],
  "requiredCommands": [
    "p4 set P4IGNORE=.p4ignore",
    "p4 stream -t mainline //Oshun/V2/main",
    "p4 populate //Oshun/V2/main/V2/ue/...",
    "p4 reconcile",
    "p4 submit",
    "p4 lock",
    "p4 unlock"
  ],
  "hybridWorkflow": {
    "connector": "P4 Git Connector",
    "gitMirror": "Git LFS mirror",
    "gitDepot": "//Oshun/V2/git",
    "p4Depot": "//Oshun/V2/main/V2/ue/...",
    "syncDirection": "Git source mirrors into Perforce Unreal workspace until cutover"
  },
  "ci": {
    "workflow": ".github/workflows/v2-build.yml",
    "hordeJob": "V2/ue/Build/Horde/v2-buildgraph-job.json",
    "requiredGates": [
      "perforce-integration-guide-doc",
      "perforce-integration-guide-workspace",
      "perforce-integration-guide-streams",
      "perforce-integration-guide-typemap",
      "perforce-integration-guide-git-connector",
      "perforce-integration-guide-ci-wired"
    ]
  }
}
