fix(B06): 자동과 같은 측구 선택은 「자동」으로 풀림 — 다시 굳지 않게

화면 토글이 **2단**이라 「자동으로 되돌리기」 단추가 없음. 되돌리려면 원래 값으로 다시
누르는 수밖에 없는데, 그것을 선택으로 굳히면 **방금 고친 병이 그대로 되돌아옴**
(지형이 바뀌어도 안 따라감).

⇒ 선택이 자동값과 같으면 **선택 없음(자동)** 으로 본다. 파이썬·TS 짝 양쪽.
시험 하나 추가 — 「자동과 같은 선택은 자동으로 푼다」. 전체 617 통과.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-09 13:18:21 +09:00
co-authored by Claude Opus 5
parent 01c96e9a11
commit 5cc5329cac
2 changed files with 11 additions and 4 deletions
@@ -193,8 +193,12 @@ export class SectionGeometry {
let choice = params.ditchChoice ?? null;
const legacy = params.ditchEnabled;
if (choice === null && legacy !== null && legacy !== undefined) {
choice = Boolean(legacy) === autoDitch ? null : Boolean(legacy);
choice = Boolean(legacy);
}
// ⚠ **자동과 같은 값을 고른 것은 「자동」으로 본다**(짝: 파이썬). 토글이 2단이라
// 「자동으로 되돌리기」 단추가 없고, 원래 값으로 다시 누른 것을 선택으로 굳히면
// **다시 같은 병**이 된다.
if (choice !== null && Boolean(choice) === autoDitch) choice = null;
// 양성(both_fill)은 측구가 설 자리가 없다 — 선택보다 기하가 먼저다.
this.hasDitch = choice === null || params.sectionMode === "both_fill" ? autoDitch : choice;
/** 그 측점에 **사용자가 정한 선택**(없으면 자동). 결과와 갈라 내보낸다. */