Commit Graph
8363 Commits
Author SHA1 Message Date
eomsangdonandClaude Sonnet 5.5 25830f4a54 feat(공통): 352-4 ☰ 를 좌측 패널 제목 앞 칸 모양으로 · 서랍 로고 우측 · 프로젝트 이름 우측 끝
- 패널 펼침 동안 ☰ 테두리 · 바탕 · 그림자 없음(자리 8,8 · 36 그대로 · 레이아웃 불변) · 접으면 떠 있는 단추
- 서랍 첫 줄 AISLO 로고 · 이름 우측 맞춤 · 패널 제목 줄 프로젝트 이름 margin-left auto
- 시험 test_device_drawer 글 시험 추가

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VmC34fsxxbweEG3RUjs3Mn
2026-10-16 20:45:06 +09:00
eomsangdonandClaude Sonnet 5.5 3d24a741c7 fix(B05): 352-3 분석 지형 기본값 = 데이터대로 · 열 때 pref 쓰기 삭제 · 바꾸면 계산 묶음에 알림
- 고른 적 없으면 설계 지형(라이다가 있으면 라이다) · 사용자가 바꿀 때만 기억
- 하나뿐인 프로젝트는 있는 지형만 · 옛 값 무시
- 바꾸면 노선 초안으로 계산 묶음에 알림 · 설계 지형이 수치지형도면 확정 모델 등고선을 LAS 로 쓰지 않음
- 시험 test_352_3 추가 · 133_1 · 133_2 고쳐 씀

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VmC34fsxxbweEG3RUjs3Mn
2026-10-16 20:37:26 +09:00
eomsangdonandClaude Sonnet 5.5 ec498dd200 feat(B05): 352-1 평면 전체 칸 · 머리 줄 · 테두리 삭제 · 도구 떠 있는 유리 단추 · 횡단 우측 덮는 판
- 머리 줄(제목 · 테두리)과 상자 삭제 · 도구줄 = 3D 와 같은 떠 있는 단추(☰ 비킴)
- [?] 도구줄 아래 · 분석 지형 글에 유리 바탕
- 횡단 판 = 오른쪽 덮는 판(z 2 · 아래 종단 판 z 3 이 위) · 회전 단추 · 잰 값 창이 판을 비킴
- 시험 chrome_modal · initial 고쳐 씀

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VmC34fsxxbweEG3RUjs3Mn
2026-10-16 20:33:43 +09:00
eomsangdonandClaude Sonnet 5.5 fb93c14943 feat(B05): 352-2 되돌리기 · 다시하기 기호 단추 · [저장 전으로] 와 reset 삭제
- ↶ ↷ 글 없이 기호 + aria-label · title(단축키)
- 저장 전으로 단추 · history.reset · 초안 다리 reset 지움
- 시험 chrome_modal · 346_4 · 346_1 고쳐 씀

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VmC34fsxxbweEG3RUjs3Mn
2026-10-16 20:29:55 +09:00
eomsangdonandClaude Opus 5.5 ec02165954 chore(조사): 351 요구 235 · 236 분석 — 노선 추천 저장 빈틈 · 곡선 MC 일반측점 · B05 배치 · 절/성토선 · 등고선 고정 · 종단 판 · B06 · 설정 · 버튼 이름 · M02 실무자료 · 데스크탑 옛 판 후보 대조
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK
2026-10-16 20:23:46 +09:00
eomsangdonandClaude Opus 5.5 c4061d77de chore(요구): 236 — M02 외부 엑셀 매칭 · 데스크탑(임시 배포 옛 판) 유사 로직 찾기가 더 나은지 확인 · 엑셀 일위대가에 연결된 단가산출의 출처 · 옵션 로직으로 단계 대조 · 검토 뒤 계획서
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK
2026-10-16 20:08:22 +09:00
eomsangdonandClaude Opus 5.5 26174b88c1 chore(계획): 306~349 미체크 없는 절 이관 — docs/raw/plans/2026-10-16_plan_306-349.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK
2026-10-16 19:58:57 +09:00
eomsangdonandClaude Opus 5.5 6c4951756e chore(요구): 235 — 노선 추천 다섯 갈래 전처리 · 영구저장 · B05 평면 전체 · 횡단 우측 판 · 상단 메뉴 오버레이 · 측점 위 R · 절/성토선 · 등고선 고정 · 3D 등고선 · 유토곡선 분리 · 종단 R 기준 상하 · B06 맹암거 · 중심점 · 설정 · 단축키 · M02 실무자료 · 용어
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK
2026-10-16 19:52:18 +09:00
eomsangdon f655a1ad33 Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-16 18:13:43 +09:00
eomsangdonandClaude Opus 5.5 2140719c98 fix(저장): 349-0u 덧 노선을 저장한 [저장] — 세션 관 초안이 서버 따라감을 덮지 않음
- 노선 저장 전 · 뒤 정본 관을 받아 초안을 얹음(rebasePipeDraft) — 옛 자리 그대로인 관 = 서버가 옮긴 자리 · 옵션 고침은 그대로 · 사용자가 옮긴 · 새로 놓은 관 그대로 · 지운 관 없음 · 서버가 새로 놓은 교차 관 붙음
- 관 초안이 없거나 노선 저장이 없으면 전과 같음
- 따라감 미리보기 — 좌표 없는 초안 관 중 안 옮긴 것은 정본 좌표로(서버 노선 저장과 같은 측점)
- 시험 test_349_0u_save_rebase(실제 design_save · 서버 따라감 = project_pipe_points) · test_349_0u_follow_draft_xy 서버 대조 · design_store_save 가짜 보탬

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 18:12:46 +09:00
eomsangdonandClaude Opus 5.5 35ff148847 fix(계산묶음): 349-0u 좌표 없는 세션 관 · 구조물 초안도 노선 따라 측점 다시 매김
- 배수유역도 · 구조물 목록이 쓰는 세션 초안 = 정본 PUT 꼴(좌표 뺌) — follow 가 투영할 자리가 없어 측점 그대로이던 흠
- follow 앞에서 좌표 없는 것은 앞 노선 위 그 누가거리 자리를 붙임(placeOnLine · common_util_route_follow)
- 시험 test_349_0u_follow_draft_xy — 앞쪽 꺾임점 끌기 = 길이 는 만큼 밂 · 되돌리기 = 초안 값 · 다시하기 = 다시 밂 · 조작 하나 = 묶음 한 번

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 18:03:05 +09:00
eomsangdonandClaude Opus 5.5 c95266efd0 fix(349-0v): 손으로 고친 노선 [저장] = 계획고 옮김만 · 바뀐 구간 = 화면과 같은 계획 폴리라인
손 편집 [저장]이 추천 갈래를 따라 균형 종단을 새로 풀어 사용자 계획고가 노선 전체에서 바뀌던 흠.
화면은 balanced_profile 안 보냄(profileShown 없앰) · 서버도 균형 종단은 as_initial(추천 [적용])일
때만. 계획고 옮김의 바뀐 구간 = 옛 계획 폴리라인(read_route_plan planned) 대 새로 쓴 계획
폴리라인 — 풀린 노선 geojson(점 간격 다름) 대신 화면 planline 단계와 같은 선. 거울 시험 test_349_0v.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ji4nuyLVHcxrXWHTdb5nRD
2026-10-16 18:02:58 +09:00
eomsangdonandClaude Opus 5.5 25eea13ab2 perf(계산묶음): 349-0s 끌기 한 걸음 = 종단도 한 번 그림 — 다시 그림 한 틀 모음 · 초안 동안 저장 횡단 다시 셈 없음 · 그리기 몫 기록
- 묶음 기록 runs[].work — 알림 받는 쪽 이름별 ms(가게 · 관 · 구조물 · 새 상세 · 종단도 · 다시 셈 대기 · 횡단 카드) · 그리기 몫(종단도 · 유토곡선) · 쉼(profile 뒤 쉬는 동안)
- 종단도 다시 그림 = 다음 틀 한 번(drawSoon) — 갈아끼움 render · 정책 · 이어 공사 기준 · 비정규 측점 · 새 상세 알림 · 다시 셈 뒤가 각각 바로 그리던 것(끌기 한 걸음 6~8 번 → 1 번 · 되돌리기 5 → 1)
- 노선 초안 동안 종단도 횡단 다시 셈(crossPreview)이 갈아끼운 초안 상세를 안 셈(첫 끌기 한 번 통째 다시 셈 없앰)
- 시험 test_349_0s_draw_work 4(다섯 걸음 · 걸음마다 그리기 1 · work 칸 · 되돌리기 그대로 · 다시 셈 0) · 230-2 도움이 drawSoon 도 읽음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 17:42:54 +09:00
eomsangdon 11adac425f Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_7 2026-10-16 17:27:49 +09:00
eomsangdon b02673aef7 Merge remote-tracking branch 'origin/dev' into sub_laptop_7 2026-10-16 17:27:47 +09:00
eomsangdonandClaude Opus 5.5 b588b274f5 test(계산묶음): 349-0q 도움 가짜에 암 경계 기본값 — 349-0r 합친 뒤 맞춤
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK
2026-10-16 17:23:30 +09:00
eomsangdon 865ea06e17 Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-16 17:20:49 +09:00
eomsangdonandClaude Opus 5.5 73935364ef fix(계산묶음): 349-0q 화면 Ctrl+Z 뒤 B05 누가토량 = 열기 값 — 사진첩 되살림이 다시 셈 예약 안 함 · 같은 측점 목록 다시 안 냄
- 원인: 페이지 사진첩 되돌리기가 노선 초안 중인데도 종단도 편집 가게를 저장 노선 것으로 갈아끼우고 다시 그림 → 횡단 다시 셈 예약(16 ms) → 되돌린 저장 상세를 다시 셈 → 배지 · 종단 기준 EP · 토량 분배가 바뀜(B06 다녀오면 다시 셈으로 돌아옴)
- 종단도 되살림: 노선 초안 동안은 노선 0 칸을 다시 읽음 · 계획고가 그대로면 그리기만(다시 셈 예약 없음)
- 되돌림 = 열 때 상세 객체 그대로(사본은 횡단 초안 측점 장부를 잃음) · 횡단 초안 칸 · 측점 열쇠는 그대로 떠 둠
- 묶음이 같은 측점 목록(열쇠 · 자리)은 가게에 다시 안 냄 — 되돌린 상세 측점이 묶음과 달라도 관 · 구조물 메아리 차례가 갈아끼우지 않음
- 다시 셈 창구 막음은 측점이 모두 미리보기인 묶음 새 노선 상세만(관 · 구조물 초안 미리 뜬 측점 몇 개면 다시 셈)
- 시험 test_349_0q_undo_echo 3(진짜 페이지 사진첩 되돌리기 · 다시 하기 · 소수 자리 구조물 측점 · 메아리 차례) · 0k · 0l 같은 객체 기대로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 17:19:51 +09:00
eomsangdonandClaude Opus 5.5 bdd6255763 fix(계산묶음): 349-0r cross 입력에 암 경계 기본값 — 초안 새 측점도 서버 config 값(화면이 문맥에서 기억)
- design_pipeline_cross pipelineCrossSource 입력에 rockBoundaryDefaultM: readRockBoundaryDefault(projectId)
- 그 모듈을 가짜로 갈음하는 도움 파일 10개 가짜에 readRockBoundaryDefault: () => -0.5
- 검증_sub2b 같은 끌기(진짜 cross 입력 길): 미리보기 1,184.7 대 정본 1,184.0
- 시험: 바뀐 도움 파일 시험 10 + 349-0n · 0p = 77 통과 · typecheck 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QfHKQs7J3hQELKMWQMUJEy
2026-10-16 17:06:58 +09:00
eomsangdonandClaude Opus 5.5 78c6080853 fix(계산묶음): 349-0p 초안 새 측점 암 경계 = 서버 기본값 — cross 단계가 입력 없는 측점에 기본 오프셋을 받음 · 소수 자리 관 측점 시험
- 검증_브레인232 를 검증_sub2b(abdc72d0 · 노선 330)로 복제해 같은 끌기(25+0 부근 꺾임점 북동 10 m)로 서버 [저장] 체인 실측: 미리보기 1,169.6 대 정본 1,184.0 · 갈린 곳은 960 측점 하나(초안에서 격자 열쇠라 저장 입력 없음 → 암 경계 비어 흙 · 암 나눔이 다름)
- CrossStageInput.rockBoundaryDefaultM — 입력 없는 측점의 암 경계(서버 config 기본값) · 넘기면 미리보기 1,184.7 대 정본 1,184.0
- 넘기는 줄(design_pipeline_cross.ts `readRockBoundaryDefault(projectId)`)은 남의 도움 파일 가짜 모듈을 깨서 브레인 몫으로 남김
- 시험: test_349_0p_fractional_station 2(소수 자리 관 · 물넘이 · 세월교 측점 = 서버 보정 뒤 · 입력 없는 측점 암 경계) · 관련 97 통과 · typecheck 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QfHKQs7J3hQELKMWQMUJEy
2026-10-16 17:04:04 +09:00
eomsangdon 25e2531e05 Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-16 16:41:31 +09:00
eomsangdonandClaude Opus 5.5 eb66103797 fix(계산묶음): 349-0o 되돌림 · 다시 하기 · 횡단 보기가 값 한 벌 — 초안 전 상태 사본 · 측점 달라도 저장 상세
- 노선 초안 시작 때 저장 상세 사본 · 측점 열쇠 · 횡단 초안 칸 다섯을 떠 둠(holdDraft · holdSectionDetail) — 버리면 그것으로 되돌림
- 묶음 측점이 저장 상세와 달라도 갈아끼움 대신 초안 전 상세 · 묶음 기록에 첫 다른 측점 · 개수(restoreDiff · restoreWhy saved-diff)
- 되돌린 사본이 묶음 저장 정본 — 다시 하기 · 다시 열기 없이 같은 기준
- 측점 갈아끼움이 앞 상세와 설계 객체를 같이 안 씀 — 면적 얹기 · 다시 셈이 저장 상세를 제자리로 안 고침
- 횡단 다시 셈 창구가 묶음 새 노선 상세(preview)는 안 고침 — 묶음 cross 결과 그대로
- 시험 test_349_0o_redo_same 6(열기 · 끌기 · 되돌리기 · 다시 하기 · 되돌리기 · 횡단 보기 · 종단 보기 · 진짜 Design_Sync 판정) · 0k · 0l 헬퍼 새 길로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 16:39:35 +09:00
eomsangdon 137170dc33 Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-16 16:37:00 +09:00
eomsangdonandClaude Opus 5.5 ffbda88edf fix(계산묶음): 349-0n 노선 초안 미리보기 = [저장] 정본 — 초안 상세에 넓힌 지반 표본 · cross 단계에 서버 [확정] 보정(포장 구간 · 세월교 노면 하강 · 사토장)
- 남은 차이의 주인 = 초안 상세 지반 표본: 설계는 넓힌 표본으로 셈했는데 상세엔 20 m 표본을 실어 관 측점 구조물 면적이 잘린 지반으로 닫힘(검증_sub2 805 측점 성토 27.5 대 63.4 ㎡) — cross 단계 결과에 넓힌 표본을 싣고 초안 상세가 그 표본을 씀(서버도 넓힌 표본을 상세에 남김)
- 초안 상세 제원 누가거리 = 새 측점(서버 부착과 같음)
- 새 짝 logic/B06_Section_Cross_Enforce — 포장 구간 · 물넘이 기울임 · 세월교 하강 = 새 노선 관 · 구조물 자리로 판정(`pavement_ranges` · `tilt_ranges` · `ford_surface_drops` 짝) · 사토장 맨 뒤 기준 측점 하나 · 용량 이분법(`enforce_spoil_fills` 짝) · 파이썬 세 파일 머리에 짝 표시
- 검증_sub2 실측(서버 체인 실제로 돌리고 일부러 실패시켜 되살림): 25+0 부근 꺾임점 끌기 미리보기 -12,816.9 대 정본 -12,817.1 · 세월교 월류 0.22 · 0.29 넣고 -12,788.7 대 -12,789.0 · 끌기 한 번 103 ms
- 시험: test_349_0n_cross_enforce_mirror 5 · test_349_0j 표본 1 더함 · 관련 114 통과 · typecheck 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QfHKQs7J3hQELKMWQMUJEy
2026-10-16 16:36:09 +09:00
eomsangdonandClaude Opus 5.5 6b227c4422 fix(계산묶음): 349-0m 화면 되돌리기에서도 되돌림 길 — 초안 여부 = 묶음 입력 · 되돌림 = 차례 끝
- 까닭: 화면 Ctrl+Z 는 페이지 사진첩이 세션 노선 초안 칸을 먼저 비우고 다리에 알림 → 묶음이 가게 칸만 보고 「초안 아니었음」으로 판정해 되돌림을 건너뜀
- 초안이었나 = 묶음이 쥔 노선 입력 · 같은 알림이 두 번 와도 한 차례(값이 같으면 차례 없음)
- 되돌림 판정 = 그 차례가 끝난 뒤(ground 알림에 안 기댐) · 밀린 차례면 초안 전 상세를 그대로 둠
- 시험 test_349_0l 되돌리기를 화면 꼴로(칸 먼저 비움 · 알림 두 번) — 옛 코드는 restored 없음 · 다시 셈 1 로 재현

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 16:17:20 +09:00
eomsangdonandClaude Opus 5.5 f38f6d7d70 fix(계산묶음): 349-0l 새 노선 상세에 관 · 구조물 측점 폐회로 면적 얹기 — 349-0j 짝 마무리
- 묶음 새 노선 상세(shown)를 지은 뒤 관 · 구조물 측점 면적을 상세 가게 · 서버와 같은 얹기로(structureAreaRows)
- 화면 부품 계산이라 종단 보기가 옵션(structureAreas)으로 넘김 — 묶음 시험 틀이 그 부품을 안 끌어오게
- 관련 시험 414 통과 · typecheck 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 16:07:18 +09:00
eomsangdon 5a364461ad Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_7 2026-10-16 16:03:00 +09:00
eomsangdonandClaude Opus 5.5 72bab97063 fix(계산묶음): 349-0l 되돌리면 종단도도 저장 기준 그대로 — 전 측점 다시 셈 예약 없앰 · 되돌림 길 기록
- 종단도 adoptPipeline(초안 버림) = 열 때처럼 그리기만 — 편집 때 쓰던 전 측점 다시 셈 예약(rebuild → crossPreview) 안 함 · 낡음은 그리기가 잼
- 계산 묶음 — 상세를 초안 전 상세로 되돌린 뒤에 종단도를 저장 기준으로(그 전엔 초안 상세를 낡음으로 봄)
- 묶음 기록 restored · restoreWhy(saved · unchanged · stations · no-saved)
- cross 단계에 지형 격자(미교차 넓힘 · 349-0j 짝) · test_346_2 서버 대조도 넓힘 포함
- 시험 test_349_0l_undo_draw 4건 — 진짜 종단도 낡음 판정 · crossPreview 를 거침(옛 코드 되돌린 뒤 7822 대 열기 3911 재현)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 16:02:48 +09:00
eomsangdon 44eff9741d Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-16 15:50:24 +09:00
eomsangdon ea2c22bd41 Merge remote-tracking branch 'origin/sub_laptop_2' into sub_laptop_7 2026-10-16 15:49:42 +09:00
eomsangdonandClaude Opus 5.5 2e4339da52 fix(계산묶음): 349-0k 되돌리기로 저장 노선에 돌아오면 저장 정본 그대로 — 다시 셈 없음
- 노선 초안을 버린 차례는 열 때처럼 측점 · 종단을 가게에 안 냄(상세 갈아끼움 없음)
- 초안 전 상세를 기억해 두었다가 그 객체로 되돌림 — 상세 가게 restoreSectionDetail(열쇠 · 세션 고침은 갈아끼움 길 그대로)
- 되돌릴 상세가 없거나(초안 둔 채 새로고침) 측점이 다르면 옛 갈아끼움 길
- 시험 test_349_0k_undo_saved 4건(옛 코드 누가토량 7292 대 열기 3911 재현)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 15:43:28 +09:00
eomsangdonandClaude Opus 5.5 23bb885610 fix(계산묶음): 349-0j 노선 초안 미리보기 누가토량 = [저장] 정본 — cross 단계 미교차 넓힘(서버 짝 그대로)
- 대조(검증_sub2 · 2번째 꺾임점 서쪽 20 m · 서버 [저장] 체인을 실제로 돌리고 체인 스스로 되살림 — 최신 노선 · 관 · 파일 그대로 확인):
  미리보기 -11,378.5 ㎥ = 서버 이월 직후(보정 전) -11,391.3 ㎥(측점 · 계획고 · 면적 측점마다 같음) · 정본 -21,249.3 ㎥
  · 갈린 몫 = [확정] 보정 — 미교차 넓힘(표본 20 m → 지표면 끝) -9,531 ㎥ · 관 구조물 면적 -334 ㎥(넓힌 뒤 기준 1,971 ㎥) · 그 밖 +7 ㎥
