{
  "source_sha": "8d8a9167eab5bc00b7d35dd1273601220b4ae769",
  "github_repository": "source2728/unity-gameframework-docs",
  "source_repository": "wjunityman/wj-unity-game-template-docs",
  "original_source_sha": "7480cc739e15b74db6d035ae2cc13f642fc6772f",
  "original_archive_sha256": "d4e6e43b451b0a573abe74919132a2a05ecd653e01b1a7e4a49e60a66480934a",
  "references": [
    {
      "repository": "wjunityman/wj-unity-game-template-docs",
      "sha": "3b22fc13e888f6c426fb9b6db9547ca408154622",
      "path": "docs/tech/2026-10-13-unity-developer-portal-plan.md",
      "url": "http://192.168.0.11/wjunityman/wj-unity-game-template-docs/-/blob/3b22fc13e888f6c426fb9b6db9547ca408154622/docs/tech/2026-10-13-unity-developer-portal-plan.md",
      "owner": "gameplay-docs-codex"
    }
  ],
  "reviewed_guides": [
    {
      "path": "site/docs/architecture.md",
      "content_sha256": "f655de7a7fe8366b5ae6ccd6a702b3b9ca40913f3b0a9d4c19f5cf48c989e7c4"
    },
    {
      "path": "site/docs/release-upgrade.md",
      "content_sha256": "ee5ddab6a99cc704c1f212bd7c13df5009faddc39dc326d3ab556a5509211314"
    },
    {
      "path": "site/docs/versions.md",
      "content_sha256": "8f5bc4eb4471093d7c31fbde76e9b49d2027933436bdd7be316579bb0cc041df"
    },
    {
      "path": "site/docs/faq.md",
      "content_sha256": "9d22e2f3f314e572a0934db2950756e610be287e1dc63f583d15f24a9fe48fa3"
    },
    {
      "path": "site/docs/new-project.md",
      "content_sha256": "f8264cd7a4c5427dcdfe6a3e57e3ad37fff6581b4ac57a734dd25646b4d01e3f"
    },
    {
      "path": "site/docs/existing-project.md",
      "content_sha256": "cbcdbc51fba0798ac13f910c544d8d14d0ba607ffbc863a59a23d62098164345"
    },
    {
      "path": "site/docs/framework.md",
      "content_sha256": "ca735b8285fa9c9181a97d5813a43b2e679b1b0f258d9ab2fef95c88079a4946"
    },
    {
      "path": "site/docs/energy.md",
      "content_sha256": "be1b6a5cd201c90f43dd6dd71cc17fda3667bf0b433df499883991f752798b4b"
    },
    {
      "path": "site/docs/spell-indicator.md",
      "content_sha256": "abf65ee2dd9867d5588abb09774636bbe6518244b440aedb945d6e63d49a2e1d"
    }
  ],
  "technical_source_records": [
    {
      "repository": "wjunityman/wj-lib-framework",
      "source_sha": "b29c7b21b93dbb393f9855841e28b43f72ae14ae",
      "path": "Packages/com.wenjing.libwjframework/package.json",
      "content_sha256": "81476fe0f282d38b0ba147e08d44d016c4d7ea3a1f0ba32fc541c015ade005a0"
    },
    {
      "repository": "wjunityman/wj-lib-framework",
      "source_sha": "b29c7b21b93dbb393f9855841e28b43f72ae14ae",
      "path": "Packages/com.wenjing.libwjframework/README.md",
      "content_sha256": "8ad2d3f3867035b2a4eda23f87facf9577f4f8e56f93a2d75354884350e3d8d6"
    },
    {
      "repository": "wjunityman/wj-lib-framework",
      "source_sha": "b29c7b21b93dbb393f9855841e28b43f72ae14ae",
      "path": "Packages/com.wenjing.libwjframework/Editor/Custom/CustomSettingsProvider.RuntimeConfig.cs",
      "content_sha256": "3c72b8bcc34a07e26776d2ae5ad11be1f334ade92708c4c8d2c7ee354c875a65"
    },
    {
      "repository": "wjunityman/wj-lib-framework",
      "source_sha": "b29c7b21b93dbb393f9855841e28b43f72ae14ae",
      "path": "Packages/com.wenjing.libwjframework/Runtime/UnityGameframework/Resource/ResourceComponent.cs",
      "content_sha256": "ff6233eb751109dae201921f6df2d55179dfea6bafcc97c1e1ebfedaa0047ce5"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/CHANGELOG.md",
      "content_sha256": "815c0c14cb742175443c23dd65174878e843dcfda668f5363dc871747a65937c"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/package.json",
      "content_sha256": "c2fbfeb6c97b29758b12eda09e1f2f291b35313a50bc1928c8d3e15abd61edc9"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/README.md",
      "content_sha256": "ad4f870065eccbb697ee3a5522c39649d75a4c8ee1cc12b37ee1be78a2430a64"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/ProjectMain/GameMain/Features/Energy/Commands/BuyEnergyCommand.cs",
      "content_sha256": "ab64a77fc1e5a274d84bfe59cb4fe0af6ceb0eea52bfcb4dfad3ff5fb469676d"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/ProjectMain/GameMain/Features/Energy/Events/EnergyPurchaseEvent.cs",
      "content_sha256": "a77b52323198557bc182ad42ac1565be41106cd983bb9730eea25625b56d3370"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/ProjectMain/GameMain/Features/Energy/Model/EnergyModels.cs",
      "content_sha256": "3255430b8a2cbb39a7400a24322bb4364f593116feb0d7ca17c2a9d983761cba"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/ProjectMain/GameMain/Features/Energy/Model/PlayerEnergyModel.cs",
      "content_sha256": "e8f1b75ad5db7467c053045f1eba95013468d6b5e9baef0104453afd9553ecff"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/ProjectMain/GameMain/Features/Energy/Service/EnergyContracts.cs",
      "content_sha256": "d55f748bae6b0bd39110c255b48bb079e58ade37c34f76e0dbc38688c6afd669"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/ProjectMain/GameMain/Features/Energy/Service/EnergyPurchaseRules.cs",
      "content_sha256": "eaa7cd0b37c48338fa7ecb3c8a4972e816b0f0164bf62d2d343dec00912d5dc5"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/ProjectMain/GameMain/Features/Energy/Service/EnergyPurchaseService.cs",
      "content_sha256": "aa5139d555149ecf0303bbd2bd566df47ebdf909c14712d87e04373021ac9ba6"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/ProjectMain/GameMain/Features/Energy/UI/EnergyPurchaseUiBridge.cs",
      "content_sha256": "170160c90b649e6367d9d4405afc0436b0fa940e54122f8070538982f532a69a"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/ProjectMain/GameMain/Features/Energy/UI/PanelBuyEnergyLogic.cs",
      "content_sha256": "a3ff156002287196b0933fefcaa5fb97977d1d51dcd864ef0b4fe59fef75773b"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureEnergy/ProjectMain/GameMain/Features/Energy/UI/UIPopupDOTween.cs",
      "content_sha256": "25ba0fae0fd01e9833fde69aa75b700cca38ed432f5d8cfe6edd289c1833b0ad"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/CHANGELOG.md",
      "content_sha256": "019269ea1b1bb9d0ca0ce3b8b5e760242d720d42948683ff5eedf362726c85ae"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/package.json",
      "content_sha256": "314d9751deddc6abe43c858cb7d2ff2bd97cbec736d449deae6d8c5d24fce1b2"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/README.md",
      "content_sha256": "fdc7b5524e89a57a26e495faace7e4bd4cf45902c9846a985cfbcc431c9b1448"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/ISpellIndicatorConfigProvider.cs",
      "content_sha256": "d396e704b6551638a065e1474d40b55e584c2926ad5602c2eff61cda6b9697e5"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/ISpellIndicatorTargetProvider.cs",
      "content_sha256": "726fef49e4a26d5939e9252d0f667ba48004cd05d76efe6cbe1f25b9490e8631"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/ISpellIndicatorViewFactory.cs",
      "content_sha256": "ee99723e2de11caf99c392f67732ad5191d02f8291beb72e4bed9f8465ecb062"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/SpellIndicatorCircleView.cs",
      "content_sha256": "5f22010caf334ca3df9b4cf0d79a1686e022255f8ac939db838f379104f3a651"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/SpellIndicatorConfigAsset.cs",
      "content_sha256": "642424a3b95a8071ef898d866d77ccb1c5e850698c144bedbd49eb709c81c318"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/SpellIndicatorController.cs",
      "content_sha256": "e7520951ddae3696229c317340a0b4e97f685a48f8b570acf9b38378c77d3452"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/SpellIndicatorEffectiveArea.cs",
      "content_sha256": "2400c72dfed5b9664cb64dab7c7361017d32a6b152d9838dcefa715597979342"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/SpellIndicatorFixedAreaType.cs",
      "content_sha256": "c1019812557990c5ed7e99cc47b3e59b048c2f18ea3ab96c89ccb8db21ae5bca"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/SpellIndicatorParam.cs",
      "content_sha256": "fda26b27738050ce7f7b706c1e40f9c419130da81c8c489edfd185542fe966e7"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/SpellIndicatorRectangleView.cs",
      "content_sha256": "b66106ab8acf52c0651f3dfb390b090b4568067b635723de2f37d60f8f01568e"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/SpellIndicatorRules.cs",
      "content_sha256": "ed20fe594b74f5bbebde212a17597776d121fa7b06df9c17c95b20d04cd90e86"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/SpellIndicatorShapeType.cs",
      "content_sha256": "54a762ca1e510d3ffe86e4b9dd598a87edd91cc594c336288514f700db1f1923"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/SpellIndicatorTargetSpec.cs",
      "content_sha256": "2e8f820f19a1332cec9613a2d5881c6ebe18c45690eacc1c754c1db9e97e115e"
    },
    {
      "repository": "wjunityman/wj-lib-gameplay",
      "source_sha": "b664407a9306272352dd10a1fbe6c82224092e82",
      "path": "Assets/DevTools/Modules/FeatureSpellIndicator/ProjectMain/GameMain/Features/SpellIndicator/SpellIndicatorViewBase.cs",
      "content_sha256": "dc53f390c467e62f9a55358b931425b5bb15b1718840c8c3d40b756edb3575e5"
    },
    {
      "repository": "wjunityman/wj-unity-game-template",
      "source_sha": "be4326b5b47794328accc120b6e250497af37191",
      "path": "README.md",
      "content_sha256": "7b60fbcd9ea10e583bf11124a1de24a432663fe12d1fa684dedc7604892e1ed5"
    },
    {
      "repository": "wjunityman/wj-unity-game-template",
      "source_sha": "be4326b5b47794328accc120b6e250497af37191",
      "path": "docs/TEMPLATE-GUIDE.md",
      "content_sha256": "f16207fe72b0d830377e3e8caae3b9e8418780a9e5b170c2fd4d8ca81e458c05"
    },
    {
      "repository": "wjunityman/wj-unity-game-template",
      "source_sha": "be4326b5b47794328accc120b6e250497af37191",
      "path": "docs/architecture/entry-vocabulary.md",
      "content_sha256": "aa59ed679566d31753a94d1313d76ffba679dd4676d78f805201a98509cb05d4"
    },
    {
      "repository": "wjunityman/wj-unity-game-template",
      "source_sha": "be4326b5b47794328accc120b6e250497af37191",
      "path": "docs/architecture/presentation-boundary.md",
      "content_sha256": "264d333941da0f5617c99f93fe1fd05a5e42f0a05bf95fa9acd2423de0723ad1"
    },
    {
      "repository": "wjunityman/wj-unity-game-template",
      "source_sha": "be4326b5b47794328accc120b6e250497af37191",
      "path": "docs/architecture/template-profiles.md",
      "content_sha256": "929a6ded7022fa3487dcbf97e309d8a0e912dd0d4031e704ec43926b696b0311"
    },
    {
      "repository": "wjunityman/wj-unity-game-template",
      "source_sha": "be4326b5b47794328accc120b6e250497af37191",
      "path": "Packages/manifest.json",
      "content_sha256": "2e1120c2b8a3b0af4f00d93e149a69e0e8977d3e5674278969c15739067345fd"
    },
    {
      "repository": "wjunityman/wj-unity-game-template",
      "source_sha": "be4326b5b47794328accc120b6e250497af37191",
      "path": "ProjectSettings/ProjectVersion.txt",
      "content_sha256": "21b4cd39f50b6e0b77cc9f18b79c453e9212e19b953a23e0ceb761c627de97c3"
    },
    {
      "repository": "wjunityman/wj-unity-game-template",
      "source_sha": "be4326b5b47794328accc120b6e250497af37191",
      "path": "scripts/generate-project.py",
      "content_sha256": "9818b9b4cd16d9f98a62fbf963d23c6200e7ac21d4b29292b8aa490f11546c13"
    },
    {
      "repository": "wjunityman/wj-unity-game-template",
      "source_sha": "be4326b5b47794328accc120b6e250497af37191",
      "path": "scripts/template_delivery_contract.py",
      "content_sha256": "92ab92385e800c981ed516987600a31cf904ee145bfe7c9ac1f120aa462a09f1"
    },
    {
      "repository": "wjunityman/wj-unity-game-template",
      "source_sha": "be4326b5b47794328accc120b6e250497af37191",
      "path": "TemplateProfiles/business-readiness.json",
      "content_sha256": "567d6e48fe047e5e334af3e90f98490cbfcc650987ae3a3f6237cb41215384cf"
    },
    {
      "repository": "wjunityman/wj-unity-game-template",
      "source_sha": "be4326b5b47794328accc120b6e250497af37191",
      "path": "TemplateProfiles/catalog.json",
      "content_sha256": "1482b050dde7a2b2fb9c33f890b5759c585b256b511424a3ff97e0e2891c93a1"
    }
  ],
  "source_evidence": "Supplied fixed source references and read-byte hashes; this build does not fetch or verify original Git objects or external links.",
  "build_provider": "Cloudflare Pages",
  "branch": "main",
  "deployment_url": "https://c30e154e.source2728-unity-gameframework-docs.pages.dev",
  "dependency_lock_sha256": "eda36fcfeb33b9e730864990126a7cf487aeaeed4e7bc0805af19a9c8449955c",
  "document_count": 17,
  "limits": [
    "Reviewed initial guides cover adoption, configuration/resource APIs, module contracts, architecture, release/upgrade and versions/FAQ; complete runtime examples and consumer acceptance remain unconfirmed.",
    "original_files describes the imported historical site bytes; current reviewed guide hashes are recorded separately and current indexed document hashes are generated by the cloud build.",
    "Internal implementation sources still require original GitLab/LAN access.",
    "No Unity consumer runtime acceptance, package installation or media reuse license is implied.",
    "This site build does not establish package publication or Unity consumer acceptance."
  ]
}
