Commit Graph
792 Commits
Author SHA1 Message Date
eomsangdon bc805bfb51 Merge remote-tracking branch 'origin/sub_laptop_5' into sub_laptop_6 2026-10-16 20:50:09 +09:00
eomsangdon 5a033af02c Merge remote-tracking branch 'origin/sub_laptop_2' into sub_laptop_6 2026-10-16 20:50:07 +09:00
eomsangdonandClaude Sonnet 5.5 d6ceb51feb feat(B05): 352-5 곡선 버튼 이름 명사형 — 곡선 삭제 · 곡선 추가
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VmC34fsxxbweEG3RUjs3Mn
2026-10-16 20:46:15 +09:00
eomsangdonandClaude Opus 5.5 5417cde435 fix(종단도): 354-3 스크롤 끊김 — 동기화 메아리 무시 공용 도우미(유토 · 표) · 유토 스크롤 그리기는 열림 · 분배 맞춤 아닐 때만 한 틀 한 번 다시 셈 없이 · 다시 그려도 제 가로 자리
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QfHKQs7J3hQELKMWQMUJEy
2026-10-16 20:41:55 +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 Opus 5.5 f331f2094e feat(유토곡선): 354-2 종단 기준 숨김 — 그리기 횡단 기준만 · 저장된 종단 범례는 횡단으로 맞춤 · 계산 코드 · 묶음 단계 그대로
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QfHKQs7J3hQELKMWQMUJEy
2026-10-16 20:36:15 +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 Opus 5.5 39d3007c28 fix(노선추천): 351-1 저장 빈틈 넷 — 재확정 체인 끝 미리 셈 · 기본값 · 저장된 제약 결과는 「최근 2벌」 정리에서 따로 셈 · 저장된 제약으로도 미리 셈 · B01 사용 범위 바꾸면 예상노선 다시 씀 + 미리 셈
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ji4nuyLVHcxrXWHTdb5nRD
2026-10-16 20:33:27 +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 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
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
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 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 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
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
eomsangdonandClaude Opus 5.5 a7d006c460 fix(B05 되돌리기): 349 열기만 해도 걸음 생김 고침 — 세운 뒤 첫 손길(누름 · 키 · 칸 바꿈) 전 찍기는 첫 사진 다시 뜨기만 · 열 때 초안(표준 횡단면 · 첫 계산 · 되살린 노선 초안)은 열 때 모습 · 조작 한 번 = 걸음 하나
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013QyNXY2TUKXCFMwAca2APG
2026-10-16 14:10:36 +09:00
eomsangdon 5a4e07f25b Merge remote-tracking branch 'origin/sub_laptop_8' into main_laptop_1 2026-10-16 14:10:12 +09:00
eomsangdonandClaude Opus 5.5 337edb3f20 fix(B05 노선편집): 349 테마 바꿈 뒤 평면 캔버스 다시 그림 — 밝음 ↔ 어두움(단추 · 시스템) 알림에 다음 프레임 다시 그리기 · 바탕 · 등고선 · 노선 · 발자국 색 토큰 다시 읽음
- _RouteEdit_Render.watchTheme(data-theme · prefers-color-scheme · 공용 색 캐시가 먼저 비워지게 다음 프레임) · 편집기가 붙이고 떠날 때 뗌
- 시험: test_349_routeedit_theme_redraw 3 · 관련 37 통과 · typecheck 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Se7ytqbohmBQnfYpwYFnYf
2026-10-16 14:09:13 +09:00
eomsangdonandClaude Opus 5.5 14348279fa fix(노선추천): 349 노선 추천 창 옛 글 — 미리 보기 줄 = [적용]하면 바로 저장 · 새 초기값 · 종단 반영 설명 = [적용] 뒤 본 설계 값과 차이 · [적용]하면 이 종단이 첫 계획선(편집 [확인] · 아래 띠 글 지움)
- 다른 옛 글: 노선 편집 상태 줄 「곡선 기준 R — [확인] 때 반영」 → [저장] 때 · 분석 지형 풍선 「편집 창 분석」 → 노선 편집 분석
- 시험: test_349_old_wording 3 · 관련 77 통과(7 건너뜀) · typecheck 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VmC34fsxxbweEG3RUjs3Mn
2026-10-16 14:08:22 +09:00
eomsangdonandClaude Opus 5.5 031b5be1d4 feat(B05 노선편집): 349-0 처음 그림 · [맞춤] = 등고 영역 맞춤 · 뜬 종단 판은 덮이기만 — 판이 없다고 보고 칸 전체 가운데에 등고선 범위 ∪ 노선을 85% 몫(둘레 여유) · 판 끌기 · 접기에 평면 자리 · 글판 · 잰 값 창 · 곡선 바 그대로
- 새 logic/B05_Profile_RouteEdit_Fit(unionArea · fitAreaToView) — 옛 _Visible 자리
- _RouteEdit_Cover 지움 · View · CurveBar · CSS 의 덮인 높이 따라가기 걷음(345-5 덧 · 덧 2)
- 글판 · 도움말 접기(덧 3)는 그대로
- 시험: test_345_5b_plan_visible_area 3 고쳐 씀 · test_345_5c 자리 줄 고침 · 관련 86 통과 · typecheck 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Se7ytqbohmBQnfYpwYFnYf
2026-10-16 13:55:35 +09:00
eomsangdonandClaude Opus 5.5 281c71b55b refactor(logic): 348-1 순수 계산 TS 49 파일 <페이지>/logic/ 로 옮김 — 이름 앞머리 그대로 · 동작 고침 없음
- 옮김: B04 2 · B05 23 · B06 11 · A00_Common/design 13 (9,299 줄) · 이미 logic/ 에 있던 16 파일 그대로
- 안 옮김: 묶음 입구(package.json build:*) · 파이썬 · 순수지만 계산 아닌 8 (보기 결선 · 콜백 · API 타입 · 갈아끼움 알림판)
- import 266 줄(142 파일) · 시험 · 주석 · 짝 표시 문자열 경로 고침 · B05 · B06 CLAUDE.md 짝 줄 logic/
- 시험 도우미 새 경로: 가짜 require 열쇠 · B05()/B06() 부름 · 형제 import 자리 · tsc 묶어 돌리는 시험 · 정규식 · rglob
- design_view_cross 줄 한도 시험 685 → 688 (긴 import 경로 줄바꿈 3줄)
- 확인: typecheck 0 · 서버 묶음 넷(corridor · server-calc · b07-extent · b07-note) 다시 지어 코드 같음(//#region 경로 주석만 다름) · 관련 시험 270 파일 — 남은 실패 19 는 옮기기 전과 같음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014utrjfoW831Vc5wJUd13kL
2026-10-16 13:44:50 +09:00
eomsangdon 109d5e9a8f Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-16 13:08:22 +09:00
eomsangdonandClaude Opus 5.5 835d8ce828 feat(종단알약): 346-2 덧 3 노선 초안 동안 구조물 · 관 알약 = 묶음 follow 뒤 자리
- 새 logic/B05_Profile_Structure_Follow followedMarks: 묶음 입력(follow 뒤) 관 · 구조물의 새 누가거리를 알약 목록에 얹음 · 구조물 id 짝 · 구간형 시작 · 끝도
- 관 알약 id(세션 id) ≠ 묶음 관 id(서버 고정 id) — 누가거리 차례 짝 · 관 수가 안 맞으면 관은 안 옮김
- Structures_Marks: 노선 초안이 있으면(지금 프로젝트 묶음) 따라간 목록으로 알약 · 띠 · 툴팁 · 초안 버리면 저장 자리
- 시험 test_346_2_draft_cross_pills 5(횡단 카드 = 새 노선 상세 · 숨은 동안 안 그림 · 초안 버림 = 저장 노선 · 알약 자리)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QfHKQs7J3hQELKMWQMUJEy
2026-10-16 13:07:30 +09:00
eomsangdonandClaude Opus 5.5 abe6168f3f feat(B05 노선편집): 345-5 덧 3 상태 · 범례 · 도움말 글판 접기 — 상태 · 범례 글판 작게(두 줄 · 폭 460 px 안 · 반투명 토큰 바탕) · ▾ 접으면 한 줄 「계획노선 N m」 · 도움말 기본 접힘 · [?] 펼침 · 접힘 기억 페이지 동안
- _RouteEdit_Chrome: 접기 단추 둘 · 모듈 값 기억 · 상태 글 바뀌면 요약 글 다시 씀(MutationObserver)
- Style_RouteEdit: 글판 격자(상태 두 줄 자름 · 범례 두 줄 · ▾) · 접기 단추만 클릭 받음
- 시험: test_345_5c_info_hint_collapse 4 · 관련 62 통과 · typecheck 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Se7ytqbohmBQnfYpwYFnYf
2026-10-16 13:03:26 +09:00
eomsangdon 0a41f3869a Merge remote-tracking branch 'origin/sub_laptop_5' into sub_laptop_8 2026-10-16 12:58:32 +09:00
eomsangdonandClaude Opus 5.5 2764117120 fix(종단보기): 346-3 덧 [저장] 뒤 「노선 밖 고침」 알림 두 줄 → 한 줄 — carryStationDrafts 조용히 꼴(quiet · 기본은 알림 그대로) · 수는 결과 한 줄에 합침
- 시험: test_346_3_route_save_screen 9 · 관련 97 통과 · typecheck 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VmC34fsxxbweEG3RUjs3Mn
2026-10-16 12:34:14 +09:00
eomsangdonandClaude Opus 5.5 d5360194c9 fix(노선추천): 346-3 덧 남은 「[노선 반영]」 글자 — [초기화] 풍선 = 다시 계산은 [저장]에서 · [노선 추천] 풍선 = [적용]은 바로 저장 · 새 초기값
- 주석 글자도 지금 흐름으로([저장] · [저장 전으로]) — RouteEdit · _History · _Draft · design_view_profile
- 남김: design_profile · design_pipeline_page 주석(sub7 일하는 중) · 「없앰」을 적은 주석 · 서버 옛 칸 설명

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VmC34fsxxbweEG3RUjs3Mn
2026-10-16 12:34:13 +09:00
eomsangdon 2084533aa8 Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-16 12:33:17 +09:00
eomsangdonandClaude Opus 5.5 a35d49b4e2 feat(계산묶음): 346-1 · 346-2 남은 단계 붙임 — cross · masshaul · haul · drainage · corridor · 노선 초안 동안 유토곡선 = 새 노선 횡단
- design_pipeline_page: 단계 다섯 한 줄씩(부르기만) · 단면 유형 기본값 = 새 지형 상단측(서버 노선 저장 규칙) · haul · corridor 는 노선 초안 동안만 · 열 때 한 번 셈(발자국 바로 보임)
- 노선 초안 동안 종단도 = 새 노선 상세(pipelineDetail — 지반 · 측점 · 횡단 면적 → 유토곡선) · 저장 노선 횡단 다시 셈 안 함
- 횡단 입력 = 저장 상세의 측점 입력을 측점 열쇠로(design_pipeline_cross · 넘기는 칸 = 서버 CARRY_INPUT_KEYS 와 같음)
- 저장 관 목록(좌표 · id) = 관 입력 바탕 · 첫 계산도 저장 노선 기준으로 좌표 따라감(createFollowStage)
- 노선 초안 동안 계획고 = alignment-draft 노선 0 칸(DRAFT_ROUTE_ID) · 초안 버리면 비움 · [저장] 이음 = sub5
- 상단측 짝(logic/B05_Profile_Pipeline_Detail uphillSide ↔ Engine_Sections_Core uphill_side) · 측점 열쇠 = common_util_station_key 한 벌
- 시험 test_346_2_pipeline_cross_page 14 · 옛 시험 둘 새 꼴에 맞춤(317 · 230_2) · 346-1 도움 파일 창구 셋 가짜

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
2026-10-16 12:32:11 +09:00
eomsangdon b0eb19897b Merge remote-tracking branch 'origin/sub_laptop_6' into main_laptop_1 2026-10-16 12:19:05 +09:00
eomsangdon 0c19bd78f4 Merge remote-tracking branch 'origin/sub_laptop_5' into main_laptop_1 2026-10-16 12:18:15 +09:00
eomsangdonandClaude Opus 5.5 322725bf9c feat(B05 되돌리기): 346-4 한 줄 — 노선 편집 되돌리기를 페이지 사진첩 하나로 합침
- Ctrl+Z · Y · 편집기 [되돌리기] · [다시하기] · [반영 전으로] = 페이지 사진첩(_Profile_History) — 평면 · 종단 · 횡단 · 관 · 구조물을 만진 차례 거꾸로
- 편집기 쌓기 · [반영 전으로] 뒤 사진첩 한 걸음(_Draft.watch) · 사진첩이 되쓴 route-draft 는 fromPage 로 편집기 새 걸음(같은 선 옛 걸음의 고정 · 추천 꼬리표째)
- 쌓는 줄 없는 조작(횡단 카드 등) = 놓은 뒤 · change 뒤 400 ms 한 번 찍음 · 고름 · 관 id · 종류 캐시 · 구조물 넘김 · b08 · b09 칸은 사진 밖
- 「마지막에 만진 판만」(_RouteEdit_UndoOwner) 지움 · 편집기는 단축키 안 들음
- 시험 test_346_4_one_undo.py · 345-3 시험 · 219-1 헬퍼 새 꼴로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013QyNXY2TUKXCFMwAca2APG
2026-10-16 12:17:57 +09:00
eomsangdonandClaude Opus 5.5 6086f30982 feat(노선추천): 346-3 추천 [적용] = as_initial 로 서버 노선 저장 — 초기값 = 추천 노선 · 잠금 막 · 초안 비움 · 새로고침 없이 다시 세움 · 실패 = 오류 한 줄 · 평면에 실린 채 남음
- _RouteEdit_Initial onApply → 평면 되돌리기 한 칸 그대로 + saveRecommendedRoute
- 시험: test_346_3_route_save 7(안 바뀜 안 보냄 · 계약 꼴 · 저장 뒤 가게 비움 · 결과 한 줄 · 넘김 차례 · as_initial · 실패) · 관련 242 통과 · typecheck 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VmC34fsxxbweEG3RUjs3Mn
2026-10-16 12:14:22 +09:00
eomsangdonandClaude Opus 5.5 47366d3740 feat(종단보기): 346-3 [노선 반영] 없앰 — [저장]이 노선부터(POST /route/replan · draft = 계약 RouteDraft · 안 바뀌면 안 보냄) · 뒤 차례는 새 노선 · 횡단 초안 측점 열쇠로 넘김 · 결과 한 줄
- design_save 차례 = 노선 → 관 → 구조물 → 계획고(옛 노선 칸 → 새 노선) → 암거 옵션 → 상단측 → 횡단(carryStationDrafts 뒤 저장) · 잠금 막 = [저장] 하나 · 실패 = 멈춤 · 초안 그대로 · 오류 한 줄
- [확정] 중 노선이 바뀌면 노선만 저장하고 다시 세움(새 노선으로 다시 [확정])
- _RouteEdit_Apply = 노선 저장 이음(편집기 등록부 · pendingRouteSave · saveRouteDraft · carryAfterRouteSave · routeSaveSummary · rebuildAfterRouteSave) · 단추 듣기 없음
- 결과 한 줄 = 관 지킴 · 새 교차 관 · 오목 보충 · 구조물 옮김 · 멀어짐 · 노선 밖 고침(서버 cross_dropped + 화면) · 배수유역 낡음
- RE_Chrome [노선 반영] 지움 · [반영 전으로] → [저장 전으로] · replanRoute 본문 = RouteSaveBody
- 시험: test_design_store_save 차례 넷 더함 · 꼴 시험 셋 고쳐 씀 · 323_9 대역

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VmC34fsxxbweEG3RUjs3Mn
2026-10-16 12:14:22 +09:00
eomsangdonandClaude Opus 5.5 73117fa931 feat(B05 노선편집): 345-5 덧 2 곡선 바 판 위 · [맞춤] 단추 — 꺾임점 곡선 바 아래 한계 = 뜬 종단 판 바로 위(판 끌기 · 접기 따라 다시 자리) · 도구줄 [맞춤] = 노선 전체를 판 위 보이는 영역에(회전 0)
- _RouteEdit_View.fitView(처음 열기 · [맞춤] 한 벌) · _RouteEdit_Cover.onCoverChange(덮인 높이 바뀜 알림 · 떠난 편집기는 뗌)
- 시험: test_345_5b_plan_visible_area 3 · 관련 81 통과 · typecheck 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Se7ytqbohmBQnfYpwYFnYf
2026-10-16 12:12:43 +09:00
eomsangdon 5795f359cc Merge remote-tracking branch 'origin/sub_laptop_8' into main_laptop_1 2026-10-16 12:07:59 +09:00
eomsangdonandClaude Opus 5.5 4a55092bf8 feat(B05 노선편집): 345-5 덧 뜬 판 가려짐 정리 — 노선 맞춤 = 뜬 종단 판 위 보이는 영역 가운데 · 상태 · 범례 · 잰 값 글판 = 판 바로 위(판 높이 끌기 · 접기 따라감)
- 새 logic/B05_Profile_RouteEdit_Visible(덮인 높이 · 보이는 영역 맞춤 — 덮인 높이 0 이면 computeRouteView 와 같음)
- 새 _RouteEdit_Cover(칸 · 판 ResizeObserver → --b05-routeedit-cover) · fitCanvas 가 편집 평면 칸만 붙임
- 보던 화면 되살림도 판 밑 노드는 안 보인 것으로
- 시험: test_345_5b_plan_visible_area 2 · 관련 68 통과 · typecheck 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Se7ytqbohmBQnfYpwYFnYf
2026-10-16 12:07:08 +09:00