Codex
f514fb27fe
feat: junction limits refuse the write in every editing surface ( #329 )
...
П3 measures the WALL, not the catalogue atom: a short filler segment that
compensates a thickness step (owner's fixture, 5 cm = (30-20)/2) is a legal
continuation of a long same-thickness wall, so the rule walks the maximal
collinear run through the shared nodes before judging the length.
Resize stops at the last allowed position and names the broken rule instead
of the generic "geometry cannot be saved"; the Thickness dialog refuses
through its own toast. Both channels are pinned by demo/smoke_junction_limits
plus three mutants (angle threshold, write barrier, degenerate apex bevel).
Issue: #329
User-Visible: yes
2026-08-27 23:31:42 +03:00
Matysh
ba66698f55
refactor: extract resize controller
...
Issue: #264
User-Visible: no
2026-08-27 20:30:07 +03:00
Codex and claude[bot]
69facb9918
docs: STATUS and TESTING reflect the default-catalog reality
...
The HACS row still described an open queue of 835 PRs; the fresh-install
checklist still started from a custom repository.
Issue: #323
User-Visible: no
2026-08-27 11:00:24 +00:00
Matysh
a66fb7ef53
feat: unify zero-thickness walls
...
Issue: #306
User-Visible: yes
2026-08-26 13:39:52 +03:00
Matysh
64e9bf8f6b
Cover dense v8 draft invariants
...
Issue: #314
User-Visible: no
2026-08-26 09:56:35 +03:00
Matysh
2347e8df88
Fix atomic model-v8 draft writes
...
Issue: #314
User-Visible: yes
2026-08-26 09:13:50 +03:00
Matysh
e1059e2e29
fix: preserve wall identity through structural edits
...
Issue: #282
User-Visible: yes
2026-08-26 02:20:57 +03:00
Matysh
b336eee996
feat: stabilize persisted wall segment identity
...
Issue: #282
User-Visible: yes
2026-08-26 02:20:57 +03:00
Matysh
36992d68bd
fix: match wall thickness hover to masonry
...
Issue: #303
User-Visible: yes
2026-08-25 12:49:41 +03:00
Matysh
8b4730df05
feat: search opening entity selectors
...
Issue: #301
User-Visible: yes
2026-08-25 12:17:30 +03:00
Sergey Matyunin
ba63fccbb7
fix: preserve wall ownership through compaction
...
Issue: #299
User-Visible: yes
2026-08-24 23:28:39 +03:00
Sergey Matyunin
2d19ce04ad
fix: close #298 review gaps
...
Issue: #298
User-Visible: no
2026-08-24 23:04:32 +03:00
Sergey Matyunin
3fb2edc904
fix: preserve resize wall thickness carriers
...
Issue: #298
User-Visible: yes
2026-08-24 22:27:05 +03:00
Sergey Matyunin
cd88633535
fix: audit resize availability on real plans
...
Issue: #292
User-Visible: yes
2026-08-24 18:21:50 +03:00
Sergey Matyunin
c4694acea9
test: harden resize capture verification
...
Issue: #293
User-Visible: no
2026-08-24 17:35:45 +03:00
Sergey Matyunin
6c5163c3c9
fix: restore resize pointer gesture
...
Issue: #293
User-Visible: yes
2026-08-24 17:35:45 +03:00
Sergey Matyunin
3f6338889e
test: prove lattice barrier across editor controllers
...
Issue: #291
User-Visible: no
2026-08-24 17:13:28 +03:00
Sergey Matyunin
4ccf4a3ccc
fix: enforce exact lattice coordinates
...
Issue: #291
User-Visible: yes
2026-08-24 17:13:21 +03:00
Sergey Matyunin
edf8b068ed
fix: straighten near-axis wall geometry
...
Issue: #290
User-Visible: yes
2026-08-24 16:30:11 +03:00
Sergey Matyunin
17086d3cf2
fix: preserve walls beyond short junction rays
...
Issue: #288
User-Visible: yes
2026-08-24 15:57:25 +03:00
Sergey Matyunin
bca3bfd52c
fix: prevent mixed-role walls during resize
...
Issue: #289
User-Visible: yes
2026-08-24 15:19:40 +03:00
Sergey Matyunin
07bd1a6781
fix: reconcile outer walls before resize
...
Issue: #281
User-Visible: yes
2026-08-24 10:43:33 +03:00
Sergey Matyunin
38ea8a9b9e
fix: validate optimize opening rehosts
...
Issue: #280
User-Visible: yes
2026-08-24 10:33:05 +03:00
Sergey Matyunin
79285ab1d2
docs: correct wall union mutation identifiers
...
Issue: #278
User-Visible: no
2026-08-24 09:30:29 +03:00
Sergey Matyunin
8156f80140
fix: isolate wall union failures and guard geometry writes
...
Issue: #278
User-Visible: yes
2026-08-24 08:48:37 +03:00
Sergey Matyunin
9c5b66c3e4
perf: fingerprint Resize handles once per frame
...
Issue: #277
User-Visible: no
2026-08-24 07:56:49 +03:00
Sergey Matyunin
b02a37123d
test: align mixed-thickness smoke with safe resize
...
Issue: #277
User-Visible: no
2026-08-24 07:20:25 +03:00
Sergey Matyunin
6335b0e519
fix: make room resize topology-safe
...
Issue: #277
User-Visible: yes
2026-08-24 07:03:24 +03:00
Sergey Matyunin
82fe98bcd3
test: prove coincident partition acceptance
...
Issue: #276
User-Visible: no
2026-08-24 05:57:57 +03:00
Sergey Matyunin
a605611105
fix: reconcile coincident partitions during Optimize
...
Issue: #276
User-Visible: yes
2026-08-24 05:27:20 +03:00
Sergey Matyunin
7bcc5b285b
fix: preserve orthogonal wall strips at multi-wall joins
...
Issue: #275
User-Visible: yes
2026-08-24 01:47:22 +03:00
Sergey Matyunin
c9b8497f58
fix: keep wireless controller face consistent
...
Issue: #274
User-Visible: yes
2026-08-23 22:24:32 +03:00
Sergey Matyunin
3fedcaf1d5
fix: open multi-wall bevel holes to exterior
...
Issue: #272
User-Visible: yes
2026-08-23 21:23:42 +03:00
Sergey Matyunin
e3b635aba2
fix(walls): bound multi-wall repairs to finite rays
...
Issue: #271
User-Visible: yes
2026-08-23 21:06:20 +03:00
Sergey Matyunin
105a8f70eb
fix: collapse thickness island beside one T-node
...
Issue: #273
User-Visible: yes
2026-08-23 20:20:03 +03:00
Sergey Matyunin
8cdf6b4894
fix: restore one child of a deleted device
...
Issue: #262
User-Visible: yes
2026-08-23 16:32:12 +03:00
Sergey Matyunin
0dc6c39784
fix: retain bounded T-junction masonry
...
Issue: #261
User-Visible: yes
2026-08-23 15:35:27 +03:00
Sergey Matyunin
28eaf86662
fix: stabilize wall keys across storage round-trips
...
Issue: #258
User-Visible: yes
2026-08-23 14:21:36 +03:00
Sergey Matyunin
bfdeb493cb
fix: preserve wall thickness across partial resize
...
Issue: #253
User-Visible: yes
2026-08-23 11:42:43 +03:00
Sergey Matyunin and claude[bot]
36b5a8c36c
fix: clean orphaned Optimize positions
...
Issue: #252
User-Visible: yes
2026-08-23 08:06:22 +00:00
Sergey Matyunin
2cb7c73cad
fix: separate controller and target availability
...
Issue: #251
User-Visible: yes
2026-08-23 08:08:17 +03:00
Sergey Matyunin and claude[bot]
21db2b2898
fix: preserve bounded multi-wall floor geometry
...
Issue: #249
User-Visible: yes
2026-08-23 03:47:19 +00:00
Sergey Matyunin and claude[bot]
29904df6ee
fix: bound multi-wall junction bevels
...
Issue: #249
User-Visible: yes
2026-08-23 03:47:19 +00:00
Sergey Matyunin
0eb9ffe480
fix: keep flipped openings on wall centerline
...
Issue: #250
User-Visible: yes
2026-08-23 01:59:26 +03:00
Sergey Matyunin
cbdd5a7e73
fix: keep Optimize idempotent across storage reload
...
Issue: #248
User-Visible: yes
2026-08-23 01:13:27 +03:00
Sergey Matyunin
6a151d1ead
fix: preserve markers when deleting final space
...
Issue: #244
User-Visible: yes
2026-08-23 00:35:48 +03:00
Sergey Matyunin
f6f877e393
fix(spaces): repair orphaned plan references
...
Issue: #244
User-Visible: yes
2026-08-23 00:34:55 +03:00
Sergey Matyunin
a65db3985d
fix(openings): preserve gate flip turn direction
...
Address code review H1 by keeping gate flip direction observable without a second vertical mirror. Add fail-closed golden contracts, smoke coverage, and a mutation guard for the affected opening-symbol geometry.
Issue: #242
User-Visible: yes
2026-08-22 21:14:37 +03:00
Sergey Matyunin
e6ac0337d0
fix(tabs): restore captured mouse reordering
...
Issue: #243
User-Visible: yes
2026-08-22 19:42:15 +03:00
Sergey Matyunin and claude[bot]
cf3010cd0c
docs: record complete decor golden impact
...
Issue: #231
User-Visible: no
2026-08-22 15:58:00 +00:00