feat: добавить лестницы между этажами (#663)

Прямые и винтовые лестницы получили отдельную модель, инструменты редактора, безопасную межэтажную навигацию, вычитание из чистой площади и плоское отображение в 2.5D.

Issue: #663
User-Visible: yes
This commit is contained in:
Sergey Matyunin
2026-09-26 21:00:43 +03:00
parent 781902b3a8
commit d03a68b88a
70 changed files with 2635 additions and 107 deletions
+3
View File
@@ -492,6 +492,7 @@ test('i18n: German values equal to English are explicitly reviewed', () => {
'vac.diag_position',
'version_mismatch.backend',
'radar.source_optional',
'stairs.radius', // #663: Radius is the same engineering term in EN and DE.
]);
const equalKeys = Object.keys(en).filter((key) => en[key] === de[key]);
assert.deepEqual(new Set(equalKeys), allowed);
@@ -544,6 +545,8 @@ test('i18n: French values equal to English are explicitly reviewed (#371)', () =
'wallthick.unit_cm',
'radar.heading',
'radar.radians',
'stairs.type', // #663: Type and Rotation are valid French/English homographs.
'stairs.rotation',
]);
const equalKeys = Object.keys(en).filter((key) => en[key] === fr[key]);
assert.deepEqual(new Set(equalKeys), allowed);