chore(가이드 · 계획): 가이드 프로젝트 id 바로잡음(stab · plan 옛 id 없음) · PLAN 560~567 이관 — 요구 389~393 끝
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"road": "c2390e1c-ee66-42ef-8cd7-253ec00bf904",
|
||||
"stab": "850175bf-e740-477b-b0f5-486d0fb3a6ab",
|
||||
"plan": "04f77c23-9ae3-4d22-9eb5-a4fa212ba47a"
|
||||
"stab": "088e173d-a8ab-4c51-badb-f5a95afc43bb",
|
||||
"plan": "87d47800-9936-4a56-9850-276fbcb34cac"
|
||||
}
|
||||
|
||||
@@ -0,0 +1,113 @@
|
||||
# PLAN 560~567 이관 (2026-10-28 · 요구 389~393)
|
||||
|
||||
## 560. 예정노선 생성 · 기준 지정 (요구 389 1~5 · 15)
|
||||
|
||||
- 정함(브레인): 요구서 `docs/raw/요구_1025/요구서_389_예정노선_수동노선.md` 3장 1~5 · 근거 `_분석_389-A` · `_분석_389-C`.
|
||||
- [x] 560-1 D01 생성 칸 여섯 걷음(DB 칸 그대로 · 임도 종류 필수 풂) · 이름 자동 「<시작 연도> <사업 지역> 노선 계획」 · D04 연결 임도 이름 연도 두 번 정리 — 시험 · ORCA 생성 한 번.
|
||||
- 검증완료 — 시험 528 · 531_3 · 553_4 · 557_2 통과 · ORCA D01 칸 셋 · 지역 「홍천군 내면」 → 이름 「2026 홍천군 내면 노선 계획」 · 생성 행 road_type NULL · 끝 연도 2026 · 속도 20 · D04 새 임도 「2025 홍천 노선 계획」 → 「2026 홍천 노선 계획」
|
||||
- [x] 560-2 D02 = 전체 시점 · 종점 두 점(`projects.plan_base_json` · 옛 프로젝트 접음) · 연도 행 화면 걷음 — 시험 · ORCA 옛 · 새 프로젝트 열기.
|
||||
- 이음(sub2): `projects.plan_base_json` = `{"epsg": int, "start": {"x","y"}, "end": {"x","y"}}`(TM m · 정본) · `GET/PUT /api/projects/{id}/plan/points` = `{epsg, start, end}`(점 = `{lon, lat, x, y}` · 빈 = null · PUT 몸 = `{start:{lon,lat}, end:{lon,lat}}`) · 빈 칸이면 GET 이 첫 연도 시점 + 마지막 연도 종점으로 접어 보임 · D02 는 `plan_route_years` 안 씀 · 서버 읽기 = `D02_PlanBase_Router.load_base(project_id)`.
|
||||
- 검증완료 — 시험 529_3(13) · 530_2 통과 · SQL 021 공유 DB 적용 · ORCA 새 「검증_sub2_D」 두 점 저장 = EPSG 5187 · 옛 4250c7bc(연도 5) = 2026 시점 X 285168 · 2030 종점 X 289204 로 접혀 두 줄
|
||||
- [x] 560-3 D02 지도 [일반][위성](카카오 HYBRID · 부품 단추 · 기억) — ORCA 두 꼴 확인.
|
||||
- 검증완료 — Playwright 일반 → 위성 = map_skyview 타일 30 · 새로고침 뒤 위성 유지(pref HYBRID) · 일반 되돌림 · 밝음 · 어두움 캡처 · 카카오 키 도메인이 5173 만 등록이라 5177 ORCA 는 지도 대신 안내(Referer 우회로 확인)
|
||||
- [x] 560-4 D02 ↔ D03 이동 = 저장 뒤 이동(단계 이동 함수 한 곳 · 아이콘 포함) · D02 불러오기 실패해도 지도 만듦 · 옛 캐시가 서버 값 안 덮음 — ORCA D03 고침 → D02 바뀐 점 보임.
|
||||
- 검증완료 — 시험 560_4 통과 · ORCA [>] 저장 안 누르고 → D03 이동 + plan_base_json 저장 · 아이콘으로 D02 복귀 = 서버 값 · 머리 메뉴 이동도 저장(128.31) · 저장 실패(422) = 머묾 · 뒤로도 머묾 · 옛 캐시(base 다름) 무시 · 같은 base 캐시 유지 · 불러오기 404 에도 지도 · 표 세움
|
||||
|
||||
## 561. 노선분석 지형 (요구 389 7 · 8)
|
||||
|
||||
- 정함(브레인): 요구서 389 3장 7 · 14 · 근거 `_분석_389-B` B · C 절.
|
||||
- [x] 561-1 B04 도엽 `.cpg` 없음 = cp949 · 병합 캐시 열쇠 판 번호(`B04_PreProcess_Engine_SheetParser.py` · `B04_PreProcess_Engine.py`) — 새 시험 · 프로젝트 4250c7bc 꼴 등고 높이 0 셀 → 채워짐.
|
||||
- 검증완료 — 시험 41 통과(561_1 · 530_1 · 343_1 · 509 · b04) · 4250c7bc 사본 2026 구간 0 셀 → 201,088 셀 · 70d3a6984
|
||||
- 이음(561-2 → 563-1): `GET …/plan/terrain/extent?margin_m=&extra=[[x,y]]` → {epsg · margin_m(빈 값 350 · 300~5000) · box_m [x0,y0,x1,y1] · box 네 귀 [경도,위도] · have_m · have(받은 범위 | null) · covered(false = [이 범위 받기] · [범위 밖 더 받기]) · sheets [{no, ring, stored}] · cells} · 받기 `POST …/plan/terrain` 몸 {margin_m, extra} · 진행 `GET …/plan/progress` terrain · 지형면 모델 경로 `B04_PreProcess/models_plan/…`(연도 정규식 `models_(\d+)` 대신 한 벌) · 범위 = D02 `load_base` 전체 시점 · 종점 + extra 상자 + 여유 ∪ 받은 범위
|
||||
- [x] 561-2 D03 지형 = 사업 전체 한 벌 · 범위 API · 자동 다시 받기 없음(`D03_PlanAnalysis_Terrain.py` · `_Router.py`) — 시험 530_1 · 530_2.
|
||||
- 검증완료 — 시험 530_1 · 530_2 24 통과 · 8001 extent 실API 4250c7bc 상자 4.7×2.5 km 도엽 6매(옛 3×3 20매) · 사본 한 벌 받기 2506×4736 칸 849 초 · 받은 뒤 covered true · 밖 점 false · f17db59ab · f76c31b06
|
||||
- [x] 561-3 D 예정노선 지형 격자 2 m · B 설계 지형 1 m 그대로(`config_system_terrain.PLAN_TERRAIN_GRID_M` · `build_sheet_surface_model(grid_m=)` · 지문에 격자 포함 → 옛 1 m 한 벌은 다시 만들어짐) — 시험 530_1.
|
||||
- 검증완료 — 시험 530_1 · 530_2 · sheet_surface 12 통과 · 같은 사업 도엽 6매 받기 849 초 → 142.7 초(ORCA 화면 받기 167 초 · 병합 포함) · 칸 2506×4736(11.9 M) → 1253×2368(3.0 M) · 같은 선 4421 m 길이 · 기울기 1 m 2.86 % ↔ 2 m 2.88 %(무작위 31 선 평균 0.09 %p · 최대 0.31 %p · 3D 길이 평균 0.10 %) · ORCA 검증_sub1_D 거리재기 4422.5 m · +2.9 % · Δh +128.8 m · 등고선 · 높이 읽기 정상 · 0fc0f0aae
|
||||
|
||||
## 562. 노선분석 수동 직선 그리기 (요구 389 6 · 10~14)
|
||||
|
||||
- 정함(브레인): 요구서 389 3장 6 · 8~10 · 12 · 13 · 근거 `_분석_389-B` F 절.
|
||||
- 사용자 확정(요구 391): 업체 지정 = 조각(구역 × 갈래)마다 한 줄 · 연도 · 갈래마다 업체 따로(같을 수도 다를 수도).
|
||||
- [x] 562-1 셈 짝 `logic/D03_PlanAnalysis_Draw.ts` ↔ `D03_PlanAnalysis_Draw.py`(길이 · 기울기 · 길이 고정 · 기울기 고정 · 둘 다) — 거울 시험.
|
||||
- 꼴(562-1 · TS camel ↔ Py snake 같은 이름 · Vertex = [x, y] m · heightAt(x, y) → m · NaN = 지형 밖): segmentLength(a, b) → m · groundSlopePct(a, b, heightAt) → % | null(지형 밖 · 길이 0 · + 오르막) · fixedLengthPoint(from, cursor, lengthM) → Vertex | null · fixedSlopePoint(from, cursor, slopePct, heightAt, maxM = 1000) → Vertex | null(반직선 첫 자리 · 없음 = null) · compassCandidates(from, lengthM, slopePct, heightAt) → Vertex[] · compassPoint(from, cursor, lengthM, slopePct, heightAt) → Vertex | null(커서에 가장 가까운 후보) · lineLength(line) → m · pointAtDistance(line, m) → Vertex(끝에서 멈춤) · distanceAlong(line, point) → m(가장 가까운 선 위 자리) · sliceLine(line, fromM, toM) → Vertex[] · stationChainages(lengthM, intervalM = 20) → [0, 20, …, 끝](선마다 No.0).
|
||||
- 검증완료 — 거울 시험 3/3(TS ↔ Py 28 경우 1e-6 · 손셈: 9 % 첫 자리 180 m · 양각기 60·120·240·300° · 측점 0~210) · typecheck 0.
|
||||
- 덧(요구 389 13) 검증완료 — 기울기 고정 = 마우스에 가장 가까운 자리(첫 자리 아님): 거울 시험 4/4(여러 자리 3 경우 추가 · 브루트포스 대조) · typecheck 0 · ORCA 검증_sub4_D 9 % 동쪽 반직선 자리 35.3 · 47.5 m → 마우스 30 m = 35.3 m · 60 m = 47.5 m(옛 코드는 둘 다 35.3) · 선 그대로(dirty 없음) · b1a1658f9.
|
||||
- [x] 562-2 서버 정본 새 표(선 · 갈래 · 구역) · GET/PUT · [저장] = 연도 행 · 끝 연도 파생 · 추천 엔진 · 꺾임점 R 걷음(`D03_PlanAnalysis_Network.py` · SQL · `main.py` 한 줄 · `Analyze.py` · `Edit.py`) — 시험.
|
||||
- 검증완료 — 시험 530_2 analyze 18 · 530_2 router 1 · 530_3 1 · 530_1 3 통과 · 8005 실제 호출(검증_sub3_D b8bc6cf3): 본선 729.276 m · 갈래 130 m · 조각 셋 → 조각 행 3 · 연도 행 2026(조각 2 · 380 m) · 2027(479.276 m) · 사업연도 끝 2027 · 틀린 마크 · 좌표계 · 갈래 첫 점 400 · 회사 계정 403 · [초기화] = 조각 0 · 연도 노선 비움 · 견본 선 다시 그어 둠. · year_start 덧(GET · PUT = projects.project_year · 시험 530_2 analyze 17).
|
||||
- API(562-2): GET /api/projects/{id}/plan/network → {base: D02 load_base 그대로({epsg, start, end} · 점 {lon, lat, x, y}), year_start: projects.project_year(조각 연도 고름 처음 값 · null 가능), network: {epsg, lines: [{id, vertices: [[x, y]…], branch: null | {line, vertex}}], marks: [{line, at_m}], pieces: [{id, line, from_m, to_m, year}]}, derived: {lines: [{id, length_m, stations}], pieces: [{id, line, year, from_m, to_m, length_m, planned}]}, legacy: 옛 연도 노선을 선으로 바꾼 것인가} · 저장 없음 = network null · PUT 같은 network 본문(산림청만) → 서버가 marks 로 조각 경계 · 길이 · 측점 다시 셈(조각 from_m · to_m 은 경계와 1 cm 안 · 조각 없는 구간 = 연도 없음) → 같은 꼴 응답 · [초기화] = PUT {epsg, lines: [], marks: [], pieces: []} · id = 영숫자 _ - 64자 · 갈래 첫 점 = 부모 선 vertex 점(1 mm) · 부모가 앞에. 조각 행 = 새 표 plan_route_pieces(project_id, piece_id, line_id, year, from_m, to_m, length_m, epsg, route_json {planned, stations}, fingerprint) · 업체 칸 = plan_route_assignees.piece_id(새 칸 · 지정된 조각을 지우는 PUT = 409) · 연도 행 plan_route_years = 그 연도 조각들(route_json {mode: manual, planned = 첫 조각, pieces: […], length_m 합}) · 조각 없는 연도 행 = route_json 비움 · projects.project_year_end = 조각 연도 끝 · PUT network.epsg ≠ base.epsg = 400 · plan_base_json 이 비면(옛 접음) [저장] 전에 접은 두 점을 칸에 굳힘.
|
||||
- [x] 562-3 평면 그리기(점 찍기 · 미리보기 길이 · 기울기 · 제약 칸 · 갈래 · 구역 마크 + 연도) · 도구 여섯 · 왼쪽 끌기 이동 끔(`UI_Map.ts` · 새 `UI_Draw.ts` · `UI_Measure.ts`) + 회전 아이콘 · 설정 창 D03 단축키(`ui_template_icons.ts` · `ui_template_locale_common.ts` · `app_settings.ts`) — ORCA 시점→종점 그리기 · 제약 셋 수치.
|
||||
- 검증완료 — ORCA 검증_sub4_D: 자유 67.1 m · −4.9 %(지반 셈과 같음) · 길이 고정 20.0 m(마우스 방향) · 기울기 고정 |9.0| % · 둘 다 20.0 m · −9.0 % · 종점 붙음 0 m · 갈래 80.6 m · 마크 둘(570.8 · 1032.9 m) · 회전 −30° 거리재기 1492.7 m · −2.5 % 그대로 · 설정 휠 당김 ↔ 밂 따름 뒤 되돌림 · 시험 530_3 · 553_4 · typecheck 0.
|
||||
- 꼴(562-3 · UI_Map ↔ UI_Draw · UI_Measure ↔ UI_Page): 지도 `createPlanMap({onUndo, onRedo, on3d, onMeasure})` → `update({meta, image, contours, fit: Vertex[]})` · `setLayers(PlanMapLayer[])` · 겹 `PlanMapLayer {draw(ctx, map), press(px, py, map) → 잡음 bool, hover(px, py, map), leave()}`(map = toScreen · toMetric · pxPerMeter · upright) · 도구 `setTools({undo, redo, view3d, measure})` 켬끔 · 그리기 `createPlanDraw({base: {start, end}, heightAt, commit(next), toast})` · 꼴 `PlanNetwork {lines: [{id, vertices, branch: {line, vertex} | null}], pieces: [{line, from_m, to_m, year}]}`(562-2 꼴 나오면 그대로 따름) · 되돌리기 · 다시하기 스택 · 캐시 = Page(`commit` 마다 한 걸음).
|
||||
|
||||
## 563. 노선분석 페이지 정리 · 아래 단계 (요구 389 6 · 9 · 14)
|
||||
|
||||
- 정함(브레인): 요구서 389 3장 11 · 13 · 받기 미리보기 화면 = 카카오 지도.
|
||||
- [x] 563-1 페이지 · 패널(아래 횡단 · 예상 횡단 · 3D 코리도 걷음 · 3D = 지형 + 선 · 받기 범위 미리보기 → [이 범위 받기] · [범위 밖 더 받기] = 선이 범위 밖일 때만)(`UI_Page.ts` · `UI_3D.ts` · `Api.ts` · `UI_Style.css` · `UI_Cross.ts` · `logic/Expect.ts` · `logic/Edit.ts` · `logic/Plan.ts`) — 시험 · ORCA.
|
||||
- 검증완료 — 범위 미리보기 → [이 범위 받기] 사업 지형 한 벌 · [저장] 610 ms 서버 조각 넷 연도 2026 · 2027 · 2028 · 갈래 · 안 저장 연도 고침 → [<] D02 → [>] 그대로(떠날 때 저장) · 3D 지형 + 선 측점 76 · 밝음 · 어두움 · 카카오 지도는 5179 키 도메인 미등록이라 안내 글만.
|
||||
- [x] 563-2 아래 단계 조각 단위(업체 지정 · 연결 · 가져오기 · 보기)(`D04_PlanConfirm_Export.py` · `_Router.py` · `_Link.py` · `B03_FileInput_UI_PlanImport.ts` · `B01_Dashboard_UI_PlanLink.ts` · `D01_PlanRegister_Router.py`) — 시험 · xlsx 한 번.
|
||||
- 이음(563-2 · sub2): 단위 = 조각(plan_route_pieces 한 줄) · 조각 없는 연도 행(옛) = 연도 하나 · GET …/plan/summary 에 `pieces` [{piece_id | null, line, line_name(본선 · 갈래 N = network lines 차례), label(「본선 0+0~12+10」), year, saved, length_m, start_chainage_m, end_chainage_m(선마다 No.0), start, end, confirmed_at(연도 확정)}] · assignees 행 · PUT 항목에 piece_id(null = 옛 연도 지정 · 그 연도 첫 조각에 보임) · 확정은 연도 단위 그대로 · GET /api/dashboard/plan-routes/assigned 행에 piece_id · piece_label · length_m · 연결 · 가져오기 = 지정 행(조각)의 planned · 내보내기 zip 폴더 = 「<연도>」(옛) | 「<연도>_<선>_<조각 id>」 + 「전체」(선마다 한 레코드).
|
||||
- 검증완료 — 시험 45 통과(531_3 · 531 d04 · 새 563_2 · 553_4) · typecheck 0 · 검증_sub2_D 에 견본 조각 셋 복제 → 산림청 p1 = 등록 회사 · p3 = 수기 업체(같은 2026) 저장 · 빈 값 추가 막힘 · 저장 전 새로고침 캐시 남음 · 2026 만 확정 · 회사 계정 = p1 한 줄만(표 · 받은 목록 · 내보내기 「2026_본선_p1」) · B03 고른 창 「본선 0+0~12+10」 가져오기 = 점 2 · 종점누가 250 · xlsx 조각 줄 셋 · 전체 shp 레코드 둘(729.3 · 130 m)
|
||||
- [x] 563-3 D 가이드 다시(`A05_EduDetail/guide/D0x`) — 맨 끝.
|
||||
- 검증완료 — D01 글 5 · 그림 6 · D02 글 8 · 그림 9 · D03 글 10 · 그림 17 · D04 글 8 · 그림 8(옛 후보 · 횡단 글 6 · 그림 8 지움) · 캡처 실패 0 · 시험 539 · 538 119 통과 · ORCA [?] → D03 새 그림 로드(3200×1800) · 찍기 = 5182 · 8009 검증_sub7_D(본선 1046.7 m + 갈래 + 구역 셋 · 연도 2027~2029 · 업체 견본 예시건설 · 저장) · 지형 없는 장면 둘(D03_01 · 02)은 검증_sub7_D2 로 찍음(--project-id) · 카카오 5182 미등록 = 찍기 래퍼(tmp/d7/cap.py)가 Referer 5173 으로 가림
|
||||
|
||||
## 564. 안정성평가 한 번에 해석 · 바로 저장 (요구 390 1 · 3 · 5)
|
||||
|
||||
- 정함(브레인): 요구서 `docs/raw/요구_1025/요구서_390_안정성평가_한번에해석.md` 3장 1~4 · 근거 `_분석_390-A`.
|
||||
- [x] 564-1 서버 체인 — E02 [해석 시작] = 지반 저장 → 2D → 3D 모든 구간 건기 · 우기 → 암반 → 광역 → 보고서 · 단계 · 진행률 · 끊기 · 영구 저장(새 `E02_StabGround_Chain.py` · `E02_StabGround_Router.py`) — 새 시험(차례 · 비율 · 건너뜀 · 끊기).
|
||||
- 검증완료 — 시험 564_1 11 · 532_3 8 통과 · 검증_sub5_E 1.14 km 한 바퀴 2D 88 s · 3D 22 조각 4251 s(CPU 100 % 공유) · 암반 0.1 s · 광역 1.0 s · 보고서 11.8 s · 다시 누름 다섯 단계 모두 건너뜀 1 s 안 · 끊기 13 s 안 멈춤(3D 옛 파일 그대로 · 대시보드 3D STALE) · 서버 꺼짐 뒤 다시 누름 = 2D 건너뜀 · 3D 20/22 부터 이어 감 · 대시보드 단계 여섯 COMPLETE · 뒤 페이지 다섯 모두 최신.
|
||||
- 이음(sub5): `POST /stab/run` {ground} = 지반 저장 + 체인 · `GET /stab/run/progress` → {running, percent, stage, stage_name, steps:[{key, name, state, seconds}], message, error, cancelled} · `POST /stab/run/cancel` · 3D 열쇠 = `E04_Stab3D_Run.section_key(start, end, condition)`(564-2) · 단계 상태 = 565-1 함수를 체인 `_mark_stage` 한 곳에서 부름.
|
||||
- [x] 564-2 E04 결과 파일 이름에 조건 · 설정 되살림 · [다시 해석] 뺌(`E04_Stab3D_Run.py` · `_Router.py` · `_UI_Page.ts` · `_UI_Settings.ts` · `locale_e04`) — 시험 건기 → 우기 둘 다 남음.
|
||||
- 이음(sub6) — 열쇠 = `E04_Stab3D_Run.section_key(start_m, end_m, condition)` → `"0.00_100.00_dry"` 꼴(조건 = dry · wet · 기본 dry) · 파일 `results/<열쇠>.json` · `run.load(root, key)` 는 옛 `시작_끝.json` 도 그 안 조건이 같으면 읽음 · `run.saved_summaries` 열쇠도 새 꼴 · 엔진 판 = `run.engine_hash()`(지문 `engine` 칸)
|
||||
- 검증완료 — 시험 533_3 · 534_3 22 통과 · 검증_sub6_E 0+0–5+0 건기 1.735 · 우기 0.938 둘 다 남음 · 새 창 탐색 폭 25 되살림 · [다시 해석] 없음 · typecheck 0
|
||||
- [x] 564-3 E02 화면 [해석 시작] · 진행 막대 · 단계 줄 · [끊기] · 떠날 때 저장(`E02_StabGround_UI_Page.ts` · CSS · `locale_e`) — ORCA 한 바퀴.
|
||||
- 검증완료 — typecheck 0 · ORCA [저장] 없음 · [해석 시작] 뒤 막대 · 단계 줄 다섯 · [끊기] · E03 갔다 오면 진행 이어 보임(2D 42/57) · 붕적토 c 6→5 고치고 [>] = PUT 뒤 E03 이동(ground.json c 5) · 끊은 뒤 단계 줄 끝남 · 끊음 · 기다림.
|
||||
- [x] 564-4 E06 [저장] 뺌 · E07 [다시 해석] 뺌 · 엔진 판 지문 · 광역 물성 = E02 · E03 대표 단면 고르면 바로 저장(`E06_StabRock_UI_Page.ts` · `E07_StabArea_UI_Page.ts` · `_Router.py` · `locale_e06` · `locale_e07`) — 시험 536_1 · 536_2.
|
||||
- 검증완료 — 시험 536_1 · 536_2 69 통과 · E06 단추 초기화 · 해석만 · 절리 2 [해석] 뒤 저장(sets 2 · 결과 54 측점) · E07 [해석] 뒤 저장 stale 아님 · 물성 = E02 붕적토(c 5 · φ 27) · E03 대표 단면 바로 저장은 sub6 일감 밖(E03 파일 안 만짐)
|
||||
|
||||
## 565. 보고서 맨 뒤 · 해석 전체 (요구 390 4)
|
||||
|
||||
- 정함(브레인): 요구서 390 3장 5.
|
||||
- [x] 565-1 단계 차례 보고서 맨 뒤 · DB 단계 여섯 · 대시보드 막대(`config_frontend.ts` · `group_workflow.ts` · `B01_Dashboard_Summary.py` · `B01_Dashboard_UI_Projects.ts` · `common_util_workflow_state.py` · SQL · `E05_StabReport_Build.py` · `locale_e05`) — 시험 528 · 548 · 280_2.
|
||||
- 검증완료 — 시험 528 · 548 · 280_2 41 통과 · typecheck 0 · 022 SQL 공유 DB 적용(STABILITY 4 개 · 두 번 돌려 같음) · ORCA 검증_sub1_E(a6cbeae2) 새로 만듦 = 단계 0/6 · mark_stab_step 5 단계 done → 대시보드 「보고서 6/6」 · 되돌림 · 0909db020
|
||||
- 이음(565-1 → 564-1): `common_util_workflow_state.mark_stab_step(project_id, step, state, message=None)` async · step = ground · 2d · 3d · rock · area · report · state = run · done · skip · error · cancel
|
||||
- [x] 565-2 보고서 그림 셋(3D 지도 · 스테레오넷 · 광역 지도) · 해석 뒤 저절로 갱신 — xlsx · PDF 한 번.
|
||||
- 검증완료 — 시험 534_3 11 · 536_1 · 536_3 · 537_1 통과 · 검증_sub3_E(7c5add34 · 원본 검증_브레인232) 체인 끝 보고서: 3D요약 · 광역요약 · 암반검토 표 밑 그림 셋 · xlsx 그림 3D 2 · 광역 1 · 암반 1 · PDF 39 쪽(지도 20 · 22 · 24 쪽) · E06 단독 [해석] 뒤 열기 = refreshed · stale 0(되돌림) · 보기만 회사 = 띠만 · ORCA 다음 단계 [>] 꺼짐(맨 뒤) · 세 탭 그림 뜸.
|
||||
|
||||
## 566. 측점 No.+거리 · E03 3D 지형 · 위험 띠 (요구 390 2 · 6)
|
||||
|
||||
- 정함(브레인): 요구서 390 3장 6~8 · 근거 `_분석_390-B`.
|
||||
- [x] 566-1 파이썬 짝 `common_util/common_util_station.py` · E05 측점 이름 사전 · 기록 이름(`E05_StabReport_Cells.py` · `_Area` · `_Reinforce` · `_Rock` · `_Prob` · `_Build.py` 는 565-1 뒤) — 거울 시험 545_1 · 534_3.
|
||||
- 검증완료 — 거울 시험 545_1 3/3(TS ↔ Py 표기 96 경우 · 간격 추정 6 목록) · 534_3 통과 · 검증_sub3_E 보고서 측점 글 0+0 ~ 54+13.7 · 「STA.」 0 · 띠 그림 첫 · 끝 측점도 같은 꼴(_Build :218 은 고칠 것 없음 — 사전이 누가로 셈).
|
||||
- [x] 566-2 E03 측점 · 위험 띠 확대 · 이동 · 측점 글 · 900 높이 CSS(`E03_StabSection_UI_List.ts` · `_UI_Page.ts` · `_UI_Plan.ts` · `_UI_Style.css` · `logic/E03_StabSection_Logic.ts` · `locale_e03`) — ORCA.
|
||||
- 검증완료 — 시험 532_3 · 553_4 25 통과 · typecheck 0 · 검증_sub7_E(088e173d) 목록 0+0 · 17+11 · 카드 24+0 · 띠 휠(당김 설정) ×28.6 · 가운데 끌기 · 두 번 누름 원배율 · 측점 누름 · 900 높이 띠 아래 166 < 본문 174 · 별 = PUT + 보고서 갱신 · 밝음 · 어두움 (7d5f516b8 · fb48bd74f)
|
||||
- [x] 566-3 E03 3D 지형 + 노면 구멍(`E03_StabSection_Router.py` corridor3d · `_UI_View3D.ts`) — ORCA.
|
||||
- 검증완료 — 지형 414×223 칸(2 m) · 값 37,658 · 응답 +0.5 MB · 처음 6.7 s · 노면 가운데 열 구멍 > 90 % · 3D 지형 꼭짓점 37,658 · 켬끔 · 밝음 · 어두움 (0ea6b032a)
|
||||
- 이음(sub7): 566-3 `GET …/stab/corridor3d` 응답에 `terrain` 칸 덧 = `{grid: {x0, y0, dx, nx, ny}, z: [… | null]}`(리본과 같은 원점 · null = 노면 구멍) · 566-2 측점 글 = 공용 `stationLabel(누가, inferStationInterval, 1)` · 대표 단면 = 별 누름 즉시 `PUT …/representative` 뒤 `GET …/stab/report` · `POST …/stab/report/refresh`(E05 갱신 길 그대로).
|
||||
- [x] 566-4 E07 · E01 · E04 · E06 측점 글(564-2 · 564-4 뒤 같은 창) — ORCA.
|
||||
- 검증완료 — E07 표 · 지도 52+0 · 54+0.2 · E04 구간 0+0 – 5+0 · 위치 4+0 · E06 표 1+0 · 띠 끝 54+0.2 · E01 빠진 측점 띠 interval 인자(기본 20 · E02 · E03 이 넘기면 그 값)
|
||||
|
||||
## 567. 계산 점검 뒤 고침 (요구 390 7)
|
||||
|
||||
- 정함(브레인): 요구서 390 3장 9 · 근거 `_분석_390-C` · 지식DB 06 해석법 조합.
|
||||
- 사용자 확정(요구 392): 2D 탐색 범위 = 모형 끝까지.
|
||||
- 이음(567-1 칸 · sub7 화면): E03 result2d 측점 줄 `cases[조건][비탈]` 에 `method`(bishop · spencer · morgenstern_price) · `fs_circular`(원호 Bishop) · `surface_check`(면 확인) · `edge`(판정 면이 모형 끝 1 m 안) · 줄 `surface_check` · 요약 `summary[조건].surface_check` · `.edge`(수) · section `analyses[].surface_check` · `.edge` · `critical` = 판정 면.
|
||||
- 이음(설정): 2D 탐색 한계 = `section_model_from_b06(search_reach=)` — `"model_end"`(기본) · `"2h"`(비탈 끝 + max(5 m, 2H)) · 수(비탈 끝 + m) · E03 Router `kwargs` 에 넣으면 일꾼까지 감(Router 몫). E04 `SearchResult.best` · `stats` 에 `columns` · `few_columns`(< 100) — 저장본 옮김은 E04 Run 몫.
|
||||
- [x] 567-1 화면(sub7 · E03 목록 판정 면 칸 · 결과 판정 면 줄 · 탐색 한계 고르기 · Router 설정 저장본 `E03_StabSection/settings.json` · 이음: `POST …/stab/analyze2d` 본문 `{search_reach}` · `GET …/stab/result2d` `search_reach`) — ORCA.
|
||||
- 검증완료 — 시험 532_3 14 통과(판정 면 칸 · 탐색 한계 저장 · 지문) · typecheck 0 · 검증_sub7_E(088e173d) 모형 끝 = 모형 끝 면 49 · 비원호 47 · 원호 10 → 비탈 끝 + 2H = 모형 끝 면 5 · 면 확인 1(0+0 우 비탈 · Bishop 13.853 ↔ 10.425) · 정한 m 빈 값 막힘 · 모형 끝으로 되돌려 지문 같음(fresh) · 밝음 · 어두움 (79d33601f · a931b6988)
|
||||
- [x] 567-1 비원호 출발점 셋 최솟값 · 판정 = 원호 Bishop · 비원호 Spencer · M-P 중 작은 값 · 15 % 「면 확인」 · 탐색 범위 모형 끝까지(`E03_StabSection_Engine_Search.py` · `_View.py`) — 수렴 시험 · ACADS · 검증 사본 판정 바뀐 수.
|
||||
- 검증완료 — 원호 기본 대 촘촘 ≤ 0.01 % · 비원호 3a +0.2 % · 4 −1.8 % · 브레인232 사본 228 경우 O.K→N.G 61(모형 끝 · edge 134) · "2h" 설정이면 4 · 측점 중앙 15.5 → 32.7 s(57 측점 56 → 113 s) · 시험 test_567_1 · 532_2 · 532_3 · 532_5 등 114 통과 · ORCA 검증_sub8_E 건기 0+480 1.078 M-P = API.
|
||||
- [x] 567-2 3D 기본 설정 재현 시험 · 기둥 100 미만 경고(`E04_Stab3D_Engine_Search.py`) · 광역 흐름 D∞(`E07_StabArea` 엔진) — 시험.
|
||||
- 검증완료 — 기본 설정 · 상자 없이 30° 1.3203 · D&G 1.0385 · 60° 0.7488(±0.2 %) · 기둥 경고 · D∞ 돌린 평면 줄무늬 0.16 → 0.05 · 시험 533_3 10 · 536_2 12 통과 · ORCA 광역 Fs 최소 0.629 · 2.0 s = API.
|
||||
- [x] 567-4 E03 탐색 한계(모형 끝 / 비탈 끝 + 2H / 정한 m) 고름을 왼쪽 판으로 옮김(요구 393 · 기본 = 모형 끝 그대로 · 바꾸고 [해석] = 저장 + 셈) — ORCA 왼쪽 판에서 바꿔 값 바뀜.
|
||||
- 검증완료 — 왼쪽 판 분할 고르기(해석 설정 창엔 원래 없음) · 고름만 바꾸면 「지금 고른 값은 해석 전」 · 비탈 끝 + 2H [해석] 0+000 건기 1.908 → 4.076(이 결과 = 비탈 끝 + 2H) · 모형 끝 되돌려 1.908 · 판 폭 287 안 넘침(1280) · 밝음 · 어두움 색 · 시험 532_3 14 통과 · typecheck 0 (4860e1179)
|
||||
- [x] 567-4 E04 저장본 `summary.columns` · `few_columns` + 결과 「활동체 기둥 수」 줄(100 미만 경고 배지) · E03 결과 「방법」 = 측점 판정 방법(`cases` method — 이미 반영 · 고칠 줄 없음) (sub6).
|
||||
- 이음: E04 저장본 `best.columns` · `best.few_columns` · `summary.columns` · `summary.few_columns` (옛 저장본은 없음 → 「-」).
|
||||
- 검증완료 — 시험 533_3 router 7 · 532_3 e03 14 통과 · typecheck 0 · 검증_sub6_E(0b98c139) 0+0–5+0 다시 해석 뒤 기둥 1,228(경고 없음) · 5+0–10+0 작은 체적 기둥 8 + 「100 미만 경고」 배지 · E03 57 측점 좌우 112 줄 방법 글 = API 판정 방법(M-P 비원호 80 · Bishop 원호 22 · Spencer 비원호 10) 불일치 0.
|
||||
- [x] 567-5 E05 보고서 판정 면(sub3 · `E05_StabReport_Build.py` · `_Cells` · `_Section` — 측점표 판정 방법 · 면 확인 · 모형 끝 면 칸 · 탐색 한계 한 줄 · 대표단면 조건별 판정 면) — 시험 · xlsx · PDF · ORCA.
|
||||
- 검증완료 — 시험 534_3 11 통과(판정 면 경우 덧) · typecheck 0 · 검증_sub3_E(7c5add34) 보고서 57 측점 표 건기 Fs = E03 화면 값 불일치 0 · 비원호 판정 측점 80 m(건기 M-P 1.532 · 우기 Bishop) 방법 · 모형 끝 면 = E03 cases 와 같음 · 면 확인 0+0 우기(우 비탈 Spencer 4.181 면 확인) 칸 · 43+0 Spencer 1.15 · PDF 4쪽 칸 안 잘림 · ORCA 측점표 시트 L · M · N 칸 보임.
|
||||
- [x] 567-3 E 가이드 다시(`A05_EduDetail/guide/E0x`) — 맨 끝.
|
||||
- 검증완료 — E01 5 · E02 17 · E03 22 · E04 13 · E05 20 · E06 15 · E07 16 그림 · 캡처 실패 0 · 시험 538 · 539 119 · _projects.json stab · plan = 088e173d · 87d47800(옛 둘 DB · storage 에 없음)
|
||||
- sub7 몫 E03 · E04 · E05 끝(E01 · E02 · E06 · E07 는 다른 창).
|
||||
- 검증완료(E03 · E04 · E05) — 그림 E03 22 · E04 13 · E05 20 · 글 E03 11 · E04 10 · E05 5 파일 · 캡처 실패 0 · 시험 538 · 539 119 통과 · ORCA [?] 열어 새 그림(탐색 한계 672 px) 보임 · 검증_sub7_E(088e173d) 한 번에 해석 끝까지(3D 22 단위 51 분) · 면 확인 · 스테레오넷 그림은 검증_sub3_E 읽기 · 실명 가림(서랍 이름 → 홍길동) · `_projects.json` stab id(850175bf)는 DB 에 없음 — 몫 밖이라 안 고침 (785cae47b · c9d052ae4)
|
||||
- sub4 E06 · E07 검증완료 — 글 E06 8 · E07 10 고침 · 그림 31 다시 찍음(캡처 실패 0 · 검증_sub3_E 읽기만 · `_projects.json` 의 stab id 850175bf 는 DB 에 없음 → `--project-id`) · 단추 줄 [?] [<] [>] [초기화]/[기본값] [해석] 장면 번호 고침 · 시험 538 · 539 119 통과 · ORCA [?] E07 새 그림 3200×2520 · 차례 글 보임
|
||||
- sub5 E01 · E02 검증완료 — 띠 간격 = 측점 목록 추정값(간격 25 흉내 · 누가 30 · 70.5 · 130 → 1+5 · 2+20.5 · 5+5 · E02 · E03 표 글과 같음 · 기본 20 이면 1+10 · 3+10.5 · 6+10) · 글 E01 2 · E02 5 고침 · 그림 E01 5 + E02 17(새 E02_16 진행 막대 · 캡처 실패 0 · 검증_sub7_E 읽기만) · 시험 538 · 539 119 통과 · typecheck 0 · ORCA [?] E02 「해석 시작과 초기화」 새 그림 646×176 · 904×340 · 670×528 (c743b90b4 · 6d9be022a)
|
||||
Reference in New Issue
Block a user