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
2cad797d2c
fix: preserve legacy resize lattice endpoints
...
Issue: #298
User-Visible: no
2026-08-24 22:41:14 +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
6c5163c3c9
fix: restore resize pointer gesture
...
Issue: #293
User-Visible: yes
2026-08-24 17:35:45 +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
c0c30d645a
fix: preserve near-orthogonal wall junctions
...
Issue: #279
User-Visible: yes
2026-08-24 10:27:13 +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
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
b05eb68c3a
perf: taper multi-wall exterior corridors
...
Keep the finite #272 exit as a safe subset of the square connector while removing two contour corners per bevel. The simpler canonical path preserves the zero-hole and finite-ray contracts and restores headroom in the large-house Glow gate.
Issue: #272
User-Visible: no
2026-08-24 00:10:57 +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
8bd910ed84
test: cover finite wall beside an opening
...
Issue: #271
User-Visible: no
2026-08-23 21:09:56 +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
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]
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
6d6db12c79
fix(openings): center symbols across wall depth
...
Issue: #242
User-Visible: yes
2026-08-22 20:23:20 +03:00
Matysh
81f38689bb
test: prove the atomic profile on a genuinely split edge ( #233 r1 M1,M2)
...
Issue: #233
User-Visible: no
2026-08-22 10:13:50 +03:00
Matysh
abfaae3e38
feat: measure resize labels between wall faces
...
Issue: #233
User-Visible: yes
2026-08-22 09:45:15 +03:00
Codex and Codex
edf1cca8e3
feat: hatch density is a distance, not a count of units ( #230 )
...
Одна и та же стена 15 см выглядела на планах с разным `cell_cm` по-разному:
шаг паттерна был константой в юнитах, а толщина стены переводится в юниты через
`cell_cm`, — значит число полос было пропорционально `1/cell_cm`. Разброс между
крайними масштабами достигал 25 раз, а при `cell_cm ≥ 10` в стену не попадало
и одной полосы: штриховка вырождалась в случайные штрихи или исчезала.
Шаг стал физической величиной: `wallHatchStepUnits(cellCm)` возвращает
`8 × (5 / cell_cm)` — это 9.6 см плана при любом масштабе сетки и ровно
исторические 8 юнитов при эталонном `cell_cm: 5`, так что старые планы не
двигаются. Толщина штриха следует за шагом, поэтому соотношение «штрих к
просвету» тоже перестало зависеть от масштаба.
Формула из описания issue (`cell_cm / 5`) не годилась: она увеличивает шаг там,
где стена и без того тонкая в юнитах, и разброс не исчезает, а растёт — 39
полос против 0.06 на краях диапазона. Множитель обратный; на эту ошибку
поставлен отдельный мутант `hatch-step-inverted`.
Зумовая компенсация `1/zoom` убрана по решению владельца (§4.2 ТЗ): стена,
которая меняет штриховку при зуме, — это тот же дефект, только по другой оси.
От каши на дальнем конце зума защищает второй порог `wallHatchNeedsSolid`
рядом с существующим `wallBodyNeedsSolid`; шаг клампится в [0.5, 80] юнитов,
чтобы патологический `cell_cm` не выродил паттерн.
Статический рендерер (`space-render.ts`) нёс собственную константу 8 и вообще
не знал про зум — то есть уже сегодня расходился с картой при любом зуме,
кроме единицы. Теперь оба читают шаг из одной функции; смок проверяет, что они
согласны между собой, а не только каждый сам с собой.
Два golden-эталона переснято осознанно (`golden:accept -- --reviewed`):
`large-house-zoom-040-dark` (шаг был 20 юнитов, стал 8) и
`large-house-zoom-250-dark` (был 3.2, стал 8). Расхождение осмотрено: меняется
только плотность штриховки тел стен, колонн и перегородок, геометрия и цвета
идентичны. Остальные 80 сцен не тронуты — `accept` переснимает весь набор, и
пять сцен, разошедшихся на шуме рендера, возвращены к прежним байтам вместе с
их хэшами в индексе.
Issue: #230
User-Visible: yes
2026-08-21 15:12:08 +03:00
Sergey Matyunin
a797752c89
test: prove optimizer micro-interval boundaries
...
Issue: #198
User-Visible: no
2026-08-19 21:10:18 +03:00
Sergey Matyunin
f7abf14abd
fix: inherit parent thickness for atomic walls
...
Issue: #201
User-Visible: yes
2026-08-19 18:04:11 +03:00
Sergey Matyunin
db57180956
fix: isolate degenerate junction patches
...
Issue: #197
User-Visible: yes
2026-08-19 13:02:12 +03:00
Sergey Matyunin and claude[bot]
df093c7e51
fix: cap zero-depth divider joins
...
Issue: #172
User-Visible: yes
2026-08-18 15:05:46 +00:00
Sergey Matyunin
6cbf9fbdf0
fix: preserve wall thickness transitions
...
Issue: #150
User-Visible: yes
2026-08-18 17:36:54 +03:00
Sergey Matyunin and claude[bot]
548677a99c
fix: preserve single wall previews
...
Issue: #141
User-Visible: yes
2026-08-14 12:11:08 +00:00
Sergey Matyunin and claude[bot]
087f7cf381
feat: join independent wall junctions
...
Issue: #141
User-Visible: yes
2026-08-14 12:11:08 +00:00
Sergey Matyunin
42b3f44c4a
feat: add hidden isometric stage 2
...
Issue: #122
User-Visible: no
2026-08-14 00:43:13 +03:00
Sergey Matyunin and claude[bot]
955de3e69c
Fix corner split exterior walls
...
Issue: #123
User-Visible: yes
2026-08-13 18:55:49 +00:00
Matysh
8e2973fa7a
Release v1.62.0-beta.9 candidate
...
Issue: #108
User-Visible: yes
2026-08-12 21:49:29 +03:00
Matysh
661eb784fb
Fix beta.8 validation regressions
...
Issue: #75
Issue: #95
Issue: #98
User-Visible: yes
2026-08-12 19:38:34 +03:00
Matysh
9e74051652
Release v1.62.0-beta.8 candidate
...
Issue: #75
Issue: #76
Issue: #95
User-Visible: yes
2026-08-12 19:18:54 +03:00
Matysh
554d2e6544
Release v1.62.0-beta.2 candidate
2026-08-11 22:12:08 +03:00
Matysh
446f33ed31
Release v1.62.0-beta.1 candidate
2026-08-11 19:15:21 +03:00
Matysh
faa1f4ea9a
fix: settle editor chrome and opening render regressions
2026-08-09 15:14:58 +03:00
Matysh
ddbd3288fe
Fix prerelease smoke regressions
2026-08-08 21:42:49 +03:00
Matysh
e177c14603
v1.60.3-beta.1: harden rendering and QA tooling
2026-08-08 21:33:09 +03:00
Matysh
2219700d63
Release v1.60.2
Validate / hacs (push) Failing after 12s
Validate / hassfest (push) Failing after 12s
Validate / frontend (push) Successful in 3m58s
Validate / backend (push) Failing after 8m11s
Validate / smoke (push) Failing after 22m39s
2026-08-08 17:39:25 +03:00
Matysh
2a8302f4d6
v1.60.2-beta.3: unify boundaries and device presentation
2026-08-08 15:46:07 +03:00
Matysh
25f43da1bd
v1.59.1: unify device and light state
Validate / smoke (push) Failing after 19m18s
Validate / hacs (push) Failing after 1m11s
Validate / hassfest (push) Failing after 1m37s
Validate / frontend (push) Successful in 3m0s
Validate / backend (push) Failing after 15m20s
2026-08-06 21:45:18 +03:00
Matysh
e7aca9c678
v1.59.0: release stable plan editing
2026-08-06 17:43:53 +03:00
Matysh
e0f6746d7f
v1.59.0-rc.1: optimize plans and polish editor feedback
Validate / hacs (push) Failing after 7s
Validate / hassfest (push) Failing after 6s
Validate / frontend (push) Successful in 3m12s
Validate / backend (push) Failing after 8m53s
Validate / smoke (push) Failing after 13m51s
2026-08-06 10:14:52 +03:00
Matysh
d2bec266ed
v1.59.0-beta.10: unify device visuals and wall refinements
Validate / hacs (push) Failing after 6s
Validate / hassfest (push) Failing after 6s
Validate / frontend (push) Successful in 3m19s
Validate / smoke (push) Failing after 1m12s
Validate / backend (push) Failing after 7m45s
2026-08-05 23:38:01 +03:00
Matysh
4868cc0786
v1.59.0-beta.9: fix mixed-wall resize and virtual T-junctions
Validate / hassfest (push) Failing after 8s
Validate / hacs (push) Failing after 10s
Validate / frontend (push) Successful in 3m1s
Validate / backend (push) Failing after 14m22s
Validate / smoke (push) Failing after 19m22s
2026-08-05 20:44:26 +03:00
Matysh
e188f9d609
v1.59.0-beta.8: audit follow-ups and inner-corner sun rays
2026-08-05 20:07:27 +03:00
Matysh and Cursor
7333223a55
v1.59.0-beta.7: audit fixes, wall fill under hatch
...
Atomic wall intervals, open_spans in resize/Undo/Split/Delete, backend
open_spans schema, warm-nav ownership, smoke hygiene.
Wall fill colour paints under the hatch (both, not either/or).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-05 17:52:26 +03:00
Matysh and Cursor
ee87d3d00e
v1.59.0-beta.5: wall-thickness redesign, draw thickness, plan on new space
...
Seamless ±½ wall rings with inner floor/area/sun; Draw toolbar thickness
(default 15 cm); new spaces open Plan; audit hygiene from beta.4 recheck.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-05 15:13:19 +03:00
Matysh and Cursor
a7d956a072
v1.59.0-beta.4: wall thickness + white editor sheet with backdrop
...
Validate / backend (push) Failing after 9m24s
Validate / smoke (push) Failing after 22m47s
Validate / hassfest (push) Failing after 8s
Validate / hacs (push) Failing after 9s
Validate / frontend (push) Successful in 2m58s
Plan-editor wall thickness (docs/WALL-THICKNESS.md) and keep the white drawing sheet under the grid in editors even when a backdrop image is loaded.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-05 12:27:09 +03:00