- logic/B06_Section_Cross_Stage: createCrossStage({ grid }) — 비탈이 표본 끝에서 원지반과 안 만나면 열린 쪽만 +5 m 씩 격자에서 다시 떠 셈(extendUnclosed ↔ 서버 extend_unclosed 짝 · 격자 없으면 안 넓힘)
- logic/B05_Profile_Pipeline_Detail: 초안 상세 설계 = cross 단계 결과 사본(구조물 면적 얹기가 단계 기억을 안 고침)
- 넓힘 + 서버 구조물 면적이면 검증_sub2 초안 정본과 12.5 ㎥ 차이(측점 끝 EP 0.1 ㎡)
- 시험 test_349_0j_draft_vs_saved 8(가짜 · 검증_sub7 — 넓힌 끝 · 면적 · 누가토량 = 서버 엔진 + extend_unclosed · 검증_sub7 넓힘 17곳 -16,639.8 → -30,757.9 = 서버 · 단계 합 65 ms)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QfHKQs7J3hQELKMWQMUJEy
2026-10-16 15:42:14 +09:00
eomsangdon 033a090953 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_7 2026-10-16 15:31:36 +09:00
eomsangdon 2821f44014 Merge remote-tracking branch 'origin/sub_laptop_3' into main_laptop_1 2026-10-16 15:27:33 +09:00
eomsangdon 81aa1d5c49 Merge remote-tracking branches 'origin/main_laptop_1' and 'origin/sub_laptop_3' into sub_laptop_2 2026-10-16 15:26:48 +09:00
eomsangdonandClaude Opus 5.5 f7d0f077f7 fix(B05 배수유역): 349-0i 되돌리기로 저장 노선에 돌아오면 저장분 다시 받기 — 낡음 그대로 머묾 없앰
- 노선 초안이 없어지면(되돌리기 · 버림) 저장 배수유역을 열 때와 같은 길로 조용히 다시 받음(계산 아님) · 그 답의 낡음대로 흐림 풂 또는 그대로 · [적용] 따라감
- 떠 있던 초안용 live 요청 끊음 · 자동도 3 s 셈 대신 저장분 · 답 올 때까지 흐림 유지
- 패널 받기 줄 — loadSaved 를 요청 함수로(열 때 · reload · 되돌리기가 같은 길) · 700줄 맞춤
- test_349_drainage_live_flow 되돌리기 장면(자동 · 수동 요청 중 · 저장분 낡음)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XWh5wNNycMkbwMpACz1rte
2026-10-16 15:21:01 +09:00
eomsangdon 26e268c6ac Merge remote-tracking branch 'origin/sub_laptop_8' into main_laptop_1 2026-10-16 15:20:52 +09:00
eomsangdon 4c84b56fa9 Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-16 15:20:50 +09:00
eomsangdonandClaude Opus 5.5 25ee0fe33f fix(계산묶음): 349-0g 노선 초안을 둔 채 횡단 보기 — 묶음 끝없이 돎 · 누가토량 터짐 고침
- 원인: 횡단 보기 카드가 묶음 새 노선 상세를 종단도에 render → 묶음이 그것을 저장 정본으로 오인(지반 표본 배열 다름) → 처음부터 다시 · 횡단 입력 · 첫 계획선 기준도 새 상세에서 → 새 상세 → 다시 … (346-2 덧 3 부터 · 349-0d 탓 아님)
- 고침: 묶음이 지은 새 노선 상세는 기억해 두고, 종단도가 그것을 그리는 동안 저장 기준 = 그 앞 저장 기준(정본 · 횡단 입력 · 첫 계획선 · 노선 번호)
- 시험 test_349_0g_draft_b06_loop 3건(검증_sub7 노선 · B06 그리기 5번 = 0 번 · 누가토량 · 횡단 면적 B05 와 같음 · 계획고 조작 하나 = 한 번 · 옛 코드는 끝없이 돌아 메모리 넘침 재현)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 15:19:46 +09:00
eomsangdonandClaude Opus 5.5 98ab68d4b0 fix(B05 노선편집): 349-0h B06 다녀온 뒤 평면 작게 · 구석으로 그려짐 고침 — 숨은 동안(칸 크기 0) 화면 다시 셈 · 보던 화면 적기 건너뜀 · 다시 보이면 떠나기 전 가운데 · 배율 그대로
- 원인: 숨김(크기 0) 알림에 크기 0 으로 화면을 되살려 가운데가 도엽 구석 · 배율 1/8 로 바뀌고 그 값이 기억에도 적힘
- resize 크기 0 이면 그대로 돌아감 · 기억 꾼은 칸 너비 0 이면 안 잡음 · 처음 열기(기억 없음) = 등고 영역 맞춤 그대로
- 시험: test_349_0h_routeedit_hidden_keep 3 · test_b05_routeedit_view 숨김 1(옛 길 재현) · 관련 20 통과 · typecheck 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Se7ytqbohmBQnfYpwYFnYf
2026-10-16 15:17:48 +09:00
eomsangdonandClaude Opus 5.5 658331b04f fix(유토곡선): 349-0f 노선 초안 동안 「다시 계산 중…」 머묾 — 범위 밖 측점도 계획고가 바뀌면 다시 셈 · 그 차례 cross 뒤 풂
- 원인: cross 단계가 바뀐 범위(노선 = 앞 초안 대비 처음 바뀐 접선점부터) 밖 측점을 앞 결과 그대로 씀 · 첫 계획선은 저장 노선 대비 바뀐 구간 전체를 지반에 맞추므로 범위 앞 측점 계획고도 움직임 → 낡은 측점이 남고 초안 동안은 낡음 하나만 있어도 「다시 계산 중」
- logic/B06_Section_Cross_Stage: 범위 밖 재사용 = 같은 자리 · 같은 계획고(0.1 mm)일 때만 · 그 밖은 지문 기억이 맡음
- Profile_Preview scheduleIfStale(key, draft): 노선 초안 동안은 묶음 그 차례 cross(건너뛰면 뒤 단계)까지만 기다림 · 끝나면 남은 낡음 = 곡선 + 그 측점(342-1) · cross 가 끝내 안 와도 3 s 뒤 풀고 다시 그림
- design_profile 1줄(초안 여부를 넘김 · 700 그대로)
- 시험 test_349_0f_draft_stale 8(가짜 · 검증_sub7 지형 — 2번째 꺾임점 서쪽 20 m + 25+0 부근 꺾임점 북동 10 m 뒤 낡음 0 · 고치기 전 코드는 검증_sub7 에서 140 m~ 낡음) · test_317 본문 검사 새 꼴

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QfHKQs7J3hQELKMWQMUJEy
2026-10-16 15:15:21 +09:00
eomsangdon 4a750cdb2b Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-16 15:03:10 +09:00
eomsangdonandClaude Opus 5.5 401c53251b feat(계산묶음): 349-0d 노선을 놓으면 관 · 구조물 새 측점을 가게에 바로 — 목록 · 알약 · 횡단 보기
- 사용자 노선 조작 뒤 follow 가 좌표로 다시 매긴 관 · 구조물 = 가게 초안(pipes · structures) · 놓은 틱 안에 써 되돌리기 한 걸음 · 묶음 다시 돎 0(가게 메아리는 입력으로 안 받음)
- 초안을 버리면(되돌리기 · 버림) 초안 전 가게 값으로 · 열기만 하면 안 씀(349-0c)
- 새 노선에서 20 m 넘게 먼 구조물 = 알림 한 줄(구조물 N건이 새 노선에서 20 m 넘게 멀어짐)
- 종단 보기 왼쪽 목록 · 구조물 알약 · 측점선 = 가게 측점(배수유역도 관 알림을 가게 관 측점으로 · 관 id 옮김) · 따라간 측점은 계획고 편집 안 옮김(follow 몫)
- 시험 test_349_0d_follow_store 5건(검증_sub7 노선 · 관 · 옛 코드 2 실패 재현)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 15:01:28 +09:00
eomsangdonandClaude Opus 5.5 9980e8fd4c fix(B05 배수유역): 349-0e 자동은 흐림 없이 · 낡은 동안 제안 [적용] 끔
- 자동 모드 = 칸 흐림 · [업데이트] 없음 · 계산 중엔 구석 「계산 중」만 · 답 오면 조용히 바꿈(수동 그대로)
- 낡은 동안 제안 [적용] 끔(두 모드) · title 「노선이 바뀌어 제안이 낡음 — 새 계산 뒤 적용」 · 새 답이 오면 다시 켬
- test_349_drainage_live_flow 고쳐 씀(자동 흐림 없음 · 낡은 [적용] 막음)
- PLAN.md 349-0e

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XWh5wNNycMkbwMpACz1rte
2026-10-16 14:51:28 +09:00
eomsangdon 85dc1dfbb7 Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-16 14:18:51 +09:00
eomsangdonandClaude Opus 5.5 00c86f4ed9 fix(계산묶음): 349 조작 하나 = 묶음 한 번 · 열기만 하면 저장 정본 그대로
- 고리 끊음: 묶음 측점 → 상세 갈아끼움 → 종단도 render · 비정규 측점 · 유토곡선 설정이 묶음을 처음부터 다시 부르던 것 — 다시 시작은 저장 정본(새로 받은 상세 · 새 노선)이 바뀔 때만 · 횡단 입력도 정본 상세에서만 모음
- 열 때(start 차례)는 측점 · 종단을 가게에 안 냄 — 상세 갈아끼움 없음 · 유토곡선 = 저장값
- 저장 노선(열 때 · 초안 버림)은 관 · 구조물 누가거리 · 계획고를 저장값 그대로(다시 투영 안 함 · 되돌리기 뒤 계획고 한 번 더 셈 없음)
- 노선 초안 동안 종단도 render · 비정규 측점이 초안 그림(기준 · 미리보기 가게)을 덮지 않음
- 시험 test_349_pipeline_once 4건(검증_sub7 실제 노선 · 옛 코드에서 4건 실패 재현)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 14:17:39 +09:00
eomsangdon 5186e79fa2 Merge remote-tracking branch 'origin/sub_laptop_3' into main_laptop_1 2026-10-16 14:15:23 +09:00
eomsangdonandClaude Opus 5.5 44ffb99559 fix(B05 배수유역): 349 수동 [업데이트] 답 머묾 · 저장 뒤 낡음 — 답 받기 = 차례 + 입력 지문
- 묶음 drainage 단계 입력 지문(노선 초안 rev 뺌 · 관 id · 자리 cm) — 같은 노선 · 관으로 다시 돈 묶음은 흘려보냄(떠 있는 요청 안 끊음 · 다시 안 흐림)
- 차례 번호는 요청마다 하나 · 답은 차례 + 지문이 지금과 같을 때만 받음
- 서버 답이 「낡음」(노선 [저장] 뒤 등) = 수동은 흐림 + [업데이트] · 자동은 3 s 뒤 조용히(markStale)
- 시험 test_349_drainage_live_flow(가짜 DOM · 시계 · fetch 로 화면 파일 실행 — 수동 · 자동 · 제안 [적용]) · 347-2 헬퍼 새 받기 규칙
- PLAN.md 349-0b

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XWh5wNNycMkbwMpACz1rte
2026-10-16 14:14:32 +09:00
eomsangdonandClaude Opus 5.5 de014dac95 fix(B05 배수유역): 349 [업데이트] 단추 흐린 칸 가운데 — 머리 줄 단추의 오른쪽 붙임(margin-left auto) 풂
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XWh5wNNycMkbwMpACz1rte
2026-10-16 14:14:31 +09:00
eomsangdon daaf007501 Merge remote-tracking branch 'origin/sub_laptop_6' into main_laptop_1 2026-10-16 14:11:18 +09:00