From 2b1f54aa4c76f856b73d07beea2527502d067d31 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Wed, 28 Oct 2026 18:20:12 +0900 Subject: [PATCH] =?UTF-8?q?fix(D03):=20=EB=AA=BB=20=EC=9D=BD=EC=9D=80=20?= =?UTF-8?q?=EC=B1=84=20=EB=96=A0=EB=82=A8=20=3D=20=EA=B3=A0=EC=B9=A8=20?= =?UTF-8?q?=EC=97=86=EC=9D=8C=20=E2=80=94=20=EC=B2=98=EC=9D=8C=20=EA=B9=A8?= =?UTF-8?q?=EB=81=97=ED=95=9C=20=EA=B0=92=20=3D=20=EB=B9=88=20=EC=84=A0=20?= =?UTF-8?q?(PLAN=20572-3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 프로젝트 없음 · 불러오기 실패 때 savedJson "" 라 dirty 참 → 떠남 셋 물음이 잘못 뜸(ORCA 실측) - test_560_4 한 줄 덧 Co-Authored-By: Claude Opus 5.5 --- D03_PlanAnalysis/D03_PlanAnalysis_UI_Page.ts | 2 +- resources/tester/test_560_4_leave_save.py | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/D03_PlanAnalysis/D03_PlanAnalysis_UI_Page.ts b/D03_PlanAnalysis/D03_PlanAnalysis_UI_Page.ts index 8f9a1d3fb..dfb9b71b3 100644 --- a/D03_PlanAnalysis/D03_PlanAnalysis_UI_Page.ts +++ b/D03_PlanAnalysis/D03_PlanAnalysis_UI_Page.ts @@ -87,7 +87,7 @@ export async function renderD03PlanAnalysis(root: HTMLElement): Promise { let epsg = 0; let yearStart = new Date().getFullYear(); let network: PlanNetwork = emptyNetwork(start); - let savedJson = ""; + let savedJson = JSON.stringify(network); // 못 읽은 채 떠남 = 고침 없음 let undoStack: PlanNetwork[] = []; let redoStack: PlanNetwork[] = []; let surface: PlanSurface | null = null; diff --git a/resources/tester/test_560_4_leave_save.py b/resources/tester/test_560_4_leave_save.py index bcdef0195..252d7223a 100644 --- a/resources/tester/test_560_4_leave_save.py +++ b/resources/tester/test_560_4_leave_save.py @@ -64,6 +64,10 @@ def test_de_pages_guard_leave(): assert "beforeLeave" not in ts, path # 말없이 저장 없음 — 공용 셋 물음 if name: assert f'discard: () => clearState("{name}", projectId)' in call, path + # D03 — 못 읽은 채(프로젝트 없음 · 불러오기 실패) 떠나면 고침 없음 + assert "let savedJson = JSON.stringify(network);" in _src( + "D03_PlanAnalysis/D03_PlanAnalysis_UI_Page.ts" + ) e03 = _src("E03_StabSection/E03_StabSection_UI_Page.ts") assert "dirty: () => repPending > 0" in e03 and "repPending -= 1" in e03