integration-decision-package.json 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. {
  2. "version": 1,
  3. "createdAt": "2026-10-15",
  4. "decisionState": "offline-candidates-ready-not-integrated",
  5. "activeRuntime": {
  6. "manifest": "/gis/cad-bim/city-regions-v7/manifest.json",
  7. "configPath": "public/cockpit/config.json",
  8. "configSha256": "691a84133f110571a715bedc8efad4b922253e3f1b2dfbdaf62f4f5243ae43e0"
  9. },
  10. "buildingPilot": {
  11. "candidatePath": ".scratch/cockpit-shell-panel-layout/verify/artifacts/t35/negative-estate-pilot/export-v3",
  12. "verificationPath": ".scratch/cockpit-shell-panel-layout/verify/artifacts/t35/negative-estate-pilot/export-v3-verification.json",
  13. "verificationSha256": "534cf02bf3042e7d7daae97cab44b7c4242562e23100c6d4e0041401ca041ac7",
  14. "ids": [
  15. "cad-25467",
  16. "cad-25612",
  17. "cad-25957",
  18. "cad-25968"
  19. ],
  20. "cells": 2,
  21. "files": 4,
  22. "lod0": {
  23. "triangles": 7746,
  24. "bytes": 161580
  25. },
  26. "lod1": {
  27. "triangles": 800,
  28. "bytes": 24332
  29. },
  30. "decodedResourcesEstimate": 697184,
  31. "footprintsPreserved": true,
  32. "seatingPreserved": true,
  33. "roofImagesHashMatch": true,
  34. "runtimeValidated": false
  35. },
  36. "roofPilot": {
  37. "candidatePath": "tools/city-massing/city/cad-bim/city-regions-roof-pilot-v1",
  38. "verificationPath": ".scratch/cockpit-shell-panel-layout/verify/artifacts/t35/roof-quality-region-candidate-v3.json",
  39. "verificationSha256": "d09fef98a4eed5fcc250a0925e24a15033ffe325a4fabf38257994653e593caf",
  40. "regions": 113,
  41. "previews": 631,
  42. "fineContents": 3023,
  43. "changedTiles": 2,
  44. "decodedRasterDelta": 1474740,
  45. "region25DecodedEstimate": 32020772,
  46. "sourceHashesMatch": true,
  47. "geometryAndUvPreserved": true,
  48. "budgetCombinationChecks": 6328,
  49. "pipelineRegions": 0,
  50. "renderingValidated": false,
  51. "regionsSample": [
  52. {
  53. "id": 0,
  54. "url": "../city-regions-v6/region-0/tileset.json",
  55. "contents": 33,
  56. "previews": 9,
  57. "decodedGeometryBytes": 20018140
  58. },
  59. {
  60. "id": 25,
  61. "url": "region-25/tileset.json",
  62. "contents": 53,
  63. "previews": 5,
  64. "decodedGeometryBytes": 32020772
  65. }
  66. ]
  67. },
  68. "gates": {
  69. "mustKeepRuntimeV7UntilExplicitAcceptance": true,
  70. "mustKeepProgressiveRefinement": true,
  71. "mustKeepRegionCaps": {
  72. "regions": 2,
  73. "contents": 180,
  74. "decodedBytes": 100663296
  75. },
  76. "mustKeepRuralWhitelistOnly": true,
  77. "requireBrowserVisualAcceptanceBeforeIntegration": true,
  78. "requireCacheMovementPerformanceCheckBeforeIntegration": true,
  79. "userAcceptedProgressiveLoadingAndLowStutter": true
  80. },
  81. "manualAcceptanceChecklist": [
  82. {
  83. "id": "estate-shape",
  84. "question": "反面坐标小区规则楼栋的排布、间距、高度关系和楼间道路是否达到预期?",
  85. "requiredBeforeRuntimeIntegration": true
  86. },
  87. {
  88. "id": "roof-color",
  89. "question": "z19卫星屋顶纹理的色块/阴影/拼接在驾驶舱中是否可接受?",
  90. "requiredBeforeRuntimeIntegration": true
  91. },
  92. {
  93. "id": "positive-baseline",
  94. "question": "正面坐标精模窗、层线、屋面细节是否维持已认可质量?",
  95. "requiredBeforeRuntimeIntegration": true
  96. },
  97. {
  98. "id": "loading",
  99. "question": "增加屋顶纹理后连续拉近/跨区/管道切换仍保持已接受的渐进加载和不卡顿体验?",
  100. "requiredBeforeRuntimeIntegration": true
  101. }
  102. ],
  103. "rollback": {
  104. "roofCandidate": "keep v7 URL; discard candidate overlay only",
  105. "buildingPilot": "do not add candidate manifest to public config",
  106. "noSourceAssetDeleted": true
  107. },
  108. "caveats": [
  109. "All floors/heights remain area-based estimates, not surveyed measurements.",
  110. "Satellite roof orthophoto date/licensing unknown; shadows/color seams may be baked into imagery.",
  111. "Offline Blender render is not Cesium/cockpit render.",
  112. "No Web build, server, browser, FPS/GPU validation was performed."
  113. ]
  114. }