chore(조사): 요구 283 분석 — 검증_sub8 관 찌꺼기 · 저장 체인 따라감 · 노선 바뀜 = 초기화 고침 길
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,194 @@
|
||||
# 요구 283 — 구조물 찌꺼기 = 노선 변경 (검증_sub8)
|
||||
|
||||
분석 = 클로드 에이전트(Opus 5.5 · 읽기만 · storage 사본 `C:\Users\umsan\AppData\Local\Temp\req283_snap1\` · 스크립트 `req283_work\`(db.py 읽기 전용 SELECT · repro.py · scan.py · scan2.py)) · 바탕 `d08081b2d`(main_laptop_1 · 482 고침 들어간 판).
|
||||
기준 = 요구 284 · 285(노선 모양이 바뀐 [저장] · 추천 [적용] = 초기화 + 초기값 다시 세움).
|
||||
|
||||
## 0. 결론
|
||||
|
||||
- **찌꺼기 = 관 하나**(검증_sub8 지금) — 옛 노선 관 `p35100`(자동 관 + 사용자 옵션 「파형강관 D1000 · 집수정 · 돌쌓기」)이 땅 위 옛 자리(x · y) 그대로 새 노선에 투영돼 측점 394 에 섬 · **길에서 옆으로 34.44 m** · 그 측점엔 세류선 없음. 진짜 교차(388)엔 새 자동 관 `p38800` — 6 m 사이 「파형강관 D1000」 둘.
|
||||
- 「구조물 없는 구조물 측점」 = 394(관 설계 칸까지 붙은 횡단) · 「측점 없는 구조물」 = 평면 마커가 길 밖 34 m(제 측점 자리 아님).
|
||||
- 같은 값이 **초기값 사본에도 박힘**(`initial_snapshot/…/pipe_points.json` = 작업본과 바이트 같음) → [초기화] 해도 되살아남.
|
||||
- **생긴 때 · 길** = 10-20 06:23:05 랩탑 메인 8000 · 추천 [적용](노선 522 → 628 · 노드 27 → 19 · 하우스도르프 43 m) · 지금 코드 · 요구 283 기록(06:24) 바로 앞 = 사용자 조작 추정.
|
||||
- **뿌리 한 곳** = 노선 저장 체인이 노선이 바뀌어도 사용자 시설을 좌표로 「따라감」(`B05_Profile_Route_Save.py:444-470`) — 옆 거리 한도 없음(`common_util_drainage_pipes.py:272-298`) · 새 교차 관은 옛 관 5 m 안이면 안 더함(`B05_Profile_Route_Save_Parts.py:89`) · 추천 [적용]은 그 결과를 초기값으로 굳힘(`B05_Profile_Router_Replan.py:667-670`).
|
||||
- 손 평면 고침 [저장]도 같은 줄(재현 B · 교점 끌기 흉내 5 · 15 · 30 m = 관 옆 3.3 · 10.7 · 21.8 m).
|
||||
- 같은 꼴이 다른 프로젝트 셋에도 있음(4장) — 엄상준_검증(검증 사용자) 포함.
|
||||
- 고침 = 요구 284 · 285 대로 「노선 모양 바뀜 = 초기화」 한 길(5장) → 따라감이 사라져 곁 흠 ① · ② 도 노선 바뀐 [저장]에선 없어짐.
|
||||
|
||||
## 1. 검증_sub8 지금 자료 (노선 628 · 1133.42 m · 측점 60)
|
||||
|
||||
| 시설 | id · 출처 | x · y | 저장 누가 | 지금 노선 투영 | 옆 거리 | 측점 목록 | 횡단 patch(DB 628) | 판정 |
|
||||
|---|---|---|---|---|---|---|---|---|
|
||||
| 관 | `p38800` · stream · 옵션 없음 | 208592.750 · 367697.613 | 388.0 | 388.13 | 0.00 | 388(irregular · 「파형강관 D1000」) | 기본 설계 | 정상 — 새 세류선 교차(진짜 교차 388.1) |
|
||||
| 관 | `p35100` · stream + 사용자 옵션 | 208597.117 · 367731.865 | 394.0 | 394.39 | **34.44** | 394(irregular · 「파형강관 D1000」) | 관 칸 `inlet_basin` · `revet_adjust` · `extra_walls` | **찌꺼기** — 옛 노선 351 자리(옛 노선 380 · 513 · 522 위 0.00 m) |
|
||||
| 구조물 | — | — | — | — | — | — | — | `structures.json` 없음 · 0 |
|
||||
| 추가 측점 | — | — | — | — | — | — | — | `plus_stations.json` 없음 · 0 |
|
||||
|
||||
- 측점 60 = 격자 57 + 388 + 394 + 끝 · DB 횡단 60 행 모두 설계 있음 · 종단 `extra_stations` = [388, 394].
|
||||
- 초기값 사본 = 작업본과 같음(관 둘 · 06:23:06 같이 씀).
|
||||
|
||||
### 바로 앞 판 (노선 522 · 10-19 14:28 ~ 10-20 06:23)
|
||||
|
||||
| 항목 | 값 |
|
||||
|---|---|
|
||||
| 관 | `p35100` 351 하나 · 노선 위 0.00 m(정상) |
|
||||
| 측점 58 | 격자 + 351(관) + 505(IP13 MC · 곡선 측점) + 541 · 601 · 641 · 681 · 741 · 781 · 821 · 861 · 901 · 941 · 1001(격자를 MC 로 민 11 곳 = 483 몫 · 구조물 아님) + 끝 |
|
||||
| DB 횡단 | 58 행 모두 설계 = `status` 하나(B06 확정 없음 · 종단 행 DRAFT) |
|
||||
| 판정 | 시설 찌꺼기 0 — 찌꺼기는 06:23 노선 변경에서 생김 |
|
||||
|
||||
## 2. 때 · 길
|
||||
|
||||
| 때(KST) | 무엇 | 길 · 코드 판 | 근거 |
|
||||
|---|---|---|---|
|
||||
| 10-17 22:35 | 노선 380 · 관 351 | 자동설계 체인 | DB `routes` · `longitudinal_sections` |
|
||||
| 10-18 ~ 10-19 낮 | 노선 392 ~ 463 생기고 지워짐(461 = sub8 보고 「13:48」 · DB 시각이 KST 라 13:48 KST 로 봄) | sub8 서버 8010 | sub8 `tmp/server.log` 38972 ~ 48470 |
|
||||
| 10-19 14:26 · 14:28 | 노선 513 · 522 = 380 에서 노드 하나 3 m 민 꼴(하우스도르프 1.27 · 2.93 m) · 522 = B06 확정 안 됨 | 랩탑 서버 로그 아홉 다 없음 · 475-3 커밋(14:29 · `test_472_6_route_save.py` 고침) 바로 앞 → 시험 ④ 이 검증_sub8 DB · storage 를 프로세스 안에서 직접 씀 **추정** | DB · git |
|
||||
| 10-19 22:52 | B07 평면 조각(노선 522 측점 그대로) | sub8 485 작업(개발 우회) | `plan_pieces/1/station.json` |
|
||||
| **10-20 06:23:05** | 추천 [적용](earthwork) → 노선 628 · 관 따라감 = 351 → 394(34.44 m) + 새 교차 관 388 · 횡단 확정 · 초기값 다시 뜸 | 랩탑 메인 8000 · 지금 코드 | 메인 `tmp/server.log` 913625 ~ 913815(「관 지점 2개」 · 「구조물 측점 2건 파생」 · 「초기값 다시 뜸」) · mtime · DB 628 |
|
||||
|
||||
- 덧: `test_472_6_route_save.py` ④ · `test_472_6_design_save.py` · `test_280_5_b07_drawing_scales.py` 가 공유 storage 검증_sub8 을 직접 씀(Synology 로 데스크탑까지) — 지침 「공유 storage 쓰는 시험은 임시 사본」 어긋남.
|
||||
|
||||
## 3. 코드 길 — 노선 변경 → [저장] / 추천 [적용]
|
||||
|
||||
| 차례 | 파일:줄 | 하는 일 · 찌꺼기 몫 |
|
||||
|---|---|---|
|
||||
| 브라우저 [저장] | `A00_Common/design/design_save.ts:193-209` | 노선 초안이 있으면 `route` · `carry` 칸 + 가게 관 · 구조물 · 추가 측점 · 계획고 조각 같이 보냄 |
|
||||
| 추천 [적용] | `B05_Profile/B05_Profile_UI_RouteEdit_Apply.ts:200-219` | `as_initial: true` 로 바로 `/route/replan` |
|
||||
| 한 본문 노선 바뀜 | `B06_Section/B06_Section_Router_DesignSave.py:129-145` · `:146-163` · `:171-185` | 노선 저장 → 브라우저 초안 다시 얹기(`rebase_drafts`) → 관 · 구조물 · 추가 측점 · 계획고 PUT → 옛 세션 칸 넘김 |
|
||||
| 노선 저장 본체 | `B05_Profile/B05_Profile_Router_Replan.py:563-680` | 옛 선 `:597` · 새 노선 씀 · 체인 · `as_initial` 이면 초기값 다시 `:667-670` |
|
||||
| 체인 — 구조물 | `B05_Profile/B05_Profile_Route_Save.py:444-451` → `B05_Profile_Structures_Router.py:144-170` | 좌표 투영 · 멀어짐 = 「버리지 않음」 `:168-169` |
|
||||
| 체인 — 추가 측점 | `B05_Profile_Route_Save.py:452-458` → `B05_Profile_Plus_Stations.py:72-81` | 좌표 투영 |
|
||||
| 체인 — 관 | `B05_Profile_Route_Save.py:470` → `:194-223` → `:169-182` → `B05_Profile_Route_Save_Parts.py:61-69` → `common_util/common_util_drainage_pipes.py:272-298` | **옛 관 전부 지킴 · 옆 거리 한도 없이 투영**(34 m 도 그 측점) |
|
||||
| 체인 — 새 교차 관 | `B05_Profile_Route_Save_Parts.py:76-96` | 옛 노선 0.5 m 안 교차 건너뜀 `:86-87` · 따라간 옛 관 5 m 안이면 안 더함 `:89` → 진짜 교차에 관 없음(재현 B 5 m) |
|
||||
| 노선 밖 판정 | `common_util/common_util_route_follow.py:49-` | 시점 · 종점 너머만 · 옆으로 먼 것은 안 셈 → 34 m 관도 측점 세움 |
|
||||
| 계획고 · 횡단 | `B05_Profile_Route_Save.py:484-495` · `:278-281` · `:505` | 추천 [적용] = 안 옮김(버림) · 손 [저장] = 옮김 · 넘김 |
|
||||
| 초기값 | `B05_Profile/B05_Profile_Router_RouteInitial.py:508-532` | 따라간 찌꺼기째 사본으로 굳힘 |
|
||||
| 추천 미리보기 | `B05_Profile_Router_RouteInitial_Initial.py:122-130` → `B05_Profile_Engine_InitialProfile.py:91-121` | 후보 초기 종단도 따라간 시설로 셈 |
|
||||
|
||||
- 곁 흠 ① (교점 20 m 옮김 뒤 관 누가거리 그대로 · 좌표만 옮김) · ② (관 자리 브라우저 ↔ 서버 2 ~ 7 m) = 같은 뿌리(따라감) — 초기화 규칙이면 노선 바뀐 [저장]에서 따라감 자체가 없음 · 초안 미리보기 차이만 남음(5장 ④).
|
||||
- 측점 열쇠(`common_util_station_key`) · 횡단 이월 = 이번 찌꺼기 몫 아님(06:23 은 횡단 안 넘김).
|
||||
|
||||
## 4. 재현 · 다른 프로젝트
|
||||
|
||||
### 4-1 서버 함수 직접(`req283_work\repro.py` · 파일 안 씀)
|
||||
|
||||
| 판 | 옛 관 | 결과 관 | 새 노선 진짜 교차 |
|
||||
|---|---|---|---|
|
||||
| A 추천 [적용] 522 → 628 | 351 · 옵션 | 388(새 · 0.00 m) + **394(옛 · 34.44 m)** | 388.1 — 화면 자료와 같음 |
|
||||
| B 교점 끌기 흉내 +5 m | 같음 | **350(옛 · 3.31 m) 하나** · 새 교차 관 0 | 347.7 — 진짜 교차에 관 없음 |
|
||||
| B +15 m | 같음 | 341(새) + 346(옛 · 10.70 m) | 341.1 |
|
||||
| B +30 m | 같음 | 333(새) + 341(옛 · 21.84 m) | 332.7 |
|
||||
| C 284 규칙(옛 관 버림 · 교차 관만) | — | **388 하나** | 388.1 |
|
||||
|
||||
- 구조물 · 추가 측점 = 같은 투영(`facility.follow` · `facility.plus_follow`) · 이 프로젝트엔 없어 수치 재현 안 함.
|
||||
- 기존 시험 `test_346_3_route_save` · `test_476_1_apply_initial` 25 통과(지금 동작 = 따라감을 못박음).
|
||||
|
||||
### 4-2 다른 프로젝트(최신 노선에서 옆 1 m 넘는 관 · `scan.py` · `scan2.py`)
|
||||
|
||||
| 프로젝트 | 노선 | 관 | 진짜 교차 | 초기값 사본 |
|
||||
|---|---|---|---|---|
|
||||
| 검증_sub8 | 628 | 388(0.0) · **394(34.4 · 옵션)** | 388.1 | 같음(박힘) |
|
||||
| 검증_sub4 | 376 | **388(42.6)** · 394(0.0 · 옵션 · 누가 394 인데 제 투영 ≈ 351) | 351.2 | 다름 — 관 파일이 다른 노선 판(추천 [적용] 뒤 노선 행만 되돌린 꼴) |
|
||||
| 엄상준_검증 | 483 | **425(23.5 · 하나뿐)** | 425.9 | 같음(박힘) — 진짜 교차 관이 5 m 막이에 걸려 안 생김 |
|
||||
| 검증_브레인232 | 592 | 380(0.0) · **389(24.3 · user · 옵션)** | 379.9 | 같음(박힘) |
|
||||
|
||||
- 구조물 · 추가 측점 떨어짐 = 0(가진 프로젝트 검증_sub3 하나 · 0 건).
|
||||
|
||||
## 5. 고치는 방법 (요구 284 · 285 기준)
|
||||
|
||||
### ① 추천 [적용] 길이 이미 하는 것
|
||||
|
||||
| 몫 | 지금 | 284 |
|
||||
|---|---|---|
|
||||
| 종단 손 편집 | 버림(`Route_Save.py:484-495`) | 같음 |
|
||||
| 횡단 손 입력 | 버림(`carries_cross_inputs` `:278-281`) | 같음 |
|
||||
| 구조물 · 추가 측점 · 사용자 관 · 관 옵션 | **따라감(남김)** | 버림 |
|
||||
| 측점 · 초기 종단(균형 · 1차 계획선) | 다시 셈 | 같음 |
|
||||
| 세류선 교차 관 | 옛 노선 밖 · 옛 관 5 m 밖 교차만 더함 | 새 노선 교차 전부 다시(`_base_pipes` · 간격 보충 없음 369 = 자동설계 체인과 같음) |
|
||||
| 초기값 | 다시 뜸(찌꺼기째) | 다시 뜸(깨끗) |
|
||||
|
||||
- 한 길로 됨 — 손 [저장]도 `_save_route` 를 지나므로 거기서 `reset = as_initial or changed_span(옛 선, 새 선) 있음` 하나로 체인 `initial=reset` + 시설 버림 + 초기값 다시. `/design/save` 잠금 안이라 `as_initial`(잠금 다시 잡음)로 부르지 않고 `_save_route` 안 판정으로.
|
||||
|
||||
### ② 「노선 모양 바뀜」 판정
|
||||
|
||||
- 자리 = 서버 `_save_route`(`Router_Replan.py:597` 옛 선 ↔ 새로 쓴 `planned_route.csv` 정점) · 셈 = `changed_span`(`B05_Profile_Engine_Grade_Carry.py:52` · 정점 1e-3 m) ↔ 브라우저 짝 `changedSpan`(`B05_Profile/logic/B05_Profile_Grade_Carry.ts:62` · 이미 `Pipeline_Grade.ts:307` 가 저장 선 ↔ 초안 선으로 씀).
|
||||
- 듦 = 교점 끌기 · 더함 · 지움 · R · 곡선 켬끔 · 길이 고정(선이 바뀜) · 추천 [적용](늘).
|
||||
- 뺌 = 측점 스냅 켬끔 · 스냅 간격(곡선표에 적기만 · 선 안 바뀜 `Router_Replan.py:256-259`) · 측점 간격 → 지금처럼 측점만 다시(시설 그대로).
|
||||
|
||||
### ③ 사용자 · 자동 가름 — 표식 있음
|
||||
|
||||
| 자료 | 표식 | 284 처리 |
|
||||
|---|---|---|
|
||||
| 관 `pipe_points.json` | `source` = stream(교차 자동) · spacing(자동 보충) · user(손) · `options` · `summary_item` · `group_items` = 손 고름 | 다 버리고 새 교차 관만(옵션 없음) |
|
||||
| 구조물 `structures.json` | `placement_source` — 저장분은 모두 manual(automatic = 관 알약 가상 · 이관도 manual) | 전부 버림(빈 목록 저장) |
|
||||
| 추가 측점 `plus_stations.json` | 전부 손 | 전부 버림 |
|
||||
| 종단 | `profile_alignment.edits` = 손 · `base_pvi` = 자동 | 손 버림(지금 [적용]과 같음) |
|
||||
| 횡단 | `CARRY_INPUT_KEYS` · `STRUCTURE_ADJUST_KEYS` · `SEAT_KEYS` = 손 · 나머지 = `compute_default_designs` | 손 버림 |
|
||||
|
||||
### ④ 브라우저 초안 중
|
||||
|
||||
- 초안 동안 따라감 미리보기는 그대로(셈 바꿈 없음 · 세류선 교차 셈은 서버 몫이라 브라우저 미리 초기화 못 함).
|
||||
- 초안 선이 저장 선과 다르면(`changedSpan`) 띠 한 줄 「노선이 바뀌어 [저장]하면 초기화 — 구조물 n · 관 n · 추가 측점 n · 종단 · 횡단 손 입력 지움」.
|
||||
- [저장] · 추천 [적용] = 사용자 시설 · 손 입력이 하나라도 있으면 확인 창(수 · [취소] = 요청 0) · 저장 뒤 요약 글 「초기화 — 지움 n · 새 교차 관 n」.
|
||||
- 노선 바뀜이면 관 · 구조물 · 추가 측점 · 계획고 · 넘김 칸을 안 보냄(서버도 무시 — 정본은 서버).
|
||||
|
||||
### ⑤ 검증_sub8 정리
|
||||
|
||||
- 고친 뒤 노선 모양 바뀐 [저장] 또는 추천 [적용] 한 번 = 관 388 하나 · 초기값 다시 → 풀림(재현 C).
|
||||
- [초기화]만 = 안 풀림(사본에 박힘) · 모양 안 바뀐 [저장] = 안 풀림.
|
||||
|
||||
### 고칠 자리
|
||||
|
||||
| 몫 | 파일 | 할 것 |
|
||||
|---|---|---|
|
||||
| 판정 · 초기값 | `B05_Profile_Router_Replan.py` `_save_route` | `reset` 판정 · `_recompute(…, reset)` · `reset` 이면 `refresh_initial_snapshot` · 응답 `reset` · `dropped{structures, pipes, plus}` |
|
||||
| 체인 | `B05_Profile_Route_Save.py` `run_route_save_chain` | `initial` 이면 따라감 대신 구조물 · 추가 측점 빈 정본 · 관 = 새 교차만(`add_crossing_pipes([], _base_pipes(새), None, 연장)`) · `_Backup` 이 이미 그 파일 셋을 쥠 |
|
||||
| 한 본문 | `B06_Section_Router_DesignSave.py:129-185` | 노선 저장이 `reset` 이면 다시 얹기 · 관 · 구조물 · 추가 측점 · 계획고 · 관 옵션 · 넘김 건너뜀 · 실패 되돌림 범위에 `initial_snapshot` |
|
||||
| 추천 미리보기 | `B05_Profile_Engine_InitialProfile.py:91-121` · `_Router_RouteInitial_Initial.py:101-130` | 시설 = 새 교차 관만 · 지문 `files` 칸에서 구조물 · 추가 측점 · 관 파일 뺌 |
|
||||
| 브라우저 | `design_save.ts` · `B05_Profile_UI_RouteEdit_Apply.ts` · 새 `B05_Profile/logic/` 판정 함수 하나(`changedSpan` 씀) · 띠 자리 | ④ |
|
||||
|
||||
- 뒤 장(걷을 것) — 모양 바뀐 노선에만 쓰던 따라감 · 이월(`rebase_drafts` · `carry_cross` · `_carry_profile` 의 바뀐 구간 · `route_moved_stations` · 브라우저 `routeCarryPart` · `rebasePipeDraft`) · 스냅 · 간격만 바꾼 저장에 남는 몫 가린 뒤.
|
||||
|
||||
## 6. 코더 나눔
|
||||
|
||||
| 창 | 몫 | 파일 | 모델 |
|
||||
|---|---|---|---|
|
||||
| A 서버 | 판정 · 체인 초기화 · 한 본문 · 추천 미리보기 · 되돌림 범위 · 새 시험 | 위 표 서버 넷 + `test_283_route_change_reset.py` | Opus high |
|
||||
| B 브라우저 | 띠 · 확인 창 · 요약 글 · 칸 안 보냄 · 판정 함수 | `design_save.ts` · `_UI_RouteEdit_Apply.ts` · `logic/` 새 함수 · 띠 자리 | Opus high |
|
||||
|
||||
- 약속 먼저(브레인) — 응답 `reset: bool` · `dropped: {structures, pipes, plus}` · `pipes.crossing` → 두 창 동시.
|
||||
- 겹침 없음 · 서버 고침 = 그 창 포트만 다시 켬 · 배포(데스크탑) = 전역 깃 싱크 때.
|
||||
|
||||
## 7. 시험 · 화면 확인
|
||||
|
||||
### 새 시험 (옛 코드에서 실패해야 함)
|
||||
|
||||
- `test_283_route_change_reset.py`(346-3 가짜 세계 `chain_world` + 임시 storage):
|
||||
① 교점 끌기 [저장] = 구조물 0 · 추가 측점 0 · 관 = 새 교차만(stream · 옵션 없음 · 옆 0 m) · 계획고 손 편집 0 · 횡단 손 칸 0 · 초기값 관 파일 = 작업본 ② 추천 [적용] = 같음 ③ 스냅만 · 측점 간격만 = 시설 그대로 · 초기값 그대로 ④ 검증_sub8 사본(522 → 628) = 관 [388] 하나(옛 = 388 · 394 · 34.44 m) ⑤ 한 본문 노선 바뀜 = 보낸 관 · 구조물 · 추가 측점 · 계획고 · 넘김 칸 안 씀 ⑥ 실패 = 초기값 사본까지 되돌림. 옛 코드 = ① ② ④ ⑤ 실패.
|
||||
- 브라우저 `test_283_route_reset_confirm.py`(node 도우미) — 모양 바뀐 초안 = 띠 · 확인 창 수 · [취소] = 요청 0 · 스냅만 = 창 없음.
|
||||
|
||||
### 고쳐 쓸 시험(옛 기대 = 따라감)
|
||||
|
||||
- `test_346_3_route_save`(관 지킴 · 손 저장 초기값 그대로 · 계획고 옮김) · `test_476_1_apply_initial`(손 노선 저장 계획고 옮김) · `test_472_6_route_save`(다시 얹기 · 넘김 · ④ 공유 storage → 임시 사본) · `test_410_follow_xy` · `test_344_2_route_pairs` · `test_368_2_plus_stations` · `test_459_route_seat_mirror` · `test_475_3_seat_carry` → 모양 바뀐 판은 초기화 기대로 · 스냅 · 간격 판으로 따라감 남김.
|
||||
|
||||
### 화면 (ORCA · 자기 검증 프로젝트 · storage · DB 행 백업 뒤 되돌림)
|
||||
|
||||
- 관 옵션 고침 · 구조물 하나 · 추가 측점 하나 · 종단 끌기 → 교점 20 m 끌기 → 띠 · [저장] 확인 창 수 → 저장 뒤 B05 알약 = 교차 관만 · 평면 마커 노선 위(옆 0 m · `orca eval`) · 종단 = 1차 계획선 · B06 측점 = 격자 + 곡선 + 교차 관 · [초기화] = 같은 화면.
|
||||
- 판 — R 만 바꿈 · 교점 더함 · 지움 · B06 평면 패널 끌기 · 추천 [적용] · 스냅만(창 없음 · 시설 그대로) · [취소].
|
||||
|
||||
## 8. 사용자 결정 거리
|
||||
|
||||
1. 초기화 범위 — (가) 노선 전체(284 원문) **추천** (나) 바뀐 구간만(앞머리 · 꼬리 같은 곳 손 입력 지킴).
|
||||
2. 자동 관에 고른 관 옵션 — (가) 버림(284 그대로) **추천** (나) 같은 세류선 교차면 이어 받음.
|
||||
3. 판정 — 선이 바뀌면 초기화 · 스냅 · 측점 간격만 = 초기화 아님 **추천** — 확인.
|
||||
4. 화면 — (가) 초안 띠 + 확인 창 **추천** (나) 저장 뒤 알림만 (다) 초안 중 사용자 시설 미리 숨김(브라우저가 교차 관을 못 셈 · 서버 왕복).
|
||||
5. 배수유역 — 노선 바뀐 [저장] 뒤 지금처럼 「낡음」 **추천** vs 다시 셈(자동설계 체인처럼 · 시간).
|
||||
6. 이미 생긴 찌꺼기 넷(검증_sub8 · 검증_sub4 · 엄상준_검증 · 검증_브레인232) — (가) 고친 뒤 추천 [적용] 한 번(엄상준_검증은 검증 사용자 몫) **추천** (나) 일회 정리(관 정본 · 초기값 사본) — storage 동기화로 데스크탑에 번짐.
|
||||
7. 지침 5장 고침(사용자 · 브레인) — 「노선이 바뀌면 관 · 구조물은 좌표로 따라감」 → 「노선 모양이 바뀐 [저장] · 추천 [적용] = 초기화 + 초기값 다시(사용자 구조물 · 관 · 추가 측점 · 종단 · 횡단 손 입력 버림 · 교차 관 · 측점 · 초기 종단 · 횡단 다시 셈) · 스냅 · 측점 간격만 = 측점만 다시」 · 초기값 표 줄에 「노선 모양 바뀐 [저장]」 더함.
|
||||
8. 공유 storage 를 쓰는 시험 셋(2장 덧) — 임시 사본으로 바꿈 **추천**.
|
||||
|
||||
## 9. 위험
|
||||
|
||||
- 작은 교점 실수 · R 한 칸 = 손 입력 전부 지움 → 확인 창 · 초안 ↶ 가 막이.
|
||||
- 한 본문 뒤 차례 실패 때 초기값 사본이 되돌림 범위 밖(`common_util_save_guard.STORAGE_SCOPE`) → 넣거나 맨 끝에 뜸.
|
||||
- 고쳐 쓸 시험 많음(7장) — 옛 따라감 기대와 부딪힘이 정상.
|
||||
- 검증_sub4 관 파일 = 노선 행과 다른 판(4-2) — 원인 따로(행만 되돌린 시험 · [초기화] 추정) · 이번 고침으로 안 풀릴 수 있음.
|
||||
Reference in New Issue
Block a user