quality-gate.json 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. {
  2. "version": 1,
  3. "modelChanged": false,
  4. "pilotNotGenerated": true,
  5. "sourcePlanSha256": "a38968b2224701147d2fa905e43395931a31347b072b92b10a94d975668e0544",
  6. "qualityBaseline": {
  7. "assetRequirements": [
  8. "closed shells",
  9. "zero nonmanifold edges",
  10. "windows/frames",
  11. "roof/eaves",
  12. "bounded facade details",
  13. "estimated facade label"
  14. ],
  15. "massingRequirements": [
  16. "exact surveyed outline",
  17. "no rectangle substitution",
  18. "closed roof",
  19. "bounded window/storey modules",
  20. "estimated facade label"
  21. ],
  22. "lodRequirements": [
  23. "LOD1 lower triangles/bytes than LOD0",
  24. "LOD0 geometricError 0",
  25. "REPLACE parent retains fallback"
  26. ],
  27. "textureRequirements": [
  28. "local z19 TMS provenance",
  29. "UV geometry unchanged",
  30. "per-raster<=1MiB",
  31. "decoded texture<=4MiB"
  32. ]
  33. },
  34. "rows": [
  35. {
  36. "id": "cad-25612",
  37. "qualityPath": "surveyed-outline-massing",
  38. "archetype": null,
  39. "fitScale": null,
  40. "assetTriangles": null,
  41. "sourceObjects": [
  42. "surveyed outline",
  43. "bounded facade modules"
  44. ],
  45. "acceptance": {
  46. "footprintPreserved": true,
  47. "requiresWindows": true,
  48. "requiresRoof": true,
  49. "requiresBalconies": false,
  50. "requiresClosedRoof": true,
  51. "requiresEstimatedFacadeLabel": true,
  52. "forbidRectangleSubstitution": true
  53. }
  54. },
  55. {
  56. "id": "cad-25467",
  57. "qualityPath": "approved-asset",
  58. "archetype": "slab",
  59. "fitScale": [
  60. 1.373,
  61. 1.1891666666666667
  62. ],
  63. "fitLimits": [
  64. [
  65. 0.6,
  66. 0.62
  67. ],
  68. [
  69. 1.5,
  70. 1.5
  71. ]
  72. ],
  73. "assetTriangles": 32020,
  74. "assetVertices": 19512,
  75. "closedShells": 1883,
  76. "nonmanifoldEdges": 0,
  77. "sourceObjects": [
  78. "SRC_slab__Structure",
  79. "SRC_slab__Windows",
  80. "SRC_slab__Balconies",
  81. "SRC_slab__Roof",
  82. "SRC_slab__Details"
  83. ],
  84. "acceptance": {
  85. "footprintWithinFit": true,
  86. "requiresWindows": true,
  87. "requiresRoof": true,
  88. "requiresBalconies": true,
  89. "requiresClosedRoof": true,
  90. "requiresEstimatedFacadeLabel": true
  91. }
  92. },
  93. {
  94. "id": "cad-25968",
  95. "qualityPath": "surveyed-outline-massing",
  96. "archetype": null,
  97. "fitScale": null,
  98. "assetTriangles": null,
  99. "sourceObjects": [
  100. "surveyed outline",
  101. "bounded facade modules"
  102. ],
  103. "acceptance": {
  104. "footprintPreserved": true,
  105. "requiresWindows": true,
  106. "requiresRoof": true,
  107. "requiresBalconies": false,
  108. "requiresClosedRoof": true,
  109. "requiresEstimatedFacadeLabel": true,
  110. "forbidRectangleSubstitution": true
  111. }
  112. },
  113. {
  114. "id": "cad-25957",
  115. "qualityPath": "surveyed-outline-massing",
  116. "archetype": null,
  117. "fitScale": null,
  118. "assetTriangles": null,
  119. "sourceObjects": [
  120. "surveyed outline",
  121. "bounded facade modules"
  122. ],
  123. "acceptance": {
  124. "footprintPreserved": true,
  125. "requiresWindows": true,
  126. "requiresRoof": true,
  127. "requiresBalconies": false,
  128. "requiresClosedRoof": true,
  129. "requiresEstimatedFacadeLabel": true,
  130. "forbidRectangleSubstitution": true
  131. }
  132. }
  133. ],
  134. "caps": {
  135. "maxRegions": 1,
  136. "maxContents": 8,
  137. "maxDecodedBytes": 33554432
  138. },
  139. "globalRuntimeConfig": "/gis/cad-bim/city-regions-v7/manifest.json",
  140. "decision": "Quality gate only; generate a separate immutable pilot after build authorization, then inspect single-building nodes/triangles/material closure before any global change."
  141. }