Files
houseplan-card/dist/houseplan-assets.json
T
Codex 66bd3d6922 fix: a mixed-thickness legacy apex converges honestly (#339)
isDegenerateApexCorner measured the inner-face convergence as
max(h1,h2)/tan(theta/2) — for a 10-degree apex between a 15 cm and a 30 cm
wall that overstates the distance (171.5 cm against the true 128.3/128.9 on
160 cm edges), the corner failed the "inside both edges" test and rendered
as the #329 trident again. Worse, the verdict depended on which neighbouring
edge carried the thicker wall.

The check now intersects the two actual face lines: the meeting point lands
at (hOther + hOwn*cos(theta))/sin(theta) along each edge, degenerate only
when inside both. With equal halves this reduces algebraically to the old
h/tan(theta/2), so equal-thickness verdicts are unchanged by construction —
pinned by the untouched section-4 units and the full golden matrix (136
scenes verified). New units cover both traversal orders of the mixed apex,
the one-point outset tip, the 30-degree ordinary pair and the zero-thickness
guard.

The write path is untouched: P1 forbids new sub-15-degree corners since
issue 329, this is purely how a legacy document renders.

Issue: #339
User-Visible: yes
2026-08-28 13:36:07 +03:00

114 lines
3.5 KiB
JSON

{
"schema": 1,
"fingerprint": "420f1f87e66a879316f23c4dd573991c8cf2bfcf5ef013191e55e4216031f3be",
"entry": "houseplan-card.js",
"initialViewFiles": [
"houseplan-assets/houseplan-card-BarpA18i.js",
"houseplan-card.js"
],
"initialViewGzipBytes": 256012,
"lazyFiles": [
"houseplan-assets/de-L64iNsLu.js",
"houseplan-assets/editor-B45l6syb.js",
"houseplan-assets/houseplan-editor-runtime-D6vKsLjO.js",
"houseplan-assets/houseplan-onboarding-runtime-BUDnRMK5.js",
"houseplan-assets/space-deletion-05RPnoUh.js"
],
"lazyGzipBytes": 160359,
"lazyEditorFiles": [
"houseplan-assets/editor-B45l6syb.js",
"houseplan-assets/houseplan-editor-runtime-D6vKsLjO.js",
"houseplan-assets/space-deletion-05RPnoUh.js"
],
"lazyEditorGzipBytes": 131837,
"lazyOnboardingFiles": [
"houseplan-assets/houseplan-onboarding-runtime-BUDnRMK5.js",
"houseplan-assets/space-deletion-05RPnoUh.js"
],
"lazyOnboardingGzipBytes": 7198,
"lazyLocaleFiles": [
"houseplan-assets/de-L64iNsLu.js"
],
"lazyLocaleGzipBytes": 21878,
"files": [
{
"path": "houseplan-assets/de-L64iNsLu.js",
"sha256": "472ff7eb5679b16bacedce870ac7a23379c8a03ee3470b660c0c996a76f29b7e",
"rawBytes": 71477,
"gzipBytes": 21878,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/editor-B45l6syb.js",
"sha256": "2df6678b9adc8c3423d6e250b111461f7f3a75f4377a36ed72e5cbee51ce4bf2",
"rawBytes": 3831,
"gzipBytes": 1583,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-BarpA18i.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/houseplan-card-BarpA18i.js",
"sha256": "b3276d12591e3face8174420b981e9d7626ca9ab02667982ad83943d93194ef1",
"rawBytes": 910025,
"gzipBytes": 255830,
"isEntry": false,
"imports": [],
"dynamicImports": [
"houseplan-assets/de-L64iNsLu.js",
"houseplan-assets/editor-B45l6syb.js",
"houseplan-assets/houseplan-editor-runtime-D6vKsLjO.js",
"houseplan-assets/houseplan-onboarding-runtime-BUDnRMK5.js"
]
},
{
"path": "houseplan-assets/houseplan-editor-runtime-D6vKsLjO.js",
"sha256": "8cf01ac6ca2eb3ee4f8f1191ab15eb92884ee25013356ea4e12bfffdeb0b1fd2",
"rawBytes": 504959,
"gzipBytes": 129700,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-BarpA18i.js",
"houseplan-assets/space-deletion-05RPnoUh.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/houseplan-onboarding-runtime-BUDnRMK5.js",
"sha256": "2439e9cdf2c7873b737d46261a8f489c398c5434bc1fecd71a481ca80519443d",
"rawBytes": 26356,
"gzipBytes": 6644,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-BarpA18i.js",
"houseplan-assets/space-deletion-05RPnoUh.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/space-deletion-05RPnoUh.js",
"sha256": "2cf11df1b1bcd463ef90c1089b35ae89be7ce4d92370bb6a9ee3e94987a3d65f",
"rawBytes": 911,
"gzipBytes": 554,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-card.js",
"sha256": "aa89ff5b93e00716f50c19cbb8efd81900451bca43220ddf3a74d9de7bf6a57e",
"rawBytes": 190,
"gzipBytes": 182,
"isEntry": true,
"imports": [
"houseplan-assets/houseplan-card-BarpA18i.js"
],
"dynamicImports": []
}
]
}