glb-quality-lineage.json 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. {
  2. "generatedAt": "2026-10-14",
  3. "positiveSampleIds": [
  4. "cad-16575",
  5. "cad-16576",
  6. "cad-16503"
  7. ],
  8. "negativeCandidates": [
  9. "cad-25612",
  10. "cad-25467",
  11. "cad-25968",
  12. "cad-25957"
  13. ],
  14. "results": [
  15. {
  16. "id": "cad-25612",
  17. "kind": "massing",
  18. "archetype": null,
  19. "floors": 5,
  20. "heightM": 16,
  21. "terrainRelief": 0.81,
  22. "cell": "cell-07-10",
  23. "cellBuildingCount": 264,
  24. "cellNote": "cell GLB is a group; per-building geometry attribution requires Blender/GLB metadata decode",
  25. "sourceGraphHash": "a5edaf609da1b0396d60cad88bcceec94e9db348e0e5d52f06e2586ddc0388bb"
  26. },
  27. {
  28. "id": "cad-25467",
  29. "kind": "asset",
  30. "archetype": "slab",
  31. "floors": 5,
  32. "heightM": 16,
  33. "terrainRelief": 1.86,
  34. "cell": "cell-07-11",
  35. "cellBuildingCount": 106,
  36. "cellNote": "cell GLB is a group; per-building geometry attribution requires Blender/GLB metadata decode",
  37. "sourceGraphHash": "c18f60d25e7642ea30419a0b2c6e30746670b30d845222edaf0d9b3ee7db087b"
  38. },
  39. {
  40. "id": "cad-25968",
  41. "kind": "massing",
  42. "archetype": null,
  43. "floors": 4,
  44. "heightM": 12.8,
  45. "terrainRelief": 3.03,
  46. "cell": "cell-07-10",
  47. "cellBuildingCount": 264,
  48. "cellNote": "cell GLB is a group; per-building geometry attribution requires Blender/GLB metadata decode",
  49. "sourceGraphHash": "a5edaf609da1b0396d60cad88bcceec94e9db348e0e5d52f06e2586ddc0388bb"
  50. },
  51. {
  52. "id": "cad-25957",
  53. "kind": "massing",
  54. "archetype": null,
  55. "floors": 4,
  56. "heightM": 12.8,
  57. "terrainRelief": 2.68,
  58. "cell": "cell-07-10",
  59. "cellBuildingCount": 264,
  60. "cellNote": "cell GLB is a group; per-building geometry attribution requires Blender/GLB metadata decode",
  61. "sourceGraphHash": "a5edaf609da1b0396d60cad88bcceec94e9db348e0e5d52f06e2586ddc0388bb"
  62. },
  63. {
  64. "id": "cad-16575",
  65. "kind": "asset",
  66. "archetype": "midrise",
  67. "floors": 4,
  68. "cell": "cell-09-09",
  69. "cellBuildingCount": 99
  70. },
  71. {
  72. "id": "cad-16576",
  73. "kind": "asset",
  74. "archetype": "midrise",
  75. "floors": 4,
  76. "cell": "cell-09-09",
  77. "cellBuildingCount": 99
  78. },
  79. {
  80. "id": "cad-16503",
  81. "kind": "asset",
  82. "archetype": "slab",
  83. "floors": 4,
  84. "cell": "cell-09-09",
  85. "cellBuildingCount": 11
  86. }
  87. ],
  88. "modelChanged": false,
  89. "qualityConclusion": "Source cell manifests establish lineage only; they do not attribute triangles to one building. Positive sample includes asset and massing kinds; negative candidates include one slab asset and three massing plans. A quality-unification change needs isolated GLB export or decoder attribution, neither run under no-build rule."
  90. }