Commit Graph
9579 Commits
Author SHA1 Message Date
eomsangdonandClaude Opus 5.5 85df6e4a09 chore(계획): PLAN 528 · 529 · 530 · 534 · 535 완료 절 이관(요구 348)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 23:35:35 +09:00
eomsangdon 848e21c21e Merge remote-tracking branch 'origin/sub_laptop_1' into main_laptop_1 2026-10-25 23:34:24 +09:00
eomsangdonandClaude Sonnet 5.5 03beb7f7c9 fix(532-1): E01 Source 측점 행 sequence_num 없는 복사본 읽기 — row.get 으로 차례 = chainage 정렬 · test_532_3_e02_ground 2 실패 해소(요구 351)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 23:33:37 +09:00
eomsangdon caf073a126 Merge remote-tracking branch 'origin/sub_laptop_6' into sub_laptop_2 2026-10-25 23:32:27 +09:00
eomsangdonandClaude Sonnet 5.5 554b4c6bfc test(536-2): 측점 등급 시험 줄바꿈 깨짐 되살림 — 직전 커밋의 두 시험 파일이 줄바꿈 없이 올라감 · 내용은 측점 등급 문턱 경계 · 영향 구역 · 설정 검증 · E05 측점 등급 칸
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 23:29:50 +09:00
eomsangdon 178daaee70 Merge remote-tracking branch 'origin/dev' into sub_laptop_1 2026-10-25 23:28:46 +09:00
eomsangdonandClaude Sonnet 5.5 597aa68752 feat(536-2): E07 측점 위험 기준 — 영향 구역 안 SI<1 셀 비율로 낮음(<5 %) · 보통(5~20 %) · 높음(≥20 %) · 문턱 둘 화면 설정 칸 · 측점 표 비율 · 등급 색 · E05 광역요약 측점 등급 수(요구 351)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-25 23:27:20 +09:00
eomsangdonandClaude Opus 5.5 292dfc9e37 fix(528-6): D · E 생성 가볍게 — B 양식(10.76 MB) 복사 · B0x 빈 폴더 없음(D = D0x + B04_PreProcess · E = E0x) · 경로 풀이가 D · E 루트에 B 폴더를 다시 만들던 것 막음 · ROAD 그대로 · 시험(종류 저장소 · ROAD 배치 · 풀이 건너뜀)(요구 351)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 23:27:02 +09:00
eomsangdon c1b63c8c04 Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-25 23:23:31 +09:00
eomsangdonandClaude Opus 5.5 0ac8bc0d9f fix(532-5): E03 → E05 이음매 하나로 — 사본 쓰기 걷음 · result2d 지배 비탈 덧칸(fs / 기준)
- E03 export_report · report_row · report_representatives · REPORT_REASONS 걷음 — E05 는 E03 정본(stab2d_summary · stab2d_station)만 읽음 · representative.json = overrides 만
- GET …/stab/result2d 측점 줄에 station_key · side · fs_min · fs_by_condition · method · verdict_overall 덧붙임(E04 2D 최소) — 지배 = 조건 × 비탈 중 fs / 기준 가장 낮은 것 · 조건별 verdict 칸은 E03 화면 몫이라 그대로
- 시험 test_532_5 — 옛 사본 꼴 시험을 E05 = E03 정본(측점 수 · N.G 수 · 지배 비탈 같음)으로 바꿈 · 지배 비탈 규칙(깎기 1.22/1.2 · 쌓기 1.25/1.3 → 쌓기 N.G · E05 _row2d 같음)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 23:22:25 +09:00
eomsangdon 9a17db3d6c Merge remote-tracking branch 'origin/dev' into sub_laptop_6 2026-10-25 23:18:38 +09:00
eomsangdonandClaude Opus 5.5 cdd9fa3c0b feat(536-2): E07 광역 위험 기본값 재검토 — 기본 = SINMAP 표준 습윤지수(T/R 2,000~3,000 m · SI 하한/상한/확률) · 완전 포화 = 최악 선택지 · 뿌리 점착 1 kPa · E05 광역요약 · 범례 시나리오 이름(요구 351)
- 엔진: 포화비 W = min(x·a/sinβ, 1) · x = R/T 범위 · SI = 하한(c · φ 아래 · 가장 젖음) ≥ 1 → 그 값 · 상한 < 1 → 0 · 사이 = P(Fs > 1)(c · tanφ 닫힌 꼴 · x 중점 적분 20 마디)
- 옛 「강우 강도(정상류)」 시나리오 뺌 — 첨두 강우를 정상류 함양으로 넣어 거의 다 포화 · T/R 로 갈음 · 엔진 판 e07-2(옛 결과 = 다시 해석)
- 기본값 출처 = SINMAP 2 설명서 기본 보정 · 국내 적용 연구(뿌리 0~5 kPa) · 지식DB 예정노선/02 · 바꿀 수 있음
- 시험 536-2: 강우 포화비 시험을 습윤지수 · SI 하한/상한 Pack 원식 · 시나리오 둘로 바꿈 · 534-3 광역요약 B7 글 맞춤
- 검증 노선: 위험(SI<1) 91.7 % → 11.1 %

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 23:17:20 +09:00
eomsangdon 58641f1a5f Merge remote-tracking branch 'origin/dev' into sub_laptop_2 2026-10-25 23:16:09 +09:00
eomsangdonandClaude Opus 5.5 7de68f0ca1 fix(532-5): E03 횡단 글(안전율 · 중심)이 처음 보기 확대 배율만큼 커지던 것 — 글자는 배율 역으로
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 23:14:54 +09:00
eomsangdon 1271c8c427 Merge remote-tracking branch 'origin/dev' into sub_laptop_1 2026-10-25 23:04:00 +09:00
eomsangdonandClaude Opus 5.5 0a6066f19b fix(534-4): 528 E01 생성 시험 — 응답 warnings 칸(532-1 덧 생성 복사 경고)을 기대값에 넣음
낡은 기대값: 532-1 덧에서 E01 생성 응답에 warnings 를 더했는데 528 시험은 옛 응답 꼴을 봄.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 23:03:48 +09:00
eomsangdonandClaude Opus 5.5 52858c5078 fix(534-4): E05 3D요약 — 2D 최소 = 3D 와 같은 조건(우기 3D 를 건기 · 전 조건 최소와 견주던 것) · 판정 = E04 엔진 판정(기준안전율 건기 고정이던 것) · 시험 3D 저장본에 condition · verdict
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 23:00:57 +09:00
eomsangdon 2ba995b8de Merge remote-tracking branch 'origin/sub_laptop_1' into sub_laptop_6 2026-10-25 22:59:11 +09:00
eomsangdonandClaude Opus 5.5 770d5b27c7 fix(534-4): E05 입력조건 지층 적용 구간 — 지반 라벨에 안 이은 지층은 「-」(구간 지정 지층이 「전체」로 보이던 것) · 구간 위 지층 줄에 토층 두께
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:58:23 +09:00
eomsangdonandClaude Opus 5.5 1f56445ae4 Merge origin/sub_laptop_6 — E07 광역 위험 · E06 · E07 단계 · 다국어 · 설정 · E05 설명 충돌 풂(모두 살림)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:57:46 +09:00
eomsangdon f50b3c29d1 Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-25 22:54:54 +09:00
eomsangdonandClaude Opus 5.5 0eb9b9071a feat(532-5): E03 → E05 보고서 꼴 내보냄 · 지하수 갈래 지문 · r_u 범례 · 이음매 시험
- [해석] 끝 · [대표 단면 저장] 때 E03_StabSection/_derived/result2d.json(측점 줄 · 지배 비탈 · 조건별 최소 · 판정) · results/<대표 측점>.json · representative.json stations 덧붙임(overrides 그대로)
- 측점 지문에 E02 지하수 갈래 · 일꾼 job 에 지반 조건(sub4 analyze_station 고리 뒤 측점 수위로 이음)
- 측점 보기 water_rule — r_u 갈래면 범례에 r_u 값(수위선 없음)
- 시험 test_532_5_e03_seam — 벽 측점 임계면 · 벽 측점만 지문 · 지하수 갈래 지문 · 수위선 갈래 · 빠진 횡단 · E05 가 E03 저장본으로 빌더 돎

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:46:57 +09:00
eomsangdon 887a26115e Merge remote-tracking branch 'origin/sub_laptop_8' into main_laptop_1 2026-10-25 22:45:38 +09:00
eomsangdon 84896cba0f Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-25 22:45:38 +09:00
eomsangdon af788e50ac Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-25 22:45:36 +09:00
eomsangdon 1972eb7d83 Merge remote-tracking branch 'origin/sub_laptop_1' into main_laptop_1 2026-10-25 22:45:35 +09:00
eomsangdonandClaude Opus 5.5 948dc4f0c9 chore(요구): 요구 357 덧 — 자동 깨움 = 브레인 대화창 백그라운드 명령으로 보이게
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:35:10 +09:00
eomsangdonandClaude Opus 5.5 0187610767 feat(536-2): E07 광역 위험 화면 — 지도 · 측점 표 · 조건 · E 단계 막대 줄
- E07_StabArea 화면: 좌 토층 물성(E02 물성 고름 · c · φ 범위) · 강우(지표 포화 · 강우 강도) · 띠 폭 · 격자 · [기본값] · [해석] · 진행률
- 가운데 지도: SINMAP 등급 · 안전율 Fs 색 · 노선 띠 · 측점 · 범례 · 셀 툴팁 · 우 요약 · 등급별 면적 · 측점별 위험 표(누름 = 지도 그 측점)
- logic/E07_StabArea_Raster: 저장본 base64 격자 풀기 · 색 · RGBA
- 공용 틀: STAB_STEP_ROUTES · group_workflow 단계 줄에 광역 위험 · 사전 ui_template_locale_e07

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:33:59 +09:00
eomsangdonandClaude Opus 5.5 29fb044d44 chore(요구): 요구 357 — 자동 깨움을 쉘(.claude/brain_wake.sh)로 · Orca 터미널에 보임
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:31:57 +09:00
eomsangdonandClaude Opus 5.5 24643c6507 chore(요구): 요구 356 — 한도 깨움 켜고 끄기는 사용자 지시 · 지금 켬 · 메모에서 지움
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:27:33 +09:00
eomsangdonandClaude Opus 5.5 f2e8bd6d5f feat(536-1): E06 암반 평사투영 — Markland 판정 · Hoek-Bray 평면 · 쐐기 안전율 · 스테레오넷 · 절리 입력 · 화면
- 엔진(자체 · NumPy · SciPy): 평면 · 쐐기(교선) · 전도 Markland(측방 한계 20° 기본) · 평면 Hoek-Bray(인장균열 없음 · 임계 · 깊이 · 수압 · kh · 수동 볼트) · 쐐기 SWedge 꼴(미끄럼 방향 8 경우 · 두 면 · 한 면 · 수압 중력식 · kh · 볼트)
- 스테레오넷 좌표(등각 · 등면적 하반구 · 극점 · 대원 · 교선 · 마찰원 · 일광 엔벨로프 · 위험 영역 = 판정 부등식)
- 길: 절리 작업본 E06_StabRock/joints.json(초기값 · 저장 · 초기화) · 해석 = 암 측점 깎기 쪽만 · 파생 저장본 stab_rock · 결과 · 측점 스테레오넷
- 화면: 좌 절리군 표 · 설정 / 가운데 위험 띠 · 스테레오넷 / 우 측점 결과 · 안전율 표 · E 단계 막대에 E06(끝에 덧붙임)
- 시험 test_536_1(Hoek Sau Mau Ping 0.8184 · 1.0655 · Sharma 윗면 무게 · Hoek-Bray 쐐기 계수 · Kumsar · Priest 두 예제 · Markland 경계 · 투영 왕복 · 위험 영역 = 판정) · test_528 E 단계 수 4 → 5

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:26:37 +09:00
eomsangdonandClaude Opus 5.5 392260b6ad fix(534-4): E05 보고서가 E03 실제 2D 저장본을 읽음 — 가상 result2d.json · results/ 대신 stab2d_summary(가장 최근) · stab2d_station · 대표 단면 = E03 자동 + 켬/끔 · 비탈 = 기준 대비 가장 낮은 쪽 · 시험 꼴도 E03 저장본으로
전 흐름 확인에서 E03 [해석] 뒤에도 E05 가 「2D 해석 결과가 없습니다」 — 534-3 은 정한 가상 꼴로만 시험함.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:26:20 +09:00
eomsangdonandClaude Opus 5.5 0fd6437628 feat(536-2): E07 광역 자연사면 위험 엔진 · 길 · E05 광역요약 시트
- 엔진 E07_StabArea_Engine — DTM 고른 격자 · Horn 경사 · D8 집수면적(B04 웅덩이 채움 · 수신 셀 재사용) · 무한사면 Fs(포화비 m) · SINMAP 안정 지수(c · tanφ 고른 분포 닫힌 꼴) · 6 등급 · 노선 띠 · 측점표
- 길 E07_StabArea_Router — POST 해석(뒤에서 · 진행률 · 지문 같으면 cached) · GET 기본값(E02 붕적토 · 범위 위 +5 kPa · +3°) · 파생 저장본 _derived/area.json(격자 base64)
- E05 보고서 s7 광역요약 — 조건 · 등급별 면적 · 위험 측점 줄 · 양식 · 자리표 덧붙임 · 해석 지문에 E07 저장본
- 시험 test_536_2 새로 · test_534_3 두 파일은 시트 7 · PDF 쪽 +1 로 고침(광역요약 시트 더함)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:25:33 +09:00
eomsangdonandClaude Opus 5.5 c89898d00a fix(E04): 중심선 = 측점 중심(B06 누가) — route_points 는 접선 꺾은선이라 누가가 달라 구간 노드 · 지도 구간선이 어긋남 (533-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:24:02 +09:00
eomsangdonandClaude Opus 5.5 eb8f57dcb1 chore(요구): 요구 355 덧 — 자동 깨움 1 시간에 한 번
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:21:57 +09:00
eomsangdonandClaude Opus 5.5 d6c6936465 chore(요구): 요구 355 — 사용 한도 뒤 브레인 깨우기 확인
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:21:18 +09:00
eomsangdonandClaude Opus 5.5 05026b04db fix(E04): 탐색 노드에서 노선 시점 앞 · 종점 뒤 뺌 · 지도 최소 표시 = 임계 활동체 평면 중심 · 고른 구간 파란 선 (533-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:20:30 +09:00
eomsangdonandClaude Opus 5.5 164024ab43 feat(532-5): E03 2D 해석에 벽(옹벽 · 석축) 연결 · 횡단 없는 측점 띠(E02 · E03)
- analyze2d 가 측점마다 벽(walls_by_station · 복사 지문으로 기억) · 그려지는 설계선을 넘김 · 벽 있는 측점만 지문에 벽 · 벽 없는 측점 = 종전 지문
- 측점 보기 = 같은 벽 모형 · 수위선 = E02 고른 지하수 갈래(station_groundwater)
- 화면 — 「반영 전」 안내 걷음 · 벽 회색 빗금 · 결과 「벽 있음」 · 목록 벽 표시
- result2d · stab/ground 에 missing_stations 칸 덧붙임 · 화면 위 띠(펼침 목록)
- E03 지반 조건 = E02 화면과 같은 upgrade(옛 정본 지하수 칸 기본값)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:19:59 +09:00
eomsangdonandClaude Opus 5.5 e6d7b79909 chore(요구): 요구 354 — ORCA 브라우저는 기능 · 스크립트로 운용(.claude/orca_tab.sh)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:08:46 +09:00
eomsangdon 17810f00ab Merge remote-tracking branch 'origin/sub_laptop_1' into main_laptop_1 2026-10-25 21:06:34 +09:00
eomsangdonandClaude Opus 5.5 f2c3aefae2 fix(532-1): E01 복사본 읽기 — 횡단 경로 null · 파일 없음 · 옛 꼴도 B06 이름 규칙으로 찾음 · 없으면 그 측점만 건너뜀 · 생성 복사 경고(요구 351)
- Source.stations · cross_section: 경로 칸 null · 파일 없음 · 절대 경로 · 옛 정수 m 이름이면 find_cross_file 로 찾음 · 그래도 없으면 「횡단 없음」(stations 에서 빠짐 · cross_section KeyError) · missing_stations 추가
- copy_stability: 같은 검사 → manifest missing_cross_chainages · warnings · E01 생성 응답 warnings
- 실측: 검증 프로젝트 14 복사 모두 stations 성공 · 검증_브레인232 null 1 행(359 m) 살림

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:05:14 +09:00
eomsangdon e66a11a83f Merge remote-tracking branches 'origin/sub_laptop_2' and 'origin/sub_laptop_7' into main_laptop_1 2026-10-25 21:04:52 +09:00
eomsangdonandClaude Opus 5.5 8348e6b922 fix(532-3): E03 일꾼 stderr 파일로(파이프 막힘으로 해석 멈춤) · 처음 보기 = 그 비탈 확대 · 화면 높이 고정 · 자유물체도 반력 화살 · 목록 줄임
- 일꾼 stderr 를 파이프로 두면 자식 경고가 쌓여 8/57 에서 멈춤 → 임시 파일로
- 횡단 처음 보기 = 탐색 범위 · 임계면 · 격자 중심을 판 가운데(두 번 누름 = 이 보기 · 줌 아웃 = 모형 전체)
- 본문 높이 = 화면 높이(커지며 넘치던 것) · 고른 줄 표시 밝음/어두움 같이 · 3D 보기 창 맨 위
- 자유물체도 N · U · S = 바닥으로 들어오는 화살 · 글 = 화살 바깥 끝
- 목록 측점 0+000 꼴 · 좌우 깎/쌓 · 해석 없음 = -

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:01:50 +09:00
eomsangdonandClaude Opus 5.5 15ce7cdd0b feat(E04): 3D 해석 = 실제 엔진(533-1 합성 지형 · 533-2 구 · 타원체 탐색) 잇기 · 탐색 진행률 · 끊기 고리 · 건기/우기 · 기준안전율 판정 · 방법별 F · 못 뚫는 층 잘린 활동면 + 엔진 잇기 시험 (533-3)
- _Search 에 on_progress · should_stop(기본 None · 결과 불변 시험) — 533-2 시험 14 그대로 통과
- 탐색 노드 = 중심선 ± 탐색 폭 · 구간 누가 안 · 격자 = 그 밖 깊이 + 10 m 여유
- 미리보기(가짜) 엔진 지움 · 방법 고르기 → 조건(건기 · 우기) · Hovland 는 같은 임계면 비교 값

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:01:30 +09:00
eomsangdonandClaude Opus 5.5 54c8cff562 chore(요구): 요구 353 — ORCA 브라우저 탭 반복 생성 두 번째 지적
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:01:06 +09:00
eomsangdon 6029108bdb Merge remote-tracking branch 'origin/sub_laptop_6' into main_laptop_1 2026-10-25 20:58:15 +09:00
eomsangdonandClaude Opus 5.5 340e90d6cc fix(534-3): E05 길 저장 · 갱신 · 초기화가 옛 모듈을 부름 · 시트 서명 수 꼴 맞춤 · 화면 높이
- 길: asyncio.to_thread(build.save · refresh · reset) → store(나눈 storage 모듈) — PUT 500 고침
- 시트 서명: 수를 float 로 맞춤 — 화면(JS)을 거친 10.0 → 10 을 사용자 고침으로 잘못 알리던 덮임 알림 고침
- 화면: 본문 칸이 min-height 뿐이라 내장 엑셀 격자 높이 0 — 본문 높이 calc(100dvh - 머리)
- 그림: 우기 · 지진 임계면 점선(건기와 겹쳐도 보임) · 해석 방법 글 짧게(Bishop)
- 시험: 길(TestClient — 판 409 · 저장 · 갱신 · 그림 · xlsx · 초기화) · 서명 화면 왕복 같음 — 7 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 20:58:02 +09:00
eomsangdon 7d08c04cb5 Merge remote-tracking branch 'origin/sub_laptop_1' into main_laptop_1 2026-10-25 20:56:58 +09:00
eomsangdonandClaude Opus 5.5 22e3797ab8 feat(531-4): 대시보드 받은 예정노선 [연결] 모달 · 새 임도 설계속도 → 단계 2 params · 확정 시각 KST
- B01 받은 예정노선 [연결] = 모달(새 임도 프로젝트로 · 기존 프로젝트에 연결) → link API · 409 확인 → 다시 · 끝나면 B03 이동 · 확정(KST) 열
- 연결 new 때 예정노선 설계속도(20/30/40)를 단계 2 params options.design_speed_kph 에 · existing 은 안 건드림
- B03 자동설계 체인이 단계 2 params 의 설계속도를 이어 넘김(없으면 None = 그대로 · 브레인 허락)
- 받은 예정노선 목록에 confirmed_at · D04 표 확정 시각 KST 표시(서버 UTC 그대로)
- 시험: new 연결 설계속도 기록 · existing · 범위 밖 값 안 넣음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 20:55:45 +09:00
eomsangdon fccd316a06 Merge remote-tracking branch 'origin/sub_laptop_3' into main_laptop_1 2026-10-25 20:46:26 +09:00