mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-08 11:17:27 +00:00
The API mapper's `_API_FLOOR_CONSTRUCTION_TO_STR` dispatch covered codes 1 and 2 only. Basement smoke-test fixture `fixtures/basement/0712-3058-2202-3816-8204.json` lodges code 4 on two BPs (paired with `floor_insulation=0` and global floor descriptions "Solid" + "Solid, no insulation (assumed)"). Per the [[reference-unmapped-api-code]] strict-raise pattern, that surfaced as `UnmappedApiCode: floor_construction code: 4` on `test_real_corpus_basement_cert_has_part_with_has_basement_true`. Code 4 is the no-insulation solid-floor variant — semantically a solid floor. The cascade's `u_floor` only distinguishes "Suspended" prefix from everything-else (solid-branch is the fall-through), so the additional code maps to the same "Solid" string as code 1. Test movement: `test_real_corpus_basement_cert_has_part_with_has_basement_true` → PASS. No SAP/PE/CO2 cascade behaviour changes (the smoke test only asserts basement detection from the alt-wall code). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| epc | ||
| magicplan | ||
| __init__.py | ||
| datatypes.py | ||
| enums.py | ||