fix(520-4): B06 [>] 이미 확정이어도 배수유역 낡음이면 확정 저장 — 서버 관 차례가 한 번 다시 셈

- 옛 낡음 확인 창이 막던 길(단계 2 · 3 완료 · 고침 없음 · 배수유역 낡음)을 건너뜀 판정에 넣음
- 시험 298_3 글 약속 새 길

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-25 08:37:55 +09:00
co-authored by Claude Opus 5.5
parent ed9e014db2
commit 5d65e14e4c
2 changed files with 6 additions and 2 deletions
+4 -1
View File
@@ -421,7 +421,10 @@ export function confirmAndGo(shared: DesignPageShared, route: RoutePath): void {
void moveStage(id, route, [
{
name: "설계 확정",
run: async () => (await alreadyConfirmed(id)) || saveSharedDesign(shared, true),
// 배수유역 낡음 = 확정 저장으로(서버 관 차례가 다시 셈) · 그 밖 이미 확정이면 저장 없이 감
run: async () =>
(!shared.profile?.side?.stale() && (await alreadyConfirmed(id))) ||
saveSharedDesign(shared, true),
progress: () => designSaveProgress(id),
},
]);
+2 -1
View File
@@ -98,7 +98,8 @@ def test_3_고친_것_없고_단계_완료면_바로_이동():
go = shared[shared.index("export function confirmAndGo(") :]
go = go[: go.index("\n}\n")]
# 잠금판 한 단계 — 확정됐으면 저장 없이 이동(520-4 moveStage)
assert "run: async () => (await alreadyConfirmed(id)) || saveSharedDesign(shared, true)," in go
assert "(!shared.profile?.side?.stale() && (await alreadyConfirmed(id))) ||" in go
assert "saveSharedDesign(shared, true)," in go
# 줄 세움 = [저장] · 확정 한 곳
assert "await queueDesignSave(shared.projectId, confirm, () =>" in shared
assert "saveOnce(shared, confirm, moved)," in shared