knowledge(요구): 분석 602 — 프로젝트별 서피스 출처 · 추천 저장본 안 꺼내짐 셋 · 까닭 = 파일 시각 열쇠 · 확정 풀림 · 미리 셈 끊김

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015uTVHFZkNcUa1SR4cNcENM
This commit is contained in:
2026-11-03 12:33:49 +09:00
co-authored by Claude Opus 5.5
parent 91cd80378a
commit 56b05665f6
@@ -0,0 +1,51 @@
# 분석 602 — 프로젝트별 서피스 출처 · B05 추천 「저장본 없음」 (요구 602 · 조사만)
코드 · storage · DB 손대지 않음(읽기만).
## 0. 결론
1. 지표면 있는 프로젝트 = 임도설계(B) 14 개 · 모두 라이다 + 수치지형도 · 설계 지형 대부분 = 업체 분류(classification) · implicit · 모델 설정 서명 현행(`1271fbf70dda6951`).
2. 추천노선 보기 4 갈래(영선 · 토공 최소 · 기울기 최소 · 비중) — 11 개 꺼내짐 · 3 개 안 꺼내짐(가이드_임도설계 · 박동철_검증 · 검증_sub8).
3. 까닭 — 추천 저장본 열쇠의 지형 몫 = 모델 파일 **수정 시각 · 크기**(내용 아님) → 759 옮겨 심기가 파일 시각을 새로 박음 · 미리 셈은 안 돌림. 가이드는 12:10 B04 분석이 다시 돌아 확정이 풀림 · sub8 은 미리 셈 중 서버 재시동으로 끊김.
4. 원인 아님 — 758 소스 변경(옛 소스 저장본을 `read_stored_any` 가 꺼냄) · 예정노선 손질(`expected_route_edit.csv` 로 감 · 열쇠는 `expected_route.csv` 10-17 그대로) · 표준 횡단면.
5. 409 글의 [재계산] 단추는 옛 모달과 함께 걷혀 없음 · 추천만 다시 셈하는 화면 길 없음.
## 1. 프로젝트별
| 프로젝트 · id | 설계 지형 · 필터 · 서피스법 | 설계 모델 만든 날 | 추천 저장본(전체 · v8 · 4 갈래 벌) | 꺼내짐 | 까닭 |
| --- | --- | --- | --- | --- | --- |
| 가이드_임도설계 `1a988dd2` | 원래 classification · implicit · 11-03 12:10 B04 분석이 다시 돌아 확정 풀림 → 기본값 ptd · implicit 로 셈 | dtm_classification 11-03 08:11(759) | 20 · 10 · las 11-02 19:19 / sheet 19:21 | 아니오(las 0/4) | ① 759 파일 시각 ② 확정 풀림 |
| 박동철_검증 `eb717394` | classification · dtm · 평활 | 11-03 08:11(759) | 10 · 0 · 없음(10-17 v5 만) | 아니오 | ① v8(10-18) 뒤 미리 셈 안 돎(노선 384 그대로) ② 759 |
| 엄상준_검증 `81339cc8` | 수치지형도 라플라스 · 평활(라이다 = classification · dtm · 평활) | 수치지형도 10-17(복제 그대로) | 60 · 50 · sheet 10-19 | 예 | 설계 지형 파일 그대로 · 라이다 칩 쪽만 759 로 끊김 |
| 검증_랩탑메인 `dad81824` | classification · implicit | 11-01 22:49 | 32 · 27 · 11-01 22:53 | 예 | — |
| 검증_sub1~7 · 데스크탑메인 · 데스크탑서브 | classification · implicit | 11-01 21:32 ~ 11-02 22:52 | 15~46 · 지은 뒤 4~14 분 안 | 예 | — |
| 검증_sub8 `9872e9a7` | classification · implicit | 11-01 23:16 다시 지음 | 47 · 37 · 4 갈래 벌은 11-01 19:13(다시 짓기 전) 것뿐 | 아니오 | 23:19 재확정 체인 미리 셈 직후 sub4 서버(8006) 코드 변경 재시동 · 「끝」 없음 |
## 2. 필터 · 서피스법 — 파일에 남은 실제 값
| 갈래 | 실제 값 |
| --- | --- |
| classification | LAS 분류 2 점만 · 매개변수 없음 · 지면점 1,140,716 · 마스크 10-17 22:32(sub8 만 11-01 23:14) |
| csf · ptd | 매개변수 기록 없음(마스크 파일에 값 칸 없음) · 지면점 csf 768,273 / ptd 1,085,630(가이드만 · 11-02) |
| dtm | 1 m 칸 최저 · 빈 칸 가까운 값 · 외곽 안쪽 1 m · 외곽 344,354 m² |
| dtm 평활 | 서명 `cf47fc97…` 현행 · 가우시안 σ 0.5 m |
| implicit | TPS RBF · 이웃 64 · smoothing 0.1 · 중심점 199,348 · 1 m 굳힌 격자 |
| 수치지형도 | 도엽 등고선 라플라스 · 1 m · 여유 300 m · 평활 [0.5, 0, 0.5] |
| 만든 코드 판 | 기록 없음(manifest 에 커밋 칸 없음) |
## 3. 근거
- 열쇠 지형 몫 = 모델 파일 수정 시각(초) · 크기 + 하천 파일 시각(ns) — 내용이 같아도 새로 쓰면 바뀜(`B05_Profile_Engine_Solver.py` `_cost_surface_signature`).
- 가이드 되돌림 시험 — 759 백업 옛 시각(dtm_classification 10-17 22:32:56 · 621,779 B) + classification · implicit = 묶음 지문 `3fcd1229` · 4 갈래 다 꺼내짐 · 지금 파일 = `9a96522c` · 확정 풀린 지금 = `9254fe78` · 둘 다 저장본 없음.
- 가이드 12:10 — 8000 서버(랩탑 메인)에서 B04 분석 · stage 1 IN_PROGRESS · 확정 칸 없음 · 확정 모델 911 COMPLETE 로 내려감 · stage 2 STALE · 화면 「사용할 모델을 확정하세요」 · 돌린 사람 기록 없음.
## 4. 되살리는 길
1. 추천만 다시 셈 = `POST /route/initial` `recompute: true` 갈래마다(4~5 번 · 로그인) 또는 서버 함수 `run_precompute` 일회 부름 · 바뀌는 것 = `B05_Profile/route_recommend/` · 비용면 캐시뿐(작업본 · 초기값 · 확정 노선 그대로).
2. 시간 — 첫 갈래 76~117 s · 나머지 9~15 s · 지형 하나 4 갈래 약 2~3 분 · 프로젝트 전체(지형 둘 × 5 갈래) 134~294 s.
3. 가이드는 B04 [확정] 먼저(지금 셈하면 풀린 기본값 ptd 로 셈) · [확정] = 재확정 체인이 미리 셈을 걸지만 노선 · B06 다시 셈 · 초기값 스냅샷 무효.
## 5. 못 잰 것
- 데스크탑 서버(임시 배포)에서도 같은지 — 열쇠가 파일 시각을 써서 Synology 가 시각을 그대로 옮겨야 같음.
- 12:10 가이드 분석을 누가 돌렸는지.