{
  "schema": "unithaus.web-recipes.v1",
  "status": "completed",
  "total_Y": 4330134,
  "house_types": 11,
  "module_plans": 24,
  "source_library_sha256": "7bd7f7833cd04179483601e5b67f776ed71110829bf55f5241a540cc63420e52",
  "naming": "Type-X-Y-Z",
  "authored_Z_total": "1422096238",
  "new_window_product_substitutions_included": false,
  "blocks_file": "block-assets.json",
  "contexts_file": "assembly-contexts.json",
  "modules": [
    {
      "id": "H-21-1",
      "house_type": "H-21",
      "count": 285120,
      "file": "recipes/H-21-1.bin.gz",
      "bytes": 744208,
      "sha256": "f1a25ff26bc25e08e88e76cf340c42878f20554e23fe18b109bdf0f439a947f0",
      "records_sha256": "7671dc5b764cef07f5121e6e77d500a12ad160b2fe698e96a60f276a331e411c",
      "status": "ready"
    },
    {
      "id": "H-21-2",
      "house_type": "H-21",
      "count": 307584,
      "file": "recipes/H-21-2.bin.gz",
      "bytes": 770167,
      "sha256": "46bf75f0fa2d1ab6d3ed61615903dfa183f6d4a042d7e49006e5eae322624a87",
      "records_sha256": "05abba8bbe77fb2eeb76b832f7beea7fca5888cdc2af3d281d1340bdb53cbcf9",
      "status": "ready"
    },
    {
      "id": "H-24-1",
      "house_type": "H-24",
      "count": 1375584,
      "file": "recipes/H-24-1.bin.gz",
      "bytes": 3802952,
      "sha256": "39a2967a56980b28e4e398416d328e34cb380123ae6f17fc411adad3ffe997ac",
      "records_sha256": "7feb65eaabe2211f1dae13566a760bb43daa1218fc6588f66aafdbf6d9228623",
      "status": "ready"
    },
    {
      "id": "H-24-2",
      "house_type": "H-24",
      "count": 23040,
      "file": "recipes/H-24-2.bin.gz",
      "bytes": 61879,
      "sha256": "ff25417c81e0084a35506e5a64cf718fb0167dac46ee88ffc8b156bee6617626",
      "records_sha256": "c927628aefdc88435af59c3aeb85b4859c1b0b47c168748920c920e460a0eb17",
      "status": "ready"
    },
    {
      "id": "H-30-1",
      "house_type": "H-30",
      "count": 1587600,
      "file": "recipes/H-30-1.bin.gz",
      "bytes": 4230794,
      "sha256": "5b3a10c27e43beab41eed5d07f567d758767159b4dd714979cb0b2446d5d329d",
      "records_sha256": "aaa72ca845e9f06862f882ff2ffe37caab1f042fb6d333e80d9aac4c56eee82a",
      "status": "ready"
    },
    {
      "id": "S-15-1",
      "house_type": "S-15",
      "count": 252,
      "file": "recipes/S-15-1.bin.gz",
      "bytes": 545,
      "sha256": "31582c96ae9bf037c1eb7a380a0214085a313ececee814985997210eaa573326",
      "records_sha256": "2479ebe5fa4a4d85cc4377065a2c919da4869460dfeb9d60520f0e6c595b37fe",
      "status": "ready"
    },
    {
      "id": "S-18-1",
      "house_type": "S-18",
      "count": 23478,
      "file": "recipes/S-18-1.bin.gz",
      "bytes": 58605,
      "sha256": "dbe871942e0c3640104924f1ff90f7d5cedf06cedcfd7041b676e70a1f379b45",
      "records_sha256": "9f45b86e7539e69fae0ad94097d898acded044c04e50abf780b9ef4e42b63341",
      "status": "ready"
    },
    {
      "id": "T-12-1",
      "house_type": "T-12",
      "count": 704,
      "file": "recipes/T-12-1.bin.gz",
      "bytes": 1453,
      "sha256": "93fa8898f94d12b6931efe9bd244af4ae66a9a5f832c0e9b7373eab5bf036d8e",
      "records_sha256": "8e683993076fe6785d6110097d70677d878c37cf6fa95a950cfc75419ef30000",
      "status": "ready"
    },
    {
      "id": "T-12-2",
      "house_type": "T-12",
      "count": 18480,
      "file": "recipes/T-12-2.bin.gz",
      "bytes": 39483,
      "sha256": "f76b870bd555158fb140d4b69ce842a77168ba2876989fb4198fb977407dc520",
      "records_sha256": "0a361caa35287a1f7ae2d836e9a45fb40386bba4cefaccde25fe7cebad9ec139",
      "status": "ready"
    },
    {
      "id": "T-12-3",
      "house_type": "T-12",
      "count": 1536,
      "file": "recipes/T-12-3.bin.gz",
      "bytes": 2946,
      "sha256": "8ef510b9ed6784ee6da9ceaf1525f9b70575a41d66bf710516ce7d81f2a944ea",
      "records_sha256": "ad02b67d303706f6cb049fb90ef4bd2e01b443a790f099b6a2dab55b9019282f",
      "status": "ready"
    },
    {
      "id": "T-15-1",
      "house_type": "T-15",
      "count": 2268,
      "file": "recipes/T-15-1.bin.gz",
      "bytes": 4589,
      "sha256": "792d379b833911fd4373cc90ae471eff8d91be4a9e0c509313e1a178729085f5",
      "records_sha256": "323f2850ac3349eaa0cc258236e87f4e14180148cdda4dea21390cef3e9850b0",
      "status": "ready"
    },
    {
      "id": "T-15-2",
      "house_type": "T-15",
      "count": 2816,
      "file": "recipes/T-15-2.bin.gz",
      "bytes": 6355,
      "sha256": "95b9becc6327e762d6770fdac2551900f20bd3e9a973805c63763af1d1ef91d9",
      "records_sha256": "6b6f29c1bbbe616d31867f06f333c8de21256c8ad84ba70f2e11af452e5d976a",
      "status": "ready"
    },
    {
      "id": "T-15-3",
      "house_type": "T-15",
      "count": 7200,
      "file": "recipes/T-15-3.bin.gz",
      "bytes": 17044,
      "sha256": "f035b670d3f0249454b4a13f5205cb9307c89fb5de34b63cc7c1a80b62809e64",
      "records_sha256": "d56146faa3917d4fb1aa7d30416d8fdb8a5874003d710ca4bf617b92ec36f325",
      "status": "ready"
    },
    {
      "id": "T-15-4",
      "house_type": "T-15",
      "count": 12544,
      "file": "recipes/T-15-4.bin.gz",
      "bytes": 30611,
      "sha256": "aa9b658e134de44ecf5f10160d0e459818b4b935462f63e6fb3623f545a9f987",
      "records_sha256": "56f67d6c320121acda2dc749e10efa6cdd765f11767033bb21121c8936169c30",
      "status": "ready"
    },
    {
      "id": "T-15-5",
      "house_type": "T-15",
      "count": 384,
      "file": "recipes/T-15-5.bin.gz",
      "bytes": 896,
      "sha256": "b2692b886ece83ddeb4b264e20c24a241ff65ad7641238abcb2b4d35f5816ef0",
      "records_sha256": "884a30dbddaa981debd05290b00fc4bbc27d9353aec330eb7e00fc21cf9ff362",
      "status": "ready"
    },
    {
      "id": "T-18-1",
      "house_type": "T-18",
      "count": 36064,
      "file": "recipes/T-18-1.bin.gz",
      "bytes": 91526,
      "sha256": "7f670b21cdb98ae86bf7134341375db6e78855e8421aad306545c348290f2772",
      "records_sha256": "789c57607b0381dd57aaafb8dfde4938ec8073a63df897f9e7b225a7161a392d",
      "status": "ready"
    },
    {
      "id": "T-18-2",
      "house_type": "T-18",
      "count": 94464,
      "file": "recipes/T-18-2.bin.gz",
      "bytes": 232790,
      "sha256": "a6f938ebe898f121c144a8fc4f3c846ab90c85b3cc294897adfc3e5e41409765",
      "records_sha256": "69c6c107194705d192b6c8e718ec90bb50a9c868604dd0e5fd90102de6d09306",
      "status": "ready"
    },
    {
      "id": "T-18-3",
      "house_type": "T-18",
      "count": 15744,
      "file": "recipes/T-18-3.bin.gz",
      "bytes": 37055,
      "sha256": "a882b64ce68be813c093f1936ed3c302e339cd4d7477ab654840d172071877c9",
      "records_sha256": "4510c5d3d98da19caa035f72202180b2ef04dab55a2046273851009d2b2b7aa7",
      "status": "ready"
    },
    {
      "id": "T-21-1",
      "house_type": "T-21",
      "count": 383040,
      "file": "recipes/T-21-1.bin.gz",
      "bytes": 999561,
      "sha256": "0b1405eeb6a3e2bb824ccf48b3ea05d2306f9e7aba380d1c6c70e376488d7d6a",
      "records_sha256": "908067f056a28a429eeaab760a7f6ef5c03f9ada0df11f1f2f195f6c8a17b0a0",
      "status": "ready"
    },
    {
      "id": "T-21-2",
      "house_type": "T-21",
      "count": 151830,
      "file": "recipes/T-21-2.bin.gz",
      "bytes": 331041,
      "sha256": "7b319df9b353aa18587496244820edbdb99b8c1329f1e6bdbdf31fb537efc96b",
      "records_sha256": "78a08392bc6b4e1e9447d0e57b5f8ea3d949f23c222dd8846584f487d7dd912c",
      "status": "ready"
    },
    {
      "id": "U-6-1",
      "house_type": "U-6",
      "count": 66,
      "file": "recipes/U-6-1.bin.gz",
      "bytes": 212,
      "sha256": "722ad69f2d817d61099849927697f72c4e9b564637df955f136b31ec832b5345",
      "records_sha256": "886aeefc3b50454473130db2229795e19c3fc85272cf93ec3f9816016870063b",
      "status": "ready"
    },
    {
      "id": "U-6-2",
      "count": 0,
      "status": "alias",
      "alias": "U-6-1"
    },
    {
      "id": "U-9-1",
      "house_type": "U-9",
      "count": 336,
      "file": "recipes/U-9-1.bin.gz",
      "bytes": 818,
      "sha256": "98534001e0b3a29d538f7ba1a2547812e9069541afaa10ec7a711eb9ec15faf6",
      "records_sha256": "7222782552fa75a76e687a3c4c952a696f3e3d6a0fcf5a0fdb49e5706ab668ce",
      "status": "ready"
    },
    {
      "id": "U-9-2",
      "count": 0,
      "status": "review_required",
      "alias": null
    }
  ],
  "binary_format": {
    "gzip": true,
    "header": "little endian: 4 bytes URC1, uint32 version, uint32 row count, uint32 stride=16",
    "row": "uint16 context_index; uint8 state_index[8] (255=unused); uint32 Z_count; uint16 joint_variations",
    "Y_lookup": "row offset = 16 + (Y - 1) * 16",
    "Z_decode": "Z-1 in mixed radix of each selected state options.length; last room varies fastest"
  },
  "placement": {
    "source_matrix": "column-major 4x4, SketchUp Z-up, translation in mm",
    "GLB": "meters, Y-up",
    "axis_conversion": "C: [x,y,z] -> [x,z,-y]; M_glb = C * M_mm_to_meters * inverse(C)",
    "mirror": "negative determinant is retained; do not discard a negative scale",
    "arbitrary_scale": false
  },
  "connections": "Choose allowed_rules by the selected states joint_profiles in each connection scope order.",
  "wall_policy": "Preserve the already-authored wall/opening geometry; no automatic wall deletion or Boolean union is performed.",
  "source_aliases": {
    "file": "recipes/source-aliases.jsonl.gz",
    "count": 94486
  },
  "review_cases": [
    {
      "context": "U-9-2",
      "reason": "원본 블록을 대입하면 두 접합부의 벽·개방 범위가 기존 모듈과 달라 별도 조정이 필요합니다."
    },
    {
      "context": "T-18-2_2__C2",
      "reason": "두 번째 커스터마이징 배치의 침실이 다른 실과 연결되지 않아 확정 조합에서 제외했습니다. 모든 블록을 별도 검토 모델에 보존합니다."
    }
  ],
  "images": {
    "policy": "representative PNG only",
    "bulk_export": false
  },
  "seconds": 28,
  "additional_envelope_audit": {
    "file": "../10_외벽_공간연결_검수/audit-index.json",
    "report": "../10_외벽_공간연결_검수/index.html",
    "status": "completed_findings_require_review",
    "Y_checked": 4330134,
    "totals": {
      "disconnected_Y": 0,
      "exterior_hole_option_Y": 4506,
      "exterior_seam_option_Y": 121432,
      "review_Y": 125938,
      "without_findings_Y": 4204196,
      "envelope_review_Z": 41028212,
      "all_Z_affected_Y": 4506
    },
    "geometry_changed": false,
    "numbering_changed": false,
    "exact_Z_conditions": true
  },
  "extensions": [
    {
      "id": "u6-ew-260929",
      "module": "U-6-1",
      "added_Y": 44,
      "added_Z": 278,
      "existing_numbers_preserved": true
    }
  ]
}