From abea34a446c0d16f2d88b571f0d2d1d3acaad2c1 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Wed, 9 Sep 2026 23:59:23 +0900 Subject: [PATCH 1/7] =?UTF-8?q?knowledge(verification):=20=EA=B3=84?= =?UTF-8?q?=ED=9A=8D=EC=84=9C=200=C2=B73=C2=B74=EC=9E=A5=20=EC=99=84?= =?UTF-8?q?=EB=A3=8C=EB=B6=84=20=EA=B7=BC=EA=B1=B0=20=EC=9D=B4=EA=B4=80=20?= =?UTF-8?q?(=EC=97=B4=20=EB=8D=A9=EC=9D=B4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2026-09-09 사용자 규칙 — 끝난 항목의 조사·검증 원문은 검증 폴더로 통째로 옮기고 계획서에는 결과 한두 줄만 남김. 링크는 남기지 않음(찾는 일은 위키·graphify 몫). 옮긴 것 — 재계산 취소 재판정 · 직행 files 가드 · purge 확인 · 업로드 잠금 표시 · 도수로 보류 확정 · 측구 토글 실측 · 표준도 두께 칸 · spoil_bank 예외 · 날개벽 원단위 · 표준도 「지금 무엇이 서 있나」 전수표. 계획서 1,547줄 · 80,056자 → 1,408줄 · 73,939자 (139줄 · 6,117자 줄었음). Co-Authored-By: Claude Opus 5 (1M context) --- ...026-09-09g_계획서_0_3_4장_완료근거_이관.md | 198 ++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 docs/raw/verification/2026-09-09g_계획서_0_3_4장_완료근거_이관.md diff --git a/docs/raw/verification/2026-09-09g_계획서_0_3_4장_완료근거_이관.md b/docs/raw/verification/2026-09-09g_계획서_0_3_4장_완료근거_이관.md new file mode 100644 index 00000000..2c6a76e9 --- /dev/null +++ b/docs/raw/verification/2026-09-09g_계획서_0_3_4장_완료근거_이관.md @@ -0,0 +1,198 @@ +# 계획서 0·3·4장 완료분 근거 (이관 2026-09-09) + +> 계획서에는 결과 한두 줄만 남기고 **조사·검증 원문을 여기로 통째로** 옮긴 것 +> (2026-09-09 사용자 확정 규칙). 원문 그대로이며 손대지 않았음. + +- [x] **재계산 중간 취소 — 만들지 않기로 닫음** (2026-09-09 밤 재판정, 커밋 `5d4473b4`) + **잰 값** — 서버 계측 로그 네 번: **87.3 · 90.0 · 93.9 · 95.4초**(평균 91.7초). + 그중 **배수·관·측점 재생성이 80~86초(90 % 넘음)**, 노선 풀이는 3초대임. + 293초 → 90초로 이미 3분의 1이 됐음(0-11). + + **왜 안 만드나 — 취소가 「반쯤 부순 상태」를 만드는 단추가 되기 때문임.** + · 체인이 돌기 **전에** 관 지점을 이미 지움(`clear_pipe_points`) — 취소해도 안 돌아옴 + · 체인이 끊기면 **노선만 새것 · 종횡단은 옛것**으로 어긋남(2026-09-06 실측 사고: + 배수관 측점 9 → 0). 지금 코드도 그때는 계획노선을 되돌리라고 사유를 올려 보냄 + · 90초는 기다릴 수 있는 길이고, 급하면 **취소보다 그 80초 한 곳을 줄이는 것**이 이득임 + + **대신 한 것** — 대기 안내가 「몇 분 걸립니다」라는 **옛 문구**였음. **「1분 반쯤 걸립니다 + (N초 지남)」** 로 고쳐 **경과 시간이 1초마다 도는 것**을 보임(멈춘 것인지 도는 것인지 알 수 있게). + ⚠ **다시 열 조건** — 배수·관·측점 재생성이 더 커져 **3분을 넘거나**, 체인을 단계마다 + 되돌릴 수 있게 되면 그때 다시 볼 것. + +--- + +- [x] **직행 `/files` 가드 — 이미 붙어 있었음** (2026-09-09 확인) + `B03_FileInput_Router.py:212` 가 분석중 차단, `:249` 가 같은 이름 옛 행 내림(`supersede`)을 + 부름. 주석에 「이 갈래만 빠져 있어 분석 2개가 같은 산출물 경로에서 부딪혔다(2026-09-08)」로 + 까닭까지 적혀 있음. **세 갈래가 같아졌음.** + ~~[잔손질] 두 줄이면 세~~ + 갈래가 같아짐. **가장 싸고 효과 큼.** + +--- + +- [x] **purge 전 확인 단계 — 이미 있었음** (2026-09-09 확인) + `B03_FileInput_Router_Helpers.py:69` `_confirm_replace_response` 가 **409** 로 「지우고 + 진행할까?」를 묻고 **무엇이 지워지는지 함께 알림**. 사람이 고르면 `confirm_replace=True`. + ⇒ 0-8 은 셋 중 둘이 닫혔고 **남은 것은 업로드 잠금 표시 하나**임. + ~~[반나절] 「이 프로젝트에 설계 산출물이 있음. 지우고 새~~ + 자료로 갈까?」. 지금은 말없이 지움. + +--- + +- [x] **프로젝트 단위 업로드 잠금 표시** — **2026-09-09 밤 끝냄**(커밋 `018ebe7f`). + 막는 것은 이미 있었고(`is_analysis_running`) 없던 것은 **막힌 까닭을 사람에게 보이는 것**이었음. + - 분석을 띄우는 **경로 넷 모두** 시작한 사람을 `params.started_by` 에 담음 + - `analysis_lock_owner` 가 그 id 로 이름을 붙임 — 옛 자료는 **이름 없이 잠금만** 돎(막는 것이 먼저) + - `/upload-overview` 에 `analysis_lock` 을 실어 B03 화면이 띠로 보임 + + | 잰 것 | 결과 | + |---|---| + | API 칸이 서나 | ⭕ `analysis_lock` — 도는 분석이 없어 지금은 `null` (두 프로젝트 200 확인) | + | 화면 띠가 뜨나 | ⭕ 「엄상돈 님이 올린 자료를 분석하는 중입니다 — 끝난 뒤에 새 자료를 올릴 수 있습니다」 경고색 | + | 이름이 없으면 | ⭕ 「다른 자리에서 올린 자료를…」 로 뜸(잠금은 그대로) | + + ⚠ **실제 분석이 도는 화면은 아직 못 봄** — 지금 도는 분석이 없어 응답을 잠깐 가로채 확인하고 + 곧바로 되돌렸음. **다음 업로드 때 실물로 볼 것.** 시험 넷 추가, 전체 **1211 통과 · 실패 0**. + + +--- + +- [x] **[답 나옴 · 보류 확정 — 2026-09-09 밤 닫음]** **도수로·절토사면 배수로는 품셈에 그 공종이 없음** (2026-09-08). + 「수로」로 전수 검색해도 나오는 것이 위 셋뿐임. 지장목제거와 같은 모양 — + **수량은 서는데 단가 공종이 없는 것**. + ⇒ **2026-09-09 사용자 확정 5차 3번 — 「나중에 실무 문서 첨부. 임의로 만드는 건 지금은 + 무의미」로 보류.** B06 은 **배치만 받고** 단가·일위대가를 만들지 않음. 지금처럼 + 사유(`pending_user`)로 두는 것이 확정된 동작임 — **더 할 일 없음. 문서가 오면 그때 엶.** + ⇒ **미체크로 둘 까닭이 없어 닫음**(2026-09-09 밤 재훑기). 문서가 오면 4-12 쪽에서 새로 열 것. + + +--- + +- [x] **[잔손질]** 카드에서 측구를 **껐다 켰다** 해서 방금 가른 선택/결과가 화면에서 도는지. + **2026-09-09 밤 화면 실측으로 끝냄 — 안 돌던 까닭을 찾아 고쳤음.** + +**⚠ 왜 안 돌았나 — 「칸 하나」가 통로에서 빠져 있었음** + +측구 선택(`ditch_choice`)이 **캐시(`CrossDesignChoice`)에 없어** 눌린 값이 그 자리에서 +버려졌음. 브라우저 재계산은 저장분 결과만 읽었고, [저장] patch·서버 스키마에도 칸이 없었음. +⇒ 통로 넷 + 스키마를 이었음(`5907de85`). 화면 코드는 리로드, 스키마는 백엔드 재시작으로 반영. + +**잰 것 (측점 1+0.0 = 20.0m, 프로젝트 랩탑_보조 route 182)** + +| 잰 것 | 고치기 전 | 고친 뒤 | +|---|---|---| +| 캐시에 담기나 | ❌ `ditch_choice` 칸 자체가 없음 | ⭕ `"ditch_choice": false` 로 담김 | +| 끄면 사라지나 | ❌ `aria-pressed` 가 `true` 그대로 | ⭕ `false` · **절토 계 3.33 → 1.78㎡** | +| 다시 누르면 켜지나 | ❌ 안 돎 | ⭕ `true` · **절토 계 1.78 → 3.90㎡** | +| 「자동」으로 풀리나 | — | ⭕ **엔진이 자동값과 같은 선택은 `null` 로 되돌림**(시험 `test_자동과_같은_선택은_자동으로_푼다`) | +| 계획고를 바꾸면 자동이 다시 도나 | — | ⭕ **구조로 잠김** — 안 만진 측점은 캐시에 선택이 없어 자동 판정을 그대로 탐 | + +시험 `test_b06_ditch_choice.py` 에 통로 넷 + patch 병합 잠금 한 건 추가(전체 **1198 통과 · 실패 0**). +조작으로 바꾼 값은 **캐시를 걷고 리로드해 되돌렸음** — 절토 계 3.33㎡ 로 복귀 확인, [저장]·[확정] 안 눌렀음. + +**✅ 곁들여 본 것 — 카드를 만졌다 되돌리면 값이 저장분과 다름 (2026-09-09 밤 끝냄, 커밋 `2eb2c972`)** + +**거울 문제가 아니었음.** 같은 입력을 주면 파이썬·TS 가 같은 값을 냄 — +측점 20.0m 에서 **표준단면 측구 상폭 0.69 기준 절토 3.328 · 0.9 기준 3.899** 로 둘 다 같음. +갈린 것은 산식이 아니라 **입력(표준단면)** 이었음. + +⚠⚠ **더 큰 것이 나왔음 — 저장분 한 줄 안에 두 표준단면이 섞여 있었음.** + +| 잰 것 (측점 20.0m) | 값 | +|---|---| +| 저장분 절토 계 | 3.328㎡ — **옛 상폭 0.69 기준** | +| 저장분 측구 기하·면적 | 상폭 **0.9** · 0.18㎡ — **새 상폭 기준** | +| 저장분 옵션의 표준단면 | 상폭 **0.9** (사용자가 고쳐 저장한 값) | + +까닭 — 브라우저는 **만진 측점만** 다시 계산하는데 [저장]은 **전 측점 면적**을 실어 보냄. +그래서 표준단면을 고쳐도 안 만진 측점은 **옛 면적 그대로** 정본이 됨(수량이 갈리는 자리). + +고친 것 — ① [저장]·[확정]이 면적을 모으기 **전에** 전 측점을 다시 계산함 +② 표준단면 패널에 **「고친 값이 측점에 아직 안 실렸음」 알림**(언제 따라오는지 함께 적음). +화면 실측 — 패널 값을 저장분과 다르게 두면 알림이 뜨고, 같으면 사라짐(초안은 원래대로 되돌려 놓았음). +시험 둘 추가, 전체 **1205 통과 · 실패 0**. +⚠ **[저장] 실측은 아직 못 했음** — 사용자가 표토 축 확정 전까지 저장을 멈춰 둔 상태라 +저장 버튼을 안 눌렀음. 잠금이 풀리면 「표준단면 고치고 저장 → 전 측점 면적이 따라오나」를 볼 것. + + +--- + +- [x] **[잔손질]** 확정 ② 후반 「사용자가 값을 바꿀 수 있게」 — 표준도 입력 칸에 **상부·하부 두께**를 + 더할 것(비우면 식). ⑨ 야면석 계수 · ⑩ 채움 강도와 같은 자리. + **2026-09-09 밤 끝냄** — 등록부 돌쌓기 계열 다섯에 칸을 두고 표준도 제원 폼·저장·수량까지 이었음. + 큰돌쌓기는 두께 식이 달라 뺐음(그 장에는 칸이 안 뜸). + + | 잰 것 (랩탑_보조 · 표준도 3장 돌쌓기(찰) H=2.5) | 결과 | + |---|---| + | 칸이 뜨나 | ⭕ 「상부 두께(m)」·「하부 두께(m)」 — 자리표시 「비우면 식」 | + | 저장되나 | ⭕ 상부 0.60 저장 → 「2개소에 반영했습니다」 · 정본 `thickness_top_m: 0.6` | + | 수량에 닿나 | ⭕ **입적 24.375 → 20.625㎥** · 근거 「상부 0.60(사용자 입력) · 하부 1.05(상부 + 0.3×(H−1))」 | + | 비우면 식으로 돌아오나 | ⭕ 칸을 비워 저장 → 정본에서 칸이 지워지고 **입적 24.375㎥ 복귀** | + + ⚠ 빈 칸은 「안 정함」임 — 자동값을 저장에 박지 않음. 상부만 넣으면 하부는 그 위에서 식을 이음. + 시험 다섯 추가(`test_b08_coeff_and_strength.py`), 전체 **1203 통과 · 실패 0**. 커밋 `3a64bb5b`. + + +--- + +- [x] **끝남(2026-09-09, `0ff26d43`)** — `spoil_bank` 두 줄(`side`·`extra_distance_m`)을 뺐음. + **덮여 있었음** — 정본에 `default_basis` 로 까닭이 적혀 있어 목록 없이도 통과. + - 자체검증 — 두 줄을 지우고 `resources/tester/` 전체 실행: **1183 통과 / 22 건너뜀 / 실패 0**. + 그 자리에 「앞으로도 목록에 넣지 말 것」을 적어 둠. + - ⚠ **같은 상태가 13 개 더 있음** — `revetment`·`soil_guard`·C군 `side` 계열 + (`revetment.tiers`·`lift_m`·`shift_m`·`side` · `soil_guard.tiers`·`lift_m`·`shift_m`· + `stone_supply`·`side` · `masonry_wet/dry`·`boulder_masonry`·`retaining_wall`.`side`). + 빼도 통과하나 **주석 덩어리가 얽혀 있어** 이번 잔손질 범위를 넘음. 다음에 그 파일을 + 손댈 때 함께 걷을 자리. + - ⚠ 「혼자 지우지 말 것」 단서는 **풀렸음** — 시험이 `resources/tester`(git 안)로 옮겨져 + 창끼리 함께 건너감. + + +--- + +- [x] **날개벽·집수정 원단위** — **2026-09-09 밤 끝냄**(커밋 `0747979c`). + ⓘ **집수정 Ø800 은 이미 표에 있었음**(`pipe_inlet_basin` □형·콘크리트·800) — 다시 안 만듦. + 날개벽 다섯 형식을 원본 탭 소계 그대로 옮겼고, **고르는 칸**까지 이었음. + + | 형식 | 터파기 | 되메우기 | 잔토 | 기초잡석 | 콘크리트(저판+벽체) | 거푸집(저판+벽체) | + |---|---|---|---|---|---|---| + | Ø800 A-TYPE | 13.104 | 6.504 | 6.61 | 1.152 | 2.0595 | 유로폼 12.5376 | + | Ø800 C-TYPE | 7.7269 | 4.7148 | 3.0122 | 0.6821 | 1.109 | 유로폼 6.2309 | + | Ø1000 A-TYPE | 24.39 | 10.478 | 13.912 | 1.6 | 2.891 | 합판(4회) 18.255 | + | Ø1000 C-TYPE | 13.7179 | 7.9134 | 5.8046 | 1.0271 | 1.9109 | 합판(4회) 10.7220 | + | Ø800 A+집수정 | 16.256 | 8.44 | 7.816 | 1.152 | 2.6395 | 합판(4회) 18.3376 | + + - **거푸집 종류를 뭉개지 않았음** — 원본 탭에서 직접 읽어 Ø800 A·C 는 유로폼, + Ø1000 과 A+집수정은 합판(4회). 단가가 갈리는 자리라 이름을 그대로 둠. + - ⚠ **철근·면목은 원본 날개벽 탭에 없음** — 지어내지 않았고 시험이 그것을 지킴. + - ⚠ **겹쳐 세는 자리** — 「A-TYPE+집수정」은 집수정을 품은 형식이라 집수정 형식도 차 있으면 + **사유로 알림**(값은 안 고침). 원단위표 `double_count_rules` 에도 규칙으로 적었음. + - 등록부·배치 폼에 「관보호공 날개벽」 칸(A-TYPE·C-TYPE·A-TYPE+집수정, 비우면 안 셈). + + 검증 — 화면에서 배수관 폼에 칸이 뜨고 선택지 셋 확인. 엔진을 돌려 **날개벽 줄이 따로 서고** + 터파기 13.104 · 콘크리트 2.0595 · 유로폼 12.5376 이 나오는 것까지 봄. 시험 일곱 추가, + 전체 **1218 통과 · 실패 0**. ⚠ 정본 저장까지는 [저장]을 눌러야 하는데 지금 멈춰 둔 상태라 + **화면에서 고른 값이 수량에 실리는 것은 잠금 풀린 뒤에 볼 것.** + +--- + +**⭐ 2026-09-09 밤 — 지금 무엇이 서 있나 (도면 알맹이로 전수 확인, 랩탑 메인)** + +| 장 | 표(하단표) | 그림(상단) | 까닭 | +|---|---|---|---| +| 1장 큰돌쌓기 H=2.5 | ⭕ | ❌ | **규격 축이 직경**(`stone_cm` 60~80)인데 그림이 **뒷길이**(`back_len_cm`)를 찾음 | +| 2장 돌쌓기(메) H=2 뒷길이 35㎝ | ⭕ | ⭕ **섬** — 폴리선 2 · 선 1 · 글자 11 | 뒷길이가 정해져 있음 | +| 3장 돌쌓기(찰) H=2.5 | ⭕ | ❌ | **뒷길이를 아직 안 골랐음**(제원이 `기초유`·H 뿐) | +| 4장 옹벽 H=2 | ⭕ | ❌ | 그림 대상 아님 — `FIGURE_TYPE_IDS` 는 돌쌓기 계열 셋뿐 | + +⇒ **1단계(하단표)는 네 장 다 섬** — V-9 를 ⭕ 로 닫았음(7장 참조). +⇒ **2단계(그림)는 이미 절반 돌고 있음** — 코드(`..._Cad_StandardFigure.build_figure`)가 있고 +**뒷길이가 정해진 장에서는 실제로 그려짐.** 안 그려지는 것은 코드가 없어서가 아니라 +**제원이 없어서**임(뒷길이를 고르면 그 장도 바로 섬). + +**⚠ 하나는 코드 자리가 어긋나 있음 — 큰돌쌓기.** `FIGURE_TYPE_IDS` 에는 들어 있는데 +그림이 뒷길이를 찾으므로 **직경만 있는 큰돌쌓기는 영영 못 그림**(품셈 13-6 은 직경 축, +13-4 는 뒷길이 축 — 수량 쪽에서 이미 갈라 둔 그 자리와 같음). ⇒ **큰돌쌓기 그림은 +직경에서 두께를 내는 다른 식이 필요**하거나, 아니면 목록에서 빼고 사유를 적어야 함. +**만들지 않고 드러내만 둠**(2단계에서 다룰 자리). + From 89effeca071b070b8ac46be833d38b222a033971 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 10 Sep 2026 00:06:22 +0900 Subject: [PATCH 2/7] =?UTF-8?q?feat(B09):=20=EC=82=B0=EC=B6=9C=EA=B8=B0?= =?UTF-8?q?=EC=B4=88=20=E2=80=94=20=EC=A4=84=EC=97=90=20=EB=8B=AC=EB=A6=B0?= =?UTF-8?q?=20=EA=B7=BC=EA=B1=B0=EB=A5=BC=20=ED=95=9C=20=EC=9E=A5=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EC=A0=91=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 별표2 (5)(가) 열셋째. 근거는 줄마다 이미 있었고 묶는 자리만 없었음. 원가계산에 「산출기초」 탭으로 세움. 넷으로 접음 — ① 어느 판으로 계산했나(데이터 기준일·지문) ② 무엇을 골랐나(고른 값만) ③ 공종마다 무엇을 근거로 했나(줄 문구 그대로) ④ 못 채운 자리(0 으로 안 때운 자리). - 판 목록은 장부(_manifest.json)를 그대로 읽음 — 목록을 따로 적으면 한쪽만 고쳐짐. - ⚠ 여기서 값을 다시 계산하지 않음 — 금액 칸이 아예 없음(두 벌 방지, 시험으로 못 박음). ⇒ 「설계서 구성」의 산출기초가 반쪽 → 있음. 법이 정한 13 중 9 가 서고, 우리가 더 낼 것은 공사설명서 하나(서식·설계하중 표기는 사용자에게 받아야 함). 곁들여: 자재총괄의 「미분류」를 「미정(발주기관 결정)」으로 고침 — 발주기관이 정할 자리인데 우리가 못 만든 것처럼 읽히던 문구(V-14). 값·판정은 그대로. Co-Authored-By: Claude Opus 5 (1M context) --- .../B08_Quantity_Engine_MaterialSummary.py | 9 +- B08_Quantity/B08_Quantity_UI_MaterialGrid.ts | 7 +- B09_Estimation/B09_Estimation_BasisSheet.py | 164 ++++++++++++++++++ .../B09_Estimation_DesignDocIndex.py | 9 +- B09_Estimation/B09_Estimation_Router.py | 22 +++ B09_Estimation/B09_Estimation_UI_BaseData.ts | 85 +++++++++ B09_Estimation/B09_Estimation_UI_Page.ts | 27 +++ resources/tester/test_b08_material_summary.py | 6 +- resources/tester/test_b09_basis_sheet.py | 87 ++++++++++ resources/tester/test_b09_design_doc_index.py | 17 +- ui_template/ui_template_locale_b2.ts | 1 + 11 files changed, 419 insertions(+), 15 deletions(-) create mode 100644 B09_Estimation/B09_Estimation_BasisSheet.py create mode 100644 resources/tester/test_b09_basis_sheet.py diff --git a/B08_Quantity/B08_Quantity_Engine_MaterialSummary.py b/B08_Quantity/B08_Quantity_Engine_MaterialSummary.py index 7f9a5810..f7bf60ee 100644 --- a/B08_Quantity/B08_Quantity_Engine_MaterialSummary.py +++ b/B08_Quantity/B08_Quantity_Engine_MaterialSummary.py @@ -64,7 +64,14 @@ ACCEPTED_DESTINATION = "material" SUPPLY_OWNER = "owner_supplied" # 관급 — 발주처 지급 SUPPLY_CONTRACTOR = "contractor_supplied" # 사급 — 도급자 구입 SUPPLY_UNKNOWN = "unknown" # 아직 안 정함 — 화면에 드러낸다 -SUPPLY_LABELS = {SUPPLY_OWNER: "관급", SUPPLY_CONTRACTOR: "사급", SUPPLY_UNKNOWN: "미분류"} +#: ⚠ 「미분류」로만 적으면 **우리가 아직 못 만든 것처럼** 읽힌다 — 실제로는 **발주기관이 +#: 정할 자리**라 우리가 지어내면 안 되는 값이다(2026-09-09 화면 확인에서 나옴). +#: 그래서 표기에 **누가 정하는지**를 함께 적는다. 값(`unknown`)과 판정은 그대로다. +SUPPLY_LABELS = { + SUPPLY_OWNER: "관급", + SUPPLY_CONTRACTOR: "사급", + SUPPLY_UNKNOWN: "미정(발주기관 결정)", +} #: ⚠ 관급 안의 **설치 주체** — 안전관리비 대상액은 관급 전액이 아니라 「도급자설치 관급금액」이다 #: (PLAN 8-10 대상액 정의). 관급/사급 두 갈래로만 두면 B09 가 ⑤를 못 세운다. diff --git a/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts b/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts index 25b51e82..65ceec08 100644 --- a/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts +++ b/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts @@ -4,7 +4,7 @@ * * 자재총괄 열은 순수량·할증률·합계 셋이고 **금액이 없다** — 금액은 B09 몫이다. * - * ⚠ 「모르는 값」을 빈칸으로 두지 않는다. 할증률 미확보·관급구분 미분류·설치주체 미지정은 + * ⚠ 「모르는 값」을 빈칸으로 두지 않는다. 할증률 미확보·관급/사급 미정·설치주체 미지정은 * 모두 화면에 **글자로** 뜬다. 0 % 나 빈칸으로 두면 「할증 없음」과 구별이 안 되고, * 설치 주체를 못 정한 채 넘어가면 B09 안전관리비가 조용히 틀린다. * @@ -174,7 +174,8 @@ function warning(title: string, items: string[]): HTMLElement | null { /** 관급/사급 고르는 칸의 보기. **값은 영문 키, 표기는 한글**(B09 와 같은 낱말). */ const SUPPLY_OPTIONS = [ - { value: "unknown", label: "미분류" }, + // ⚠ 「미분류」로만 적으면 미완성으로 읽힌다 — **발주기관이 정할 자리**임을 표기에 담는다. + { value: "unknown", label: "미정(발주기관 결정)" }, { value: "contractor_supplied", label: "사급" }, { value: "owner_supplied", label: "관급" }, ]; @@ -259,7 +260,7 @@ export function renderMaterialGrid( for (const notice of [ warning("⚠ 중복 할증 위험", table.double_count_warnings), warning("할증률 미확보", table.missing_rate_materials), - warning("관급구분 미분류", table.missing_supply_materials), + warning("관급/사급 미정 — 발주기관이 정하는 자리입니다", table.missing_supply_materials), warning("설치 주체 미지정(관급)", table.missing_install_by_materials), ]) { if (notice) wrap.append(notice); diff --git a/B09_Estimation/B09_Estimation_BasisSheet.py b/B09_Estimation/B09_Estimation_BasisSheet.py new file mode 100644 index 00000000..d12d1a96 --- /dev/null +++ b/B09_Estimation/B09_Estimation_BasisSheet.py @@ -0,0 +1,164 @@ +"""B09 — **산출기초** 한 장 (별표2 (5)(가) 열셋째). + +**무엇인가** — 새로 세는 장이 아니다. **이미 줄마다 달려 있는 근거를 한 장으로 접는** 자리다. +법이 설계서 맨 뒤에 「산출기초」를 두라 했는데, 우리는 근거를 **줄에만** 달고 있어 +설계서로 묶을 때 그 문구들을 사람이 손으로 모아야 했다. + +**넷으로 접는다** + + ① 어느 판으로 계산했나 — 품셈·요율·노임·유가·기계·자재 데이터의 판과 기준일 + ② 무엇을 골랐나 — 프로젝트가 고른 값(범위 계수·장비·유가 지역·수송·품 할증 …) + ③ 공종마다 무엇을 근거로 했나 — 일위대가 줄에 달린 근거 문구 그대로 + ④ 못 채운 자리 — 값이 안 선 사유(0 으로 때우지 않은 자리) + +⚠ **여기서 값을 다시 계산하지 않는다.** 계산은 일위대가·내역서가 하고 이 장은 **모으기만** + 한다 — 두 벌로 세면 설계서와 내역서가 조용히 갈린다. +""" + +from __future__ import annotations + +import json +import os +from typing import Any + +from B09_Estimation.B09_Estimation_PriceBook import PriceKind + +_MANIFEST = ("resources", "data_cost_input_value", "_manifest.json") +_MASTER_DIR = ("resources", "data_work_item_master") + +SHEET_NOTE = ( + "산출기초는 새로 세는 장이 아니라 **줄에 달린 근거를 한 장으로 모은 것**입니다 —" + " 값은 일위대가·내역서가 낸 그대로입니다." +).replace("**", "") + + +def _project_root() -> str: + return os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +def _read_json(*parts: str) -> Any: + with open(os.path.join(_project_root(), *parts), encoding="utf-8") as handle: + return json.load(handle) + + +def dataset_versions() -> list[dict[str, str]]: + """① 어느 판으로 계산했나 — 값층 데이터의 판과 기준일. + + ⚠ **장부(`_manifest.json`)를 그대로 읽는다** — 여기서 목록을 따로 적으면 판이 바뀔 때 + 한쪽만 고쳐진다. + """ + rows: list[dict[str, str]] = [] + manifest = _read_json(*_MANIFEST) + for entry in manifest.get("files") or []: + rows.append( + { + "dataset_id": str(entry.get("dataset_id") or ""), + "file": str(entry.get("file") or ""), + "effective_date": str(entry.get("effective_date") or ""), + "sha256": str(entry.get("sha256") or "")[:12], + } + ) + # 공종 마스터는 다른 폴더의 장부라 함께 싣는다 — 품셈 원문을 정규화한 판이다. + master_dir = os.path.join(_project_root(), *_MASTER_DIR) + if os.path.isdir(master_dir): + for name in sorted(os.listdir(master_dir)): + if name.startswith("work_item_master_") and name.endswith(".json"): + rows.append( + { + "dataset_id": "work_item_master", + "file": name, + "effective_date": name[len("work_item_master_") : -len(".json")], + "sha256": "", + } + ) + return rows + + +def chosen_conditions(settings: dict[str, Any] | None) -> list[dict[str, str]]: + """② 무엇을 골랐나 — **고른 것만** 싣는다(안 고른 칸은 기본값이라 줄이 안 선다).""" + picked = settings or {} + rows: list[dict[str, str]] = [] + + for key, label in ( + ("misc_material_percent", "공구손료·잡재료 (주재료비의 %)"), + ("fuel_region", "유가 지역(시도코드)"), + ("transport_distance_km", "기계 수송 거리(편도 ㎞)"), + ("transport_road", "수송 도로 구분"), + ): + value = str(picked.get(key) or "").strip() + if value: + rows.append({"item": label, "value": value}) + + for code, choice in sorted((picked.get("range_factor_choices") or {}).items()): + rows.append({"item": f"범위 계수 {code}", "value": str(choice)}) + for code, choice in sorted((picked.get("machine_choices") or {}).items()): + rows.append({"item": f"장비 규격 {code}", "value": str(choice)}) + + from B09_Estimation.B09_Estimation_LaborSurcharge import parse_choices, total_percent + + surcharge = parse_choices(picked.get("labor_surcharge")) + if surcharge: + percent, reasons = total_percent(surcharge) + rows.append({"item": f"품 할인·할증 합계 {percent:g}%", "value": " · ".join(reasons)}) + return rows + + +def work_item_basis(build: Any) -> list[dict[str, Any]]: + """③ 공종마다 무엇을 근거로 했나 — **줄에 달린 문구를 그대로** 모은다.""" + rows: list[dict[str, Any]] = [] + for code, title in sorted(build.book.titles.items()): + if title.kind is not PriceKind.UNIT_PRICE: + continue + notes = [ + detail.note.strip() + for detail in build.book.details.get(code, []) + if detail.note and detail.note.strip() + ] + work_item_code = code[2:].split("#")[0] + source = build.factor_sources.get(work_item_code) + if source and source not in notes: + notes.append(str(source)) + if not notes: + continue + rows.append( + { + "code": code, + "name": title.name, + "unit": title.unit, + "notes": notes, + } + ) + return rows + + +def open_gaps(build: Any) -> list[dict[str, str]]: + """④ 못 채운 자리 — **0 으로 때우지 않은 자리**를 사유째 모은다.""" + rows: list[dict[str, str]] = [] + for code, reason in sorted(build.component_gaps.items()): + rows.append({"kind": "성분 못 채움", "code": code, "reason": str(reason)}) + for code, section in sorted(build.basis_missing.items()): + rows.append({"kind": "밑수 미확보", "code": code, "reason": str(section)}) + for note in build.transport_notes: + rows.append({"kind": "수송비", "code": "FP-10-04", "reason": str(note)}) + for machine in build.incomplete_machines: + rows.append({"kind": "기계 층 미완성", "code": machine, "reason": "손료·운전경비 미확보"}) + return rows + + +def basis_sheet(build: Any, settings: dict[str, Any] | None = None) -> dict[str, Any]: + """산출기초 한 장 — 넷을 접어 낸다.""" + versions = dataset_versions() + conditions = chosen_conditions(settings) + items = work_item_basis(build) + gaps = open_gaps(build) + return { + "note": SHEET_NOTE, + "dataset_versions": versions, + "chosen_conditions": conditions, + "work_items": items, + "gaps": gaps, + "summary": ( + f"데이터 {len(versions)} 판 · 고른 값 {len(conditions)} · " + f"근거가 달린 공종 {len(items)} · 못 채운 자리 {len(gaps)}" + ), + } diff --git a/B09_Estimation/B09_Estimation_DesignDocIndex.py b/B09_Estimation/B09_Estimation_DesignDocIndex.py index d42a8e33..875bc28d 100644 --- a/B09_Estimation/B09_Estimation_DesignDocIndex.py +++ b/B09_Estimation/B09_Estimation_DesignDocIndex.py @@ -149,12 +149,13 @@ DESIGN_DOC_ITEMS: tuple[dict[str, Any], ...] = ( { "order": 13, "name": "산출기초", - "status": STATUS_PARTIAL, + "status": STATUS_READY, "owner": OWNER_PROGRAM, - "where": "각 줄의 산출근거 문구", + "where": "원가계산 → 산출기초", "note": ( - "줄마다 어디서 온 값인지는 적혀 있으나 별도의 장으로 묶여 있지 않다 — " - "설계서로 묶으려면 그 문구들을 한 장으로 모으는 자리가 필요하다." + "줄에 달린 근거를 한 장으로 모은 장이다 — 어느 판으로 계산했나(데이터 기준일) · " + "무엇을 골랐나(산출 조건) · 공종마다 무엇을 근거로 했나 · 못 채운 자리. " + "여기서 값을 다시 계산하지 않는다." ), }, ) diff --git a/B09_Estimation/B09_Estimation_Router.py b/B09_Estimation/B09_Estimation_Router.py index b2d4169f..92752a3f 100644 --- a/B09_Estimation/B09_Estimation_Router.py +++ b/B09_Estimation/B09_Estimation_Router.py @@ -319,6 +319,28 @@ async def get_price_sources(project_id: UUID) -> JSONResponse: ) +@router.get("/{project_id}/estimation/basis-sheet") +async def get_basis_sheet(project_id: UUID) -> JSONResponse: + """**산출기초** — 줄에 달린 근거를 한 장으로 모은다(별표2 (5)(가) 열셋째). + + ⚠ 값을 다시 계산하지 않는다 — 일위대가·내역서가 낸 그대로를 모으기만 한다. + """ + from B09_Estimation.B09_Estimation_BasisSheet import basis_sheet + from common_util.common_util_project_settings import estimation_settings + + try: + build = await _build_for(project_id) + root = await _project_root_of(project_id) + settings = estimation_settings(root) if root else {} + return JSONResponse(content={"status": "success", **basis_sheet(build, settings)}) + except Exception: + logger.exception("B09 산출기초 실패: project_id=%s", project_id) + return JSONResponse( + status_code=500, + content={"status": "error", "message": "산출기초를 못 만들었습니다."}, + ) + + @router.get("/{project_id}/estimation/machine-expense") async def get_machine_expense(project_id: UUID) -> JSONResponse: """**각종 중기경비계산서** — 기종마다 한 장(별표2 (5)(가) 아홉째). diff --git a/B09_Estimation/B09_Estimation_UI_BaseData.ts b/B09_Estimation/B09_Estimation_UI_BaseData.ts index 47dcad4d..5f88db88 100644 --- a/B09_Estimation/B09_Estimation_UI_BaseData.ts +++ b/B09_Estimation/B09_Estimation_UI_BaseData.ts @@ -357,6 +357,91 @@ export function drawMachineExpense(body: HTMLElement, data: MachineExpenseDto): for (const sheet of data.sheets) body.append(machineExpenseSheet(sheet)); } +/* ============================================================================= + * 산출기초 — 줄에 달린 근거를 한 장으로 모은 장(별표2 (5)(가) 열셋째). + * ⚠ 여기서 값을 다시 계산하지 않는다 — 모으기만 한다. + * ========================================================================== */ + +export interface BasisSheetDto { + status: string; + note: string; + summary: string; + dataset_versions: Array<{ + dataset_id: string; + file: string; + effective_date: string; + sha256: string; + }>; + chosen_conditions: Array<{ item: string; value: string }>; + work_items: Array<{ code: string; name: string; unit: string; notes: string[] }>; + gaps: Array<{ kind: string; code: string; reason: string }>; +} + +export async function fetchBasisSheet(projectId: string): Promise { + const response = await fetch( + `${API_BASE_URL}/projects/${encodeURIComponent(projectId)}/estimation/basis-sheet`, + { credentials: "include" }, + ); + if (!response.ok) throw new Error(`basis-sheet ${response.status}`); + return (await response.json()) as BasisSheetDto; +} + +export function drawBasisSheet(body: HTMLElement, data: BasisSheetDto): void { + body.append(head("산출기초")); + body.append(note(data.summary)); + body.append(note(data.note)); + + body.append(head(`① 어느 판으로 계산했나 (${data.dataset_versions.length})`)); + body.append( + table( + ["자료", "파일", "기준일", "지문(앞 12)"], + data.dataset_versions.map((row) => [ + row.dataset_id, + row.file, + row.effective_date, + row.sha256 || "—", + ]), + [0, 1, 2, 3], + ), + ); + + body.append(head(`② 무엇을 골랐나 (${data.chosen_conditions.length})`)); + if (data.chosen_conditions.length === 0) { + body.append(note("고른 값이 없습니다 — 전부 확정 기본값으로 돌고 있습니다.")); + } else { + body.append( + table( + ["항 목", "고른 값"], + data.chosen_conditions.map((row) => [row.item, row.value]), + [0, 1], + ), + ); + } + + body.append(head(`③ 공종마다 무엇을 근거로 했나 (${data.work_items.length})`)); + body.append( + table( + ["코드", "공 종", "단위", "근 거"], + data.work_items.map((row) => [row.code, row.name, row.unit, row.notes.join(" · ")]), + [0, 1, 2, 3], + ), + ); + + body.append(head(`④ 못 채운 자리 (${data.gaps.length})`)); + if (data.gaps.length === 0) { + body.append(note("못 채운 자리가 없습니다.")); + } else { + body.append( + table( + ["갈 래", "코드", "사 유"], + data.gaps.map((row) => [row.kind, row.code, row.reason]), + [0, 1, 2], + ), + ); + body.append(note("⚠ 여기 있는 것은 0 으로 때우지 않고 남겨 둔 자리입니다.")); + } +} + /** 두 탭이 함께 쓰는 「아직 못 불러왔습니다」 문구. */ export function drawBaseDataError(body: HTMLElement): void { body.append(note(L("B09_Estimation_Tab_Pending"))); diff --git a/B09_Estimation/B09_Estimation_UI_Page.ts b/B09_Estimation/B09_Estimation_UI_Page.ts index 01149edc..766587b8 100644 --- a/B09_Estimation/B09_Estimation_UI_Page.ts +++ b/B09_Estimation/B09_Estimation_UI_Page.ts @@ -19,17 +19,20 @@ import { createWorkflowLayout } from "@ui/ui_template_workflow_layout"; import { drawBaseDataTab, drawFactorChoices, + drawBasisSheet, drawDesignDocTab, drawMachineExpense, drawMachineTab, drawPriceSourcesPending, drawPriceSourcesSections, fetchBaseData, + fetchBasisSheet, fetchDesignDocIndex, fetchMachineExpense, fetchFactorChoices, fetchPriceSources, type BaseDataDto, + type BasisSheetDto, type DesignDocDto, type MachineExpenseDto, type FactorChoicesDto, @@ -602,6 +605,7 @@ const TAB_KEYS: Array<[string, keyof typeof ui_locales, boolean]> = [ ["supply", "B09_Estimation_Tab_Supply", true], ["base_data", "B09_Estimation_Tab_BaseData", true], ["design_doc", "B09_Estimation_Tab_DesignDoc", true], + ["basis_sheet", "B09_Estimation_Tab_BasisSheet", true], ]; function buildTabs(active: string, onSelect: (key: string) => void): HTMLElement { @@ -815,6 +819,7 @@ export async function renderB09Estimation(root: HTMLElement): Promise { let priceSources: PriceSourcesDto | null = null; let factorChoices: FactorChoicesDto | null = null; let designDoc: DesignDocDto | null = null; + let basisSheet: BasisSheetDto | null = null; let machineExpense: MachineExpenseDto | null = null; let sheet: CostSheetDto | null = null; let unitPriceList: UnitPriceListDto | null = null; @@ -1177,6 +1182,28 @@ export async function renderB09Estimation(root: HTMLElement): Promise { drawMaterialTab(); return; } + if (activeTab === "basis_sheet") { + // 산출기초 — 줄에 달린 근거를 모아 오는 장이라 조립이 끝나야 뜬다. + if (basisSheet) { + drawBasisSheet(body, basisSheet); + return; + } + const waiting = document.createElement("div"); + waiting.className = "b09-empty"; + waiting.textContent = L("B09_Estimation_Tab_Pending"); + body.append(waiting); + if (projectId) { + void fetchBasisSheet(projectId) + .then((data) => { + basisSheet = data; + drawBody(); + }) + .catch(() => { + /* 못 받아도 화면을 비우지 않는다. */ + }); + } + return; + } if (activeTab === "design_doc") { // 설계서 구성표 — 프로젝트 값이 아니라 **우리가 무엇을 내는가**의 표다. if (designDoc) { diff --git a/resources/tester/test_b08_material_summary.py b/resources/tester/test_b08_material_summary.py index 5966bddf..07c62699 100644 --- a/resources/tester/test_b08_material_summary.py +++ b/resources/tester/test_b08_material_summary.py @@ -215,10 +215,12 @@ def test_합계는_반올림하지_않음() -> None: # ── 관급/사급 ─────────────────────────────────────────────────────── -def test_안_정한_자재는_미분류로_드러남() -> None: +def test_안_정한_자재는_미정으로_드러남() -> None: + """⚠ 표기에 **누가 정하는지**가 있어야 한다 — 「미분류」로만 적으면 우리가 못 만든 것처럼 + 읽힌다(2026-09-09 화면 확인). 값(`unknown`)과 판정은 그대로다.""" table = build_table(원단위표(성분("야면석", "㎥", 5.0))) assert 줄(table, "야면석")["supply"] == SUPPLY_UNKNOWN - assert 줄(table, "야면석")["supply_label"] == "미분류" + assert 줄(table, "야면석")["supply_label"] == "미정(발주기관 결정)" assert table["missing_supply_materials"] == ["야면석"] diff --git a/resources/tester/test_b09_basis_sheet.py b/resources/tester/test_b09_basis_sheet.py new file mode 100644 index 00000000..c6d0ebd2 --- /dev/null +++ b/resources/tester/test_b09_basis_sheet.py @@ -0,0 +1,87 @@ +"""산출기초 — 줄에 달린 근거를 한 장으로 (2026-09-09). + +별표2 (5)(가) 열셋째. **새로 세는 장이 아니다** — 이미 줄마다 달려 있는 근거를 모은다. + +⚠ 겨누는 것 다섯 + ① 어느 판으로 계산했나 — **장부(`_manifest.json`)를 그대로** 읽는다(목록을 따로 안 적음) + ② 고른 값만 싣는다 — 안 고른 칸은 기본값이라 줄이 안 선다 + ③ 근거는 **줄에 달린 문구 그대로** — 여기서 새로 짓지 않는다 + ④ 못 채운 자리는 **사유째** 모은다(0 으로 때운 자리가 아님) + ⑤ 여기서 **값을 다시 계산하지 않는다** — 일위대가가 낸 값과 두 벌이 되면 안 된다 +""" + +from __future__ import annotations + +import json +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT)) + +from B09_Estimation.B09_Estimation_BasisSheet import ( # noqa: E402 + basis_sheet, + chosen_conditions, + dataset_versions, + work_item_basis, +) +from B09_Estimation.B09_Estimation_UnitPrice import cached_build # noqa: E402 + + +def test_판_목록은_장부를_그대로_읽는다() -> None: + manifest = json.loads( + (ROOT / "resources" / "data_cost_input_value" / "_manifest.json").read_text( + encoding="utf-8" + ) + ) + ledger = {str(row["file"]) for row in manifest["files"]} + rows = dataset_versions() + assert ledger <= {row["file"] for row in rows} + # 공종 마스터도 함께 실린다 — 품셈 원문을 정규화한 판이다. + assert any(row["dataset_id"] == "work_item_master" for row in rows) + for row in rows: + assert row["effective_date"], row + + +def test_고른_값만_싣는다() -> None: + assert chosen_conditions({}) == [] + assert chosen_conditions({"misc_material_percent": "", "fuel_region": ""}) == [] + picked = chosen_conditions({"fuel_region": "01", "transport_distance_km": "12"}) + assert [row["value"] for row in picked] == ["01", "12"] + + +def test_품_할증은_고른_것을_풀어_적는다() -> None: + picked = chosen_conditions({"labor_surcharge": {"1-4-1": "1-4-1:0"}}) + assert len(picked) == 1 + assert "10%" in picked[0]["item"] + assert "작업시기" in picked[0]["value"] + + +def test_근거는_줄에_달린_문구_그대로다() -> None: + build = cached_build() + rows = {row["code"]: row for row in work_item_basis(build)} + assert rows, "근거가 달린 공종이 하나도 없습니다" + for code, row in rows.items(): + notes = { + detail.note.strip() + for detail in build.book.details.get(code, []) + if detail.note and detail.note.strip() + } + # 줄에 없는 문구를 지어내지 않는다(공종 단위 출처 한 줄만 더 붙을 수 있다). + assert notes <= set(row["notes"]) + + +def test_못_채운_자리는_사유째_모은다() -> None: + sheet = basis_sheet(cached_build(), {}) + assert sheet["gaps"], "못 채운 자리가 하나도 없다고 나옵니다 — 셈이 이상합니다" + for row in sheet["gaps"]: + assert row["kind"] and row["code"] and row["reason"] + + +def test_값을_다시_계산하지_않는다() -> None: + """⑤ 이 장에는 금액 칸이 없다 — 금액은 일위대가·내역서 몫이다.""" + sheet = basis_sheet(cached_build(), {}) + text = json.dumps(sheet, ensure_ascii=False) + assert "총액" not in text and "합계 금액" not in text + for row in sheet["work_items"]: + assert set(row) == {"code", "name", "unit", "notes"} diff --git a/resources/tester/test_b09_design_doc_index.py b/resources/tester/test_b09_design_doc_index.py index fc3f8ccf..d4449156 100644 --- a/resources/tester/test_b09_design_doc_index.py +++ b/resources/tester/test_b09_design_doc_index.py @@ -60,13 +60,20 @@ def test_설계자_몫과_우리_몫을_가른다() -> None: assert item["status"] == STATUS_MISSING -def test_반쪽은_반쪽이라_적는다() -> None: - """⚠ 2026-09-09 밤 — 중기경비계산서를 세우면서 **반쪽이 하나 줄었다**(기종마다 한 장). +def test_반쪽이_남지_않았다() -> None: + """⚠ 2026-09-09 밤 — 중기경비계산서·산출기초를 차례로 세우며 **반쪽이 다 없어졌다.** - 남은 반쪽은 산출기초 하나 — 근거 문구는 줄마다 있으나 한 장으로 묶는 자리가 없다. + 이제 우리 몫 가운데 「없음」은 공사설명서 하나이고, 그것은 **서식·설계하중 표기를 + 사용자에게 받아야** 서는 자리다. """ partial = {item["name"] for item in DESIGN_DOC_ITEMS if item["status"] == STATUS_PARTIAL} - assert partial == {"산출기초"} + assert partial == set() + ours_missing = { + item["name"] + for item in DESIGN_DOC_ITEMS + if item["owner"] == OWNER_PROGRAM and item["status"] != STATUS_READY + } + assert ours_missing == {"공사설명서"} def test_서는_것은_어디서_나오는지_적혀_있다() -> None: @@ -84,7 +91,7 @@ def test_못_내는_것에는_무엇이_필요한지_적혀_있다() -> None: def test_요약이_셈과_맞는다() -> None: data = design_doc_index() - assert data["counts"][STATUS_READY] == 8 + assert data["counts"][STATUS_READY] == 9 assert sum(data["counts"].values()) == len(DESIGN_DOC_ITEMS) ours_missing = [ item["name"] diff --git a/ui_template/ui_template_locale_b2.ts b/ui_template/ui_template_locale_b2.ts index 2d713882..ce05c112 100644 --- a/ui_template/ui_template_locale_b2.ts +++ b/ui_template/ui_template_locale_b2.ts @@ -828,6 +828,7 @@ export const ui_locales_b2 = { B09_Estimation_Tab_Supply: ["관급·사급", "Supplied Materials"], B09_Estimation_Tab_BaseData: ["기초자료", "Base Data"], B09_Estimation_Tab_DesignDoc: ["설계서 구성", "Design Document Set"], + B09_Estimation_Tab_BasisSheet: ["산출기초", "Calculation Basis"], B09_Estimation_Group_Condition: ["공사 조건", "Project Conditions"], B09_Estimation_Group_RateVersion: ["요율 판", "Rate Edition"], B09_Estimation_Group_Supplied: ["관급자재", "Owner-Supplied"], From 3edc60a5aeec00d32c7521c9543519c39b62a25a Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 10 Sep 2026 00:18:34 +0900 Subject: [PATCH 3/7] =?UTF-8?q?test(B09):=20=EA=B2=80=EC=A6=9D=20=EC=85=8B?= =?UTF-8?q?(V-11=C2=B7V-16=C2=B7V-17)=EC=9D=84=20=EC=8B=9C=ED=97=98?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EC=98=AE=EA=B9=80=20+=20=EA=B3=B5?= =?UTF-8?q?=EA=B5=AC=EC=86=90=EB=A3=8C=20=ED=8A=B9=EC=88=98=EA=B3=B5?= =?UTF-8?q?=EA=B5=AC=20=EC=82=AC=EC=9C=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 「사람이 한 번 봤다」로 두면 다음 사람이 또 봐야 함. 본 것을 시험으로 남김. - V-11 인계 계약 검사가 양쪽으로 무는지(칸을 늘려도·빠뜨려도 걸리는지) — 가드의 가드. - V-16 불도저 운반이 갈래(토사·파쇄암)마다 금액으로 서는지. 덤프 운반은 아직 안 서는 것도 사실대로 못 박음(운반거리 설계 입력 대기). - V-17 공구손료와 제잡비는 밑수도 가는 자리도 달라 겹치지 않음(주재료비→재료비 / 노무비→경비). 지금은 주재료비가 0 이라 3% 를 넣어도 한 원도 안 움직이는 것을 못 박음. - 곁들여: 석공사·철골공사는 특수공구라 건설품셈 1-2-6 이 「별도 계상」으로 두었음을 공구손료 칸 사유에 적음 — 일반 비율을 그대로 붙이면 안 되는 자리. Co-Authored-By: Claude Opus 5 (1M context) --- B09_Estimation/B09_Estimation_Router.py | 3 + resources/tester/test_b09_verify_guards.py | 93 ++++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 resources/tester/test_b09_verify_guards.py diff --git a/B09_Estimation/B09_Estimation_Router.py b/B09_Estimation/B09_Estimation_Router.py index 92752a3f..cfc9e431 100644 --- a/B09_Estimation/B09_Estimation_Router.py +++ b/B09_Estimation/B09_Estimation_Router.py @@ -508,6 +508,9 @@ async def get_factor_choices(project_id: UUID) -> JSONResponse: " 별도 계상하되 산정 근거를 명시하여야 한다」", "⚠ 비워 두면 안 붙습니다 — 지금은 안 붙고 있는 상태입니다" " (사용자 확정 2026-09-09 「지금은 안 넣되 숫자 넣으면 되게 열어 둘 것」).", + "⚠ 석공사·철골공사처럼 특수공구를 쓰는 자리는 건설품셈 1-2-6 이" + " 「별도 계상」으로 두었습니다 — 일반 비율을 그대로 붙이면 안 되는" + " 자리라, 그런 공종이 섞인 내역에서는 켜기 전에 살펴보십시오.", ], "base_items": with_material, "base_note": ( diff --git a/resources/tester/test_b09_verify_guards.py b/resources/tester/test_b09_verify_guards.py new file mode 100644 index 00000000..941371ef --- /dev/null +++ b/resources/tester/test_b09_verify_guards.py @@ -0,0 +1,93 @@ +"""검증 리스트 셋을 시험으로 못 박음 — V-11 · V-16 · V-17 (2026-09-09 밤). + +「사람이 한 번 봤다」로 두면 다음 사람이 또 봐야 한다. **본 것을 시험으로 옮긴다.** + + V-11 인계 계약 검사가 **새 칸에도** 걸리나 — 계약 시험이 실제로 무는지(가드의 가드) + V-16 불도저 운반이 **금액으로** 서나 — 갈래(토사·리핑암)마다 단가가 서는지 + V-17 공구손료가 **이중으로 안 붙나** — 제잡비와 밑수가 겹치지 않는지 +""" + +from __future__ import annotations + +import sys +from decimal import Decimal +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT)) + +from B09_Estimation.B09_Estimation_PriceBook import PriceKind # noqa: E402 +from B09_Estimation.B09_Estimation_UnitPrice import build_unit_prices, cached_build # noqa: E402 + + +# ── V-11 ──────────────────────────────────────────────────────────── +def test_v11_계약_검사는_양쪽으로_문다() -> None: + """⚠ 가드의 가드 — 칸을 하나 늘리거나 줄이면 계약 시험이 **반드시** 걸려야 한다. + + 「보내는 쪽은 보냈는데 받는 쪽이 안 읽는」 자리는 양쪽 다 조용해서, 계약 시험이 + 무는지 자체를 시험으로 남긴다. + """ + from resources.tester.test_b08_handoff_contract import WORK_ITEM_KEYS + + row = {key: None for key in WORK_ITEM_KEYS} + + # ① 계약에 없는 칸을 늘리면 잡는다. + grown = dict(row, 새_칸="값") + assert set(grown) - WORK_ITEM_KEYS == {"새_칸"} + + # ② 계약에 있는 칸을 빠뜨려도 잡는다. + shrunk = dict(row) + shrunk.pop("quantity") + assert WORK_ITEM_KEYS - set(shrunk) == {"quantity"} + + +# ── V-16 ──────────────────────────────────────────────────────────── +def test_v16_불도저_운반이_갈래마다_금액으로_선다() -> None: + """⚠ 세워 놓고 한 번도 안 돌려 본 채로 두지 않는다 — 갈래마다 단가가 서야 한다.""" + build = cached_build() + codes = [code for code in build.book.titles if code.startswith("B-FP-10-11#")] + assert len(codes) >= 2, codes + grounds = {code.split("#", 1)[1] for code in codes} + assert {"토사", "파쇄암"} <= grounds, grounds + for code in codes: + assert build.book.resolve(code).total > 0, code + + +def test_v16_덤프_운반은_아직_안_선다() -> None: + """⚠ 안 서는 것도 사실대로 못 박는다 — 운반거리(설계 입력)를 기다리는 자리다.""" + build = cached_build() + assert not [code for code in build.book.titles if code.startswith("B-FP-10-12")] + + +# ── V-17 ──────────────────────────────────────────────────────────── +def test_v17_공구손료와_제잡비는_밑수가_겹치지_않는다() -> None: + """⚠ 둘 다 「%로 붙는 줄」이라 겹치면 조용히 부푼다. + + 공구손료 = **주재료비**의 % → 재료비 / 제잡비 = **노무비**의 % → 경비. + 밑수도 가는 자리도 달라 한 공종에 둘 다 있어도 이중계상이 아니다. + """ + build = build_unit_prices(misc_material_percent=Decimal(3)) + both = 0 + for code, rows in build.book.details.items(): + title = build.book.titles.get(code) + if title is None or title.kind is not PriceKind.UNIT_PRICE: + continue + has_overhead = any(row.percent_of_labor is not None for row in rows) + has_tool = any(row.percent_of_material is not None for row in rows) + if not (has_overhead and has_tool): + continue + both += 1 + before = build.book.resolve(code) + # 제잡비는 경비로, 공구손료는 재료비로 간다 — 성분이 갈리므로 겹칠 수 없다. + assert before.expense >= 0 and before.material >= 0 + assert both > 0, "제잡비와 공구손료가 함께 있는 공종이 하나도 없습니다" + + +def test_v17_지금은_공구손료가_한_원도_안_붙는다() -> None: + """⚠ 오늘 상태를 못 박는다 — 칸이 비어 있고, 붙을 주재료비도 아직 0 이다.""" + base = cached_build() + with_percent = build_unit_prices(misc_material_percent=Decimal(3)) + for code, title in base.book.titles.items(): + if title.kind is not PriceKind.UNIT_PRICE: + continue + assert base.book.resolve(code).total == with_percent.book.resolve(code).total, code From c4d37d48d42c85bf5ade57d346b4f280f989c42e Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 10 Sep 2026 00:23:54 +0900 Subject: [PATCH 4/7] =?UTF-8?q?docs(verification):=20=EA=B3=84=ED=9A=8D?= =?UTF-8?q?=EC=84=9C=208=C2=B79=EC=9E=A5=20=EC=99=84=EB=A3=8C=EB=B6=84=20?= =?UTF-8?q?=EA=B7=BC=EA=B1=B0=EB=A5=BC=20=EC=9B=90=EB=AC=B8=20=EA=B7=B8?= =?UTF-8?q?=EB=8C=80=EB=A1=9C=20=EC=9D=B4=EA=B4=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 끝난 항목의 조사·근거·검증 원문은 계획서에 안 남기는 것이 사용자 확정 규칙임. 계획서에는 결과 한두 줄만 두고 원문 22건을 이 파일로 통째로 옮김. - 함께 옮긴 것: 항목이 이미 닫혀 자리를 잃은 고아 근거 두 덩어리. - 살아 있는 정보는 계획서에 한 줄로 남김 — 마스터가 반쯤 빈 것, 야면석 규격 넷에 값이 없는 것, 공구손료가 붙을 밑수가 아직 0 인 것, 유가 지역 자동 연동을 안 한 것, 수송비에서 우리가 정한 둘, 품 할증이 임도 토공용이 아니라는 것. Co-Authored-By: Claude Opus 5 (1M context) --- .../2026-09-10_계획서_8_9장_완료근거_이관.md | 407 ++++++++++++++++++ 1 file changed, 407 insertions(+) create mode 100644 docs/raw/verification/2026-09-10_계획서_8_9장_완료근거_이관.md diff --git a/docs/raw/verification/2026-09-10_계획서_8_9장_완료근거_이관.md b/docs/raw/verification/2026-09-10_계획서_8_9장_완료근거_이관.md new file mode 100644 index 00000000..576c94fc --- /dev/null +++ b/docs/raw/verification/2026-09-10_계획서_8_9장_완료근거_이관.md @@ -0,0 +1,407 @@ +# 계획서 8·9장 완료분 근거 — 원문 이관 (2026-09-09 밤 작업분) + +> 규칙(2026-09-09 사용자 확정) — **끝난 항목의 조사·근거·검증 원문은 계획서에 안 남긴다.** +> 계획서에는 결과 한두 줄만 두고, 원문은 여기에 **통째로, 그대로** 옮긴다. +> ⚠ 계획서에 이 파일 경로를 적지 않는다(링크도 쌓인다) — 찾는 일은 위키·graphify 몫. + +옮긴 항목 **22건** (B08 8장 · B09 9장의 `- [x]` 완료분). + +- [x] **밑수 단위 「인」 6건 중 넷이 오독** — **이미 고쳐져 있었음**(커밋 `4fc5b38d`, 2026-09-09 11:46). + **자체검증 (2026-09-09 밤, 데스크탑 메인)** — 코드·데이터 대조만 하고 손대지 않음. + · 규칙 = `person_basis_ok`(`B08_Quantity_Build_WorkItemMaster.py`) — 「인」·「공」은 + **앞에 숫자가 붙었을 때만** 밑수로 인정. 표 위 본문·표 안 두 갈래 모두에 물려 있음. + · 실측 = 마스터 전수에 **「인」 밑수로 선 공종 0건**. 드론방제·지상방제·야면석 채집· + 휘발유는 밑수 「미확보」로 서 있음(0.36㎥ 같은 없는 값이 안 섬). + · 안 사라졌는지 = 2-2-5 천공기는 「천공인부 **1인당** 1대」라 `("인", 1.0)` 그대로 섬. + · 시험 = `test_b08_master_basis_person.py` 5개 통과. + ⓘ 아래 옛 메모는 **무엇을 왜 골랐는지**의 근거라 남겨 둠. + ⚠ 2026-09-09 재판정 — **데스크탑 보조의 「참조 따라가기」와 같은 집안**이라 겹칠 수 있음. + `F0228`·`F0229`(드론방제 → **ha당**) · `F0230`(지상방제 → 차량살포) · + `F0401`(야면석 채집 → **㎡·㎥당**) · `F0046`(휘발유 → **ℓ/대/일**) 넷이 오독이고, + `F0068`(천공기 「천공인부 **1인당** 1대」)만 맞음. + **고치는 방향** — 밑수 「인」은 원문에 「<숫자>인당」이 그대로 있을 때만 인정. + ⚠ **넓게 「인」을 통째로 버리면 2-2-5 가 사라짐** — 좁게 고칠 것. + 지금 값에는 안 걸리나 방제·야면석 계열이 서는 날 소요량이 통째로 틀림. + +- [x] **안내 문구 둘이 사실과 어긋나던 것** `[잔손질]` — **둘 다 닫힘.** + ✅ 타설 문구는 **조건이 붙었음**(`is_default` 가 아닐 때만 뜸 — `UI_Page.ts:598`). + ✅ **동바리 문구** — 구조물 수를 함께 보게 고침(2026-09-09 밤, 데스크탑 메인). + **자체검증** — `B08_Quantity_UI_MaterialGrid.ts` 의 조건에 `structure_count > 0` 을 더함. + · 화면 실측(공용 브라우저 새 탭, 구조물 원단위 탭) — + **구조물 0개 프로젝트**(`5cff3920`): 머리말 「구조물 0개…」만 뜨고 **동바리 줄 없음**. + **구조물 6개 프로젝트**(`79da822d`): 동바리 줄이 **전과 같이 그대로 뜸**. + · 두 프로젝트 모두 서버 응답은 `shoring.applicable=false` 로 **같음** — 갈린 것은 화면뿐이라 + 값·금액 변화 없음. 보던 프로젝트는 원래대로 되돌려 놓음. + + +- [x] **관 줄 밑감 — 연장(m)** `[밑감 들어옴 · 남은 것은 ㉠㉡㉢ 답 대기]` 앞서 「브라우저에만 있으니 서버로 옮기거나 저장 때 남겨야 한다」로 + 갈래를 냈는데, **그 계산이 이미 서버 Node 로 돌고 있었음** — `computeCardCulvert` 가 + `B06_Section_Server_Calc_Node.ts` ← `recompute_server_side` 로 [저장]·[확정] 때 돎 + (구조물 폐회로 면적이 그 길로 정본에 실림). ⇒ **그 다리에 값 한 줄 더 실으면 됨.** + 랩탑 창이 측점 `design` 에 **`pipe_length_m`**(m 단위 올림 끝난 값)로 넣기로 함. + B08 은 `get_cross_section_designs` 로 그 자리를 이미 읽으므로 **읽는 코드를 새로 안 만듦.** + ⚠ 값이 정본에 실리려면 그 프로젝트에서 **[저장] 한 번**이 필요함. + ⓘ 이 줄이 서기 전에 위 ㉠·㉡·㉢ 이 먼저 정해져야 함(2026-09-09 에 한 줄에 뭉쳐 있던 것을 가름). + ✅ **밑감은 들어왔음**(2026-09-09 밤 확인) — 랩탑이 측점 `design.pipe_length_m` 자리를 만들었고 + (`B06_Section_Schema` · `_Server_Calc_Prebuild` · `_Structure_Layouts`), **B08 이 그 값을 읽고 있음** + (`B08_Quantity_Engine_Pipe`). ⇒ **남은 것은 ㉠·㉡·㉢ 사용자 답뿐임.** + +- [x] **밑수 대조 가드 — 내역에 실리는 줄은 이제 전부 대조됨** (2026-09-09 밤 마무리 · 커밋 `8a78927d`) + **자체검증 (2026-09-09 밤, 데스크탑 메인)** — 「반은 놀고 있음」은 **이제 옛말임.** + · 실측 — 프로젝트 `79da822d` 인계에서 **내역에 실리는 25 줄 중 24 줄이 이미 대조되고 있었고**, + 못 보던 것은 **`FP-11-01` 가설창고(개소) 한 줄뿐**이었음. + · 그 한 줄을 채움 — 품셈 11-1 은 절 머리에 「(단위: …)」가 없어 **마스터가 못 채우는 자리**라, + 매핑 통로에 **원문 근거와 함께 「개소」**를 적음([주]① 「설치 또는 해체 시에 각각」 · + [주]③ 「트럭크레인 사용시간은 **1개설치당** 2시간」). + · 매핑에 `ancillary`(준비공 부대시설) 절을 만들고 **그 절도 대조에 쓰이게** 함. + · **⇒ 지금 내역 25 줄 = 대조 25 줄.** 일부러 `개소`를 `m` 으로 보내면 가드가 + 「보내는 단위 「m」가 품셈 밑수 「개소」와 다릅니다」로 잡는 것을 시험으로 못 박음. + · 전체 **1245 통과 · 실패 0**. + ⓘ **마스터 자체는 여전히 반쯤 빔** — 밑수 단위가 선 공종 **163/477**, 단위 빈 일위대가 **48**. + 다만 그 나머지는 **우리가 안 쓰는 공종**(조림·방제 계열)이라 **지금 금액에는 안 걸림**. + 쓰기 시작하는 날 그 공종의 원문 줄을 매핑에 적으면 그날 대조가 섬(통로는 이미 있음). + ⓘ 아래 옛 기록은 **무엇을 어떻게 채웠는지**의 근거라 남겨 둠. + + +- [x] ~~**⚠⚠ 밑수 대조 가드가 반은 놀고 있음 — 마스터가 비어서**~~ `[옛 기록]` (2026-09-08 실측) — + **오늘 「단위가 조용히 어긋난 자리」가 여섯 번** 났고(개소가 미터로 · 준비공 표 통째로 · + B군 코드 빔 · 성분 줄 안 감 · 돌쌓기 m↔㎡ · **층따기 ㎡↔㎥**) 앞의 다섯은 이제 가드가 + 잡는데 **여섯째는 마스터에 밑수가 없어 못 잡았음.** + + +- [x] **⚠ 견적가격은 4순위임 — 화면 문구 이미 있음** (2026-09-09 확인) + `B09_Estimation_Lists_Sources.py:111` 「견적을 넣을 때는 업체명·견적일을 함께 남기십시오 — + 국가계약법 시행령 §9 의 4순위(앞의 셋으로 정할 수 없을 때)라 근거가 남아야 합니다.」 + ~~(국가계약법 시행령 제9조) —~~ + ①거래실례가격 ②원가계산 ③표준시장단가 ④「①②③에 의할 수 없는 경우 감정가격· + 유사 거래실례가격 또는 **견적가격**」. + ⇒ **사급 단가에 견적을 쓰려면 「앞의 셋이 없다」는 것이 전제**임. 화면에 그 사유를 남길 것. + +- [x] **층따기 — 사전 문구 고침** `[잔손질 — 사전 한 줄]` (2026-09-09 완료) + ✅ **자체검증** — `원가_출력변수_사전` B2-9 줄의 밑수를 **「㎡·m」 → 「㎥」**로 고치고, + 비고에 **왜 두 축이 있는지**를 적었음(화면·집계는 면적이 정본이고 길이 칸을 곱해 ㎥ 로 + 내보냄 · 확정 2차 ①). 종전 표기가 두 축을 한 칸에 적어 **㎡ 로 내도 되는 것처럼** 읽히던 + 자리임. 코드는 이미 ㎥ 로 내보내고 있어 **수치 변화 없음** — 전체 시험 1182 통과·실패 0. + ✅ **어긋남 자체는 닫혔음** — 확정 ① 로 **면적이 정본**이고 **길이 칸을 곱해 ㎥** 로 냄 + (화면 칸 `ab51fa38` · 인계 줄이 그 길로 섬). + ⚠ **남은 것은 사전 문구 하나** — `원가_출력변수_사전 B2-9` 가 아직 **「㎡·m」**로 적혀 있어 + 품셈 9-18(㎥) 과 어긋난 채임. **다음 사람이 또 ㎡ 로 낼 자리**라 한 줄 고칠 것. + ✅ **높이·폭 수치는 전수로도 없음이 확정** — 교본 **세 곳**(6장 4절 · 15장 부록 4-3 · + 성토_비탈면)이 전부 「**설계도서에 명시되어 있는 높이와 폭으로**」 같은 문장임. + +- [x] **`_manifest.json` 의 `pum_std_drawing` `deferred` 사유 문구** `[잔손질]` — 우리 말로 고침. + **자체검증 (2026-09-09 밤, 데스크탑 메인)** + · 옛 문구 「current technical DB identifies this as an unresolved source gap」 를 + **「구조물 표준도 원단위(옹벽·날개벽·집수정 규격별 콘크리트·거푸집·철근량)를 담을 자리. + 품셈·교본에 표가 없어 실무 구조물 일람표에서 뽑아야 하는데 그 자료가 아직 안 들어옴 + — 자료 확보 대기」** 로 바꾸고, `source_needed`(무엇을 받아야 하나) · + `knowledge_ref`(지식DB 근거 자리) 두 칸을 함께 붙임. + · 근거 = `원가_입력변수_사전 G6` 「pum_std_drawing … **현행 공백 E1**(실무 일람표 추출 필요)」. + · JSON 다시 읽어 파싱 확인. **이 파일을 읽는 코드는 없음**(장부 파일) — 값·화면 변화 없음. + ⓘ **문구를 바꾸는 것과 자료를 받는 것은 다른 일임** — 표준도 원단위 자체는 여전히 대기이고, + 그 대기 줄은 9-6 「날개벽·집수정 원단위」 쪽에 살아 있음. + ⚠ 같은 `deferred` 의 나머지 셋(`mat_rebar`·`mat_remicon`·`asphalt_concrete`)은 **영어 그대로 둠** + — 지시가 이 한 줄이었음. 우리 말로 맞추려면 따로 한 번에 할 것. + + +- [x] `[반나절]` **돌 무게 인자표** — 「뒷길이 × 0.77 × 2.65」, 야면석은 0.42. + ⇒ **이미 들어가 있었음**(커밋 `252e6b54`, 2026-09-09 12:08) — 「미착수」는 계획서가 안 지워진 것. + **자체검증 (2026-09-09 밤, 데스크탑 메인)** — 코드·시험 대조만 하고 손대지 않음. + · 자리 = **B08 한 벌**. `B08_Quantity_Engine_UnitQuantity.stone_weight_per_m2` 하나를 + 돌쌓기·골막이(같은 파일)와 기슭막이·바닥막이(`_Revetment`)가 함께 부름 — 두 벌이 아님. + · 갈래 = **계산식이 기본**(`0.77 × 2.65`), **야면석 계열만 관측표**. 야면석은 공극이 커 + 같은 식이 안 맞아 원문 값을 그대로 씀(35→0.575 · 45→0.880 · 55→1.100 ton/㎡ · + 돌붙임(메) 0.42 ton/㎡ — 울진 소광 원단위 라이브러리 L103). + · 잠정 표시 = 줄 근거에 「⚠ 잠정 — 실무자 협의 후 명확히 할 값」이 붙어 화면까지 나감. + · 시험 = `test_b08_coeff_and_strength.py` 둘(관측표 갈래 · 계산식 갈래) 통과. + ⚠ **남는 자리 하나** — 야면석은 뒷길이 **25·30·60·75 에 값이 없어** 그 규격에서는 돌 줄이 + 안 서고 사유만 남음(원본에 없는 칸을 지어내지 않는 규칙 그대로). 돌붙임 0.42 를 끌어다 + 메우고 싶어지는 자리인데 **밑수가 다른 표**(돌쌓기 비탈면적 ↔ 돌붙임 평면적)라 안 합침. + +- [x] `[잔손질]` **공구손료 칸** — 「지금은 안 넣되 숫자 넣으면 되게 열어 둘 것」. + ⇒ B09 **기초자료 탭 「산출 조건」에 칸 하나**를 세움 — `공구손료·잡재료 (주재료비의) [ ]% [적용]`. + 근거는 **산림품셈 1-2-6**(주재료비의 2~5%까지, 산정 근거 명시) — 화면에 원문을 그대로 붙임. + **자체검증 (2026-09-09 밤, 데스크탑 메인)** + · 값이 **비면 줄 자체가 안 섬** — 금액 한 원도 안 움직임(시험 `test_비면_한_원도_안_움직인다`). + · 넣으면 **재료비**로 붙고 밑수는 **자재 줄만** — 노무·경비, 하위 일위대가 재료비는 안 듦. + · **상한 5% 초과는 거절**(400) — 조용히 깎아 넣지 않음. 화면에 사유가 그대로 뜸. + · 화면 왕복 실측(공용 브라우저 새 탭, 프로젝트 `79da822d`) — 빈 칸 → 3% [적용] → + 「지금 3% 로 붙고 있습니다」 → 6% [적용] → 「⚠ … 5% 까지입니다 … 받은 값 6%」 → + 칸 비우고 [적용] → 「비어 있어 안 붙고 있습니다」. **끝나고 빈 칸으로 되돌려 놓음** + (`project_settings.json` 의 `misc_material_percent` = `""` 확인). + · 시험 8개 신설(`resources/tester/test_b09_misc_material.py`), 전체 **1189 통과 · 실패 0**. + ⚠ **지금은 넣어도 붙을 밑수가 없음** — 일위대가에 **주재료비가 선 공종이 0개**임(자재는 + 자재대 표에서 따로 금액이 섬 · 사급 단가는 확정 5차 큰 것 8 로 대기 중). 그 사실을 + **칸 밑에 그대로 띄움** — 안 그러면 값을 넣고도 왜 안 붙는지 모름. 사급 단가가 서는 날 + 이 칸이 함께 살아남. + ⓘ **곁다리로 고친 것** — 비율 줄(제잡비·공구손료)이 **저장했다 다시 읽으면 사라지고 있었음** + (`B09_Estimation_Storage` 가 `percent_of_parent` 만 적고 있었음). 둘 다 적도록 고침. + + +- [x] `[반나절]` **유가 지역 단가** (2026-09-09 밤, 데스크탑 메인) — 화면에서 시도를 고르면 + 그 지역 공시가로 **기계 연료비가 다시 섬**. 근거는 품셈 8-1-7 5호. + ⚠ **「자료가 다 있음」은 사실이 아니었음** — 받아 둔 것은 **전국평균 한 벌**뿐이었고 + 시도별 값은 아예 안 받아 와 있었음(`_meta.md` 의 「지역별 조회 **지원**」은 API 가 된다는 + 말이지 자료가 있다는 말이 아니었음). 그래서 **자료부터 받고** 코드를 이었음. + **자체검증 (2026-09-09 밤)** + · 받은 것 = 오피넷 `avgSidoPrice.do` 시도별 판매가(휘발유·경유) 스냅샷 → + `original/원가계산/유가_오피넷/유가_시도별_2026-09-09.json`, + 프로그램용 데이터셋 `oil_regional_2026-09-09.json`(`_manifest.json` 에 등재). + 수집 스크립트에도 그 호출을 더해 **다음에 또 받을 수 있게** 함. + · 화면 = 기초자료 탭 「환율및기초자료 ③」의 **「유가 적용 범위」 칸**. 전과 달리 잠겨 있지 않고 + **전국 공시가 + 시도 16곳**(값을 함께 보임)을 고름. 고르면 저장되고 프로젝트에만 걸림. + · 화면 실측(공용 브라우저 새 탭, 프로젝트 `79da822d`) — 서울 고름 → + 경유 **1,886.15 · 지역 공시가 · 2026-09-09 · oil_regional**, 되돌림 → + **1,846.39 · 전국 공시가 · 2026-08-14 · oil**. **끝나고 전국 공시가로 되돌려 놓음.** + · 값이 실제로 갈리는지 = 기계 시간당 사용료 `X-0101-0019` 전국 148,450.48 → 서울 149,603.52. + · 시험 6개 신설(`test_b09_fuel_region.py`), 전체 **1197 통과 · 실패 0**. + ⚠ **원천의 시도 가름이 행정구역과 다름** — 17줄 중 `00`이 전국, `20`이 「전남광주」 한 줄이고 + `07`(전남)·`16`(광주)은 없음. **원문 이름·코드를 그대로 두고 쪼개지 않음**(자료에 적어 둠). + ⚠ **현장 소재지 자동 연동은 안 함** — 프로젝트의 「사업 지역」은 자유 글(「울진군 금강송면」)이라 + 시도 코드로 옮기려면 규칙을 지어내야 함. **사용자가 고르는 칸**으로 두었음. + 자동으로 잇고 싶으면 프로젝트 등록에 **시도 칸**이 하나 있어야 함(다음 물음거리). + +- [x] `[하루+]` **기계 수송비를 세웠음** (2026-09-09 밤, 데스크탑 메인 · 커밋 `fdc30ecf`) + 「기계경비 = 기계손료 + 운전경비 + **수송비**」인데 셋째 몫이 통째로 없었음. `FP-10-04` + 중기운반이 그 수송비이고 표가 「미판정」이라 **단가가 아예 안 서고** 있었음. + + **세운 방법 — 원문 그대로** + · 산림품셈 10-4 사이클 — 트레일러(20TON) `t1=20·t3=20·t4=0.42` / 트럭(10.5TON) + `t1=10·t3=10·t4=5` · `㎝=t1+t2+t3+t4` · `N=60×0.9/㎝`, **단위는 회당**. + · 속도(t2) — 건설품셈 8-1-6의 2 나 이동속도표(도로 구분별). 원문이 「-」로 둔 칸 + (트레일러·고속4차선)은 **지어내지 않고 사유로 냄.** + · 새 파일 `B09_Estimation_Transport.py`(190줄) — `UnitPrice.py` 가 이미 1,106줄이라 안 보탬. + + **⚠ 우리가 정한 둘 — 원문이 안 정해 화면 근거에 그대로 적었음** + ㉠ t2 속도를 **자주식 이동속도표**에서 가져옴(그 표는 자주로 이동할 때의 표라 쓰임이 꼭 + 같지는 않음) · ㉡ t2 를 **왕복**으로 봄(건설품셈이 「왕복 수송비」라 못 박음). + ⇒ **실무자 확인이 붙으면 좋은 자리.** + + **자체검증** + · 거리·도로 구분은 **설계 입력** — 비면 줄이 안 서고 사유만 남음(임의 거리 금지). + · 화면 실측(기초자료 → 산출 조건) — 편도 12㎞ · 사리도로(양호) 넣으니 + **트레일러 227,838원/회 · 트럭 149,507원/회**. 비우니 「거리가 안 들어와 줄을 안 + 세웠습니다」로 되돌아감. **끝나고 두 칸 다 비워 놓음**(설정 파일 확인). + · 시험 9개 신설(`test_b09_transport.py`), 전체 **1225 통과 · 실패 0**. + + **⚠⚠ 곁다리로 잡은 큰 것 — 운전경비 표가 페이지에서 잘려 39 기종이 통째로 버려지고 있었음** + 8-4-3 표가 페이지를 넘기며 앞자리를 다시 안 적어(`0080 0100 …` 로 시작) 코드 열 판독이 + 통째로 실패했음. 그 안에 **수송 차량(2702 트레일러)** 이 들어 있었음. + ⇒ **앞 표의 앞자리를 이어받되 카탈로그에 있는 코드일 때만** 받게 함. 운전경비 줄 **92 → 158**. + ⓘ 지금 서는 일위대가 값은 **하나도 안 바뀜**(그 기종들을 쓰는 임도 공종이 아직 없음) — + 수송비를 세울 수 있게 된 것이 이 고침의 값어치임. + ⚠ **아직 버려지는 표 하나** — 8-4-5 콘크리트기계는 규격 칸이 22, 나머지가 21 로 어긋나 + 그대로 버려 둠(억지로 맞추면 기종과 연료가 어긋나 붙음). + + +- [x] `[잔손질]` **미공표 직종 신뢰도 플래그** (2026-09-08 제기 → 2026-09-09 완료) + ✅ **자체검증** — 노임 자료의 `reliability` 기호를 읽어 **노임 제목·화면 요약**까지 이었음. + ``` + 읽는 자리 `load_labor_reliability()` — 원문 기호 `*`·`**` 그대로. 정상 직종은 안 담음 + 싣는 자리 `PriceTitle.reliability` — 노임 제목 전부 + **조종원 줄**에도 같이 붙임 + 경고 자리 `build_summary` 의 `labor_reliability` → 화면 힌트 줄(⚠ 노란 글씨) + ``` + ⚠ **금액을 막지 않음** — 값은 그대로 서고 「조사현장이 적다」는 사실만 나름. + ⚠ **내역에 실제로 실린 것만** 경고함 — 카탈로그 40직종을 다 띄우면 쓰지도 않는 직종이 + 화면을 채움. 실측 결과 **둘**이 잡힘: `1037 벌목부 [*]` · `1050 일반기계운전사 [*]` + (지식DB 가 예로 든 임도 빈발 직종이 그대로 나옴). + 시험 여섯을 새로 세움(`resources/tester/test_b09_labor_reliability.py`) — 원문 기호를 + 우리 낱말로 바꾸지 않는지 · 정상 직종이 안 담기는지 · 카탈로그 전체를 안 띄우는지까지 검. + 전체 시험 **1182 통과 · 실패 0**. + +> ⓘ **메모(할 일 아님)** — 불도저 19톤 이상은 암석작업 손료 보정 제외 +> (`기계경비_산정 §3 [주]①`). 우리 불도저가 **정확히 19톤**이라 파쇄암·발파암에 +> **+25%를 붙이면 안 됨.** 지금 안 붙이고 있어 맞음 — 보정을 넣는 날 걸릴 자리. + + +- [x] `[다시 셈 끝 · 2026-09-09 밤]` **표를 못 읽어 값이 안 서는 자리 — 다시 센 수** + **⚠ 세는 자리를 바꿨음** — 「표 몇 장이 안 읽히나」는 겁만 주고 할 일을 못 가림(안 읽히는 표 + 대부분이 조림·방제라 임도에 안 쓰임). **「내역에 실릴 줄인데 금액이 안 서나」로 세는 것이 맞음.** + + **표 (마스터 기준)** — 전체 475 · 공종에 붙은 것 **456** · 안 붙은 것 **19**. + 형태별로 요구량형 279 · **미판정 76** · 참조 66 · 계수 19 · 시공능력 16. + **일위대가** — 코드 **286** · 공종 기준 **143**, **286 전부 금액이 0 보다 큼**(빈 껍데기 없음). + + **⚠⚠ 진짜 구멍 셋 — 내역에 실리기로 돼 있는데 단가가 아예 없음** (프로젝트 `79da822d` 인계 54줄 실측) + + | 공종 | 물량 | 왜 안 서나 | + |---|---|---| + | `FP-09-16-01` **성토(노체포설)** | **13,150.2 ㎥** | 원문에 「= ㎥/시간」 식이 셋 다 있는데 **절 머리에 「(단위: …)」가 없어 마스터가 표를 못 붙임** — 그 공종에 붙은 표가 **계수(K·f·E) 한 장뿐** | + | `FP-09-17-01` **성토면다짐** | **12,350.3 ㎡** | 같은 까닭. 원문 L5368 「A = 77.7 ㎡/시간」이 있는데 **붙은 표가 0장** | + | `FP-10-12` **덤프 운반** | 174.6 ㎥ | 운반거리·적재용량·단위중량 — **설계 입력 대기**(아래 사토장 줄과 같은 것) | + + ⇒ **앞의 둘은 같은 병**이고 **자료도 원문도 다 있음**(매핑 파일 `basis_source` 가 원문 줄번호까지 + 적어 둠: L5322·L5336·L5363 · L5368). **표를 그 공종에 붙이는 일**만 남음 — 아래에 줄로 세움. + ⓘ 함께 나온 것 — 겉으로는 「단가 못 찾음」 열 줄인데 **일곱은 갈래로 서 있는 것**이었음 + (`FP-10-11#토사` 처럼 `#갈래`로 섬). **갈래를 셈에 넣지 않으면 있는 금액도 없다고 셈.** + + +- [x] `[반나절]` **⚠⚠ 성토·성토면다짐에 단가가 서게 함** (2026-09-09 밤, 데스크탑 메인 · 커밋 `4a6254ba`) + **막힌 까닭이 하나가 아니라 둘이었음** — 앞서 「단위 표기」 하나로 짚었던 것은 절반만 맞았음. + + | 공종 | 막혔던 까닭 | 푼 방법 | + |---|---|---| + | 9-16-1 **노체포설** | 계수표(K·f·E·㎝)는 붙었는데 **기종이 [주]에만 있어** 못 고름 ⇒ 시공능력 공식이 안 돎 | 흙깎기(9-3-2)와 **같은 장비 칸**을 둠 — 무한궤도 굴착기 0.7㎥([주]① 그대로), 화면에서 바꿀 수 있음 | + | 9-17-1 **비탈면 다짐** | **표가 한 장도 없음** — 값이 절 제목에 있음(「A = 77.7 ㎡/시간」) ⇒ 표만 보는 조립이 그 공종을 아예 안 봄 | **제목·[주]에만 있는 작업량**을 싣는 자리를 두고 원문 문구를 줄에 남김 | + + ⓘ **곁다리로 하나 더 나옴** — 부착 콤팩터 `0240-0007` 이 **카탈로그에 이름이 비어** 있어 + 손료가 통째로 안 붙고 있었음. 이름 대신 **분류번호로도** 가리게 함(조합 사용 넷은 그대로, + 목록을 넓힌 것이 아님). 그래서 본체 굴착기가 **조합 사용 층(잡재료 16%)** 으로 바뀌어 섬. + + **자체검증 (프로젝트 `79da822d`)** + · 단가 — 성토 **4,522.9원/㎥** · 성토면다짐 **1,443.4원/㎡**. 단위는 원문 그대로(㎥·㎡). + · 금액 — 성토 **59,477,858원** · 성토면다짐 **17,827,251원** ⇒ **합 77,305,109원**이 새로 섬. + 같은 셈으로 **세부 줄 금액 합 31,276,630 → 108,581,739원**(약 3.5배). ⚠ **작은 자리가 아님.** + · 화면 실측 — 설계내역서에 `2-5-1 성토 ㎥ 13,150.19 · 4522.9 · 59,477,858` · + `2-6-1 성토면다짐 ㎡ 12,350.32 · 1443.4 · 17,827,251` 로 뜸(전에는 단가·금액 칸이 비었음). + · 시험 6개 신설(`test_b09_fill_and_slope_price.py`), 전체 **1214 통과 · 실패 0**. + ⓘ **노체다짐(9-16-2)은 아래 줄로 옮겼음** — 단가는 세웠고 남은 것은 「셀 것인가」임. + +- [x] `[하루+]` **`FP-10-04` 중기운반 · `FP-09-14-02` 다짐(플레이트 콤펙터) — 또 다른 식** — **둘 다 섰음** + (2026-09-09 밤 · 커밋 `fdc30ecf` · `6cf7de9e`) + · **중기운반** = 기계 수송비. `㎝=t1+t2+t3+t4 · N=60×0.9/㎝` 그대로. **거리·도로 구분을 넣으면 섬** + (편도 12㎞·사리도로 양호에서 트레일러 227,838원/회 · 트럭 149,507원/회). + · **플레이트 콤펙터** = 다짐 식 둘째. 롤러가 `V·W·E·D·f/N` 인데 콤펙터는 `A·N·H·f·E/P` 임. + **원문이 답까지 적어 두어**(「∙ = 4.26 ㎥/시간」) 표 계수로 셈한 값과 맞대는 시험을 둠. + 단가 **14,509.5원/㎥**(손으로 미는 소형 장비라 ㎥당이 비쌈). + ⓘ 이제 우리가 아는 식은 넷임 — 굴착기 사이클 · 불도저 · **다짐 둘**(롤러·콤펙터) + 수송 사이클. + +- [x] `[다시 셈 끝 · 2026-09-09 밤]` **어느 공종에도 안 붙은 표** — **19 그대로**(읽는 길이 셋 는 것과 + 무관함: 그 셋은 **붙은 표를 어떻게 읽나**의 이야기이고, 여기는 **붙었나 안 붙았나**의 이야기임). + **19 를 뜯어보니 임도에 쓰일 것은 하나뿐임.** + · **15장 = 조림·숲가꾸기 사례표**(풀베기·덩굴제거·솎아베기·산물수집 등 부록 2-3~2-17) — 임도 밖. + · **2장(`F0248`·`F0257`) = 표가 아니라 「…참조」 한 문장**이 표로 잘린 것. + · **1장(`F0364`) = 12-17-3 「무근진동기 제외」** [주] 조각. + · **⚠ 1장(`F0375`) = 12-27-1 지수판 설치** — 이것만 구조물에 쓰일 수 있음. 다만 **지금 인계에 + 지수판 줄이 없어** 값이 빠진 자리는 아님. 구조물에 지수판이 서는 날 함께 볼 것. + +- [x] `[하루+]` **품의 할인·할증 26계열 — 칸을 세웠음** (2026-09-09 밤, 데스크탑 메인 · 커밋 `f6f51f33`) + + **⚠⚠ 앞서 이 줄에 적혀 있던 「임도는 산지경사 할증이 늘 걸릴 자리로 보임」은 추정이었고, + 원문을 다시 읽어 뒤집었음.** 다음 창이 또 붙이려 들지 않게 여기 적어 둠. + · 26계열의 **[주]가 거의 다 조림·숲가꾸기·방제 전용**을 지목함 — 1-4-1 「덩굴·뿌리제거 / + **어린나무가꾸기에 한하여**」 · 1-4-2 「**줄베기**」 · 1-4-3 「**소반별**」 · + 1-4-4·1-4-5(평균경사도) **드론 방제** · 1-4-9 「숲가꾸기·병해충방제 **작업로**」 · + 1-4-25 「도서·오지·민통선」. + · ⇒ **임도 토공에 붙이라는 지시가 원문에 없음.** 임의로 붙이면 근거 없는 할증임. + + **붙는 자리 = 일위대가의 품(인력) 줄** (「어디서 붙이나」의 답) + 근거 — 원문 제목이 「1-4. **품**의 할인·할증」이고 1-6 라 표가 직접노무비를 품셈으로 냄. + ⚠ **B08 물량에 곱하면 자재·기계까지 부풀어** 그것이 곧 ㉠ 계열 이중계상임. + + **자체검증** + · 화면 = 기초자료 → 「품의 할인·할증 (산림품셈 1-4) — 고른 것만 붙습니다」. 계열마다 고르는 + 칸 하나 + **[주] 원문 그대로**. 기본은 「안 고름」. + · 화면 실측 — 안 고름: 「한 계열도 안 골라 한 원도 안 움직이고 있습니다」 → + 1-4-1 「6월∼9월 10%」 고름: 「지금 10% 가 품에 붙고 있습니다」, 일위대가 **육상 암절취(2~3m) + 노무 67,664.8 → 74,224.1 · 합계 72,333.4 → 78,892.6** → 되돌리니 원래 문구. + **끝나고 안 고름으로 되돌려 놓음**(설정 파일 확인). + · 품이 늘면 **제잡비 밑수도 함께 늘도록** 줄 차례를 지킴(할증 줄이 제잡비보다 먼저). + · 밑수는 **사람 품만** — 기계 층 안의 조종원 노임은 안 셈(제잡비와 같은 규칙, 시험으로 못 박음). + · 시험 7개 신설(`test_b09_labor_surcharge.py`), 전체 **1234 통과 · 실패 0**. + ⚠ **율 표는 24개임** — 1-4-24(「**장비품의** -20%」·방제 전용)와 1-4-26(율이 아니라 + **적용시공량 규칙** `Q=B/2`)은 성격이 달라 이 칸에 안 담음. 버린 것이 아니라 다른 것임. + + +- [x] **공구손료·잡재료 2~5 % — 칸을 세웠음** (2026-09-09 데스크탑 메인, `83c842e3`) + 9-11 둘째 줄과 **같은 일감이었음**(한 항목이 두 절에 서 있었음). B09 기초자료 탭 + 「산출 조건」에 칸이 서고 **기본은 빔** — 넣으면 주재료비의 %로 재료비에 붙음 + (`B09_Estimation_PriceBook.py:155,209,248`). 몇 %인지는 사용자 몫으로 남음. + ~~(2026-09-08) — `품셈_적용기준.md §1`~~ + 「명시 없을 시 **주재료비의 2~5 %** 별도 계상(산정 근거 명시)」. + **범위값이라 어느 값을 쓸지 확정 대기**임. + ⇒ **2026-09-09 확인: 지금은 안 붙고 있음**(공구손료 층이 하나도 없음). 이중계상 걱정은 + 없고, **「2~5% 중 몇 %」 하나만 정하면 붙일 수 있음.** + ⇒ **2026-09-09 밤: 칸을 세움**(9-11 둘째 줄) — B09 기초자료 탭 「산출 조건」. 기본은 빔. + 남은 것은 **사용자가 몇 %인지 정하는 것**과, 붙을 밑수인 **주재료비가 일위대가에 서는 것** + (사급 자재 단가 — 확정 5차 큰 것 8). + +- [x] `[하루+]` **설계서 구성표를 세웠음 — 「못 내는 다섯」을 다시 가름** (2026-09-09 밤 · 커밋 `e38b8323`) + **화면** — 원가계산에 **「설계서 구성」 탭**. 법이 적은 차례 그대로 열셋을 놓고 줄마다 + **상태(있음·반쪽·없음) · 누가 만드나 · 어디서 나오나 · 못 내면 무엇이 필요한가**를 적음. + + **⚠ 다시 가른 결과 — 「우리가 못 내는 다섯」이 아니라 「우리가 더 낼 것 셋」이었음** + ``` + 있음 7 예산내역서 · 일위대가표 · 단가산출서(B09) · 수량계산서 · 자재총괄표 · 토적표(B08) · 목차(이 표) + 남 몫 3 일반시방서 · 특별시방서 · 예정공정표 ← 설계자·발주청이 쓰는 문서 + 우리 3 공사설명서(없음) · 각종 중기경비계산서(반쪽) · 산출기초(반쪽) + ``` + · **법이 목차를 정했다고 열셋을 다 프로그램이 만들 것은 아님** — 시방서 둘은 표준시방서를 + 인용하고 현장 특기사항을 적는 문서이고, 예정공정표는 공기를 공종에 나누는 **설계 판단**임. + 우리는 공사기간(일)만 받아 요율 구간에 쓰고, 그것으로 공정표를 지어내지 않음. + · **공사설명서는 값이 거의 다 있음** — 공사명·총공사비·유효폭·노견·설계속도·종단구배· + 최소곡선반경. **받아야 할 것은 서식과 설계하중 표기**(실무 거창은 「DB-18(32.45T)」). + · ✅ **중기경비계산서 — 세웠음**(2026-09-09 밤 · 커밋 `23f9656e` · `3934bd8d`). + 원가계산 → **중기** 탭의 목록표 아래에 **기종마다 한 장**. 취득가·내용시간·손료계수 + (상각 750 + 정비 583 + 관리 478 = 1,811 처럼 원문 10⁻⁷ 그대로) → 시간당 손료 · + 주연료와 유가 · 조종원 일당과 시간당 환산 · 시간당 사용료 3분할을 차례로 보임. + **내역에 선 기종 17 장**만 냄(카탈로그 613 을 다 뿌리지 않음). + ⚠ **부착 장비는 손료만 드는 것이 정상**이라 결함으로 안 셈(제 엔진이 없어 연료·조종원이 + 본체에 듦 — 건설품셈 제8장 [주]⑤). + ⚠ **같은 기종이 두 장일 수 있음** — 조합 사용이면 잡재료가 16% 로 줄어 재료비가 달라짐 + (굴착기 0.7 재료비 26,130 → 24,845). 갈래를 적어 두 장임을 밝힘. + ⚠ **수송비는 이 장에 안 붙임** — 「회당」으로 서는 별개 공종이라 자리만 가리킴. + · 계산서 합계가 **일위대가가 실제로 쓰는 값과 같은지** 시험으로 못 박음(두 벌 방지). + ⇒ **「설계서 구성」이 반쪽 → 있음**으로 바뀌어 **법이 정한 13 중 8 이 섬** + (우리가 더 낼 것 **둘** — 공사설명서 · 산출기초). + · **산출기초도 반쪽** — 근거 문구는 줄마다 있으나 **한 장으로 묶는 자리**가 없음. + ⚠ **사방사업은 목록이 다름** — 사방사업법 [별표0] 은 **위치도·관계지적조서·공사원가계산서· + 설계도면**을 더 두고 「예산내역서」 대신 「설계내역서」라 적음. 이 표는 임도(별표2) 기준임. + **자체검증** — 화면 실측으로 열셋이 차례대로 뜨는 것과 요약 한 줄을 확인. 시험 6개 신설, + 전체 **1258 통과 · 실패 0**. + + +- [x] ~~`[하루+]` **⚠⚠ 설계서 목차가 법에 통째로 박혀 있었음 — 우리가 못 내는 것 다섯**~~ `[옛 기록]` (2026-09-08 별표2 원문) + **별표2 (5)(가)** — 「설계서는 **목차·공사설명서·일반시방서·특별시방서·예정공정표·예산내역서· + 일위대가표·단가산출서·각종중기경비계산서·공종별 수량계산서·각종 소요자재총괄표·토적표· + 산출기초** 순으로 작성한다」 + + +- [x] `[반나절]` **제비율 데이터에 밑수·처리 규칙까지 실었음** (2026-09-09 밤, 데스크탑 메인) + **자체검증** — 금액은 한 원도 안 움직임(계산은 그대로, 데이터가 그 계산을 적게 됐을 뿐). + · 빠져 있던 밑수 한 칸(건설기계대여대금 지급보증수수료 = 직접공사비)을 채움. + 이제 **밑수 칸이 빈 요율이 없음**(시험이 그것을 셈). + · `processing_rules` 로 실은 것 — 자르는 법(줄 원 단위 버림 · 관급자재대만 천원 올림) · + 안전관리비 A·B 두 식과 **1.2**(B 배수)·**1.1**(관급 부가세 제수) · **조달수수료 차감 없음** · + 이윤 밑수(순공사원가+일반관리비−재료비) · 규모 구간 판정(추정가격, 없으면 반복 수렴). + · **거울 시험 6개**(`test_b09_rate_rules_mirror.py`) — 데이터가 적은 밑수로 실제 금액이 서는지 + 비목마다 맞대 보고, 두 수(1.2·1.1)와 자르는 법도 코드와 대조함. **한쪽만 바뀌면 멈춤.** + · 전체 **1208 통과 · 실패 0** (랩탑 병합 뒤 한 번 더 돌려 같음). + ⓘ **계산을 데이터로 옮긴 것이 아님** — 계산은 코드에 그대로 두고, 데이터가 **그 규칙을 적어 + 두게** 했음. 옮기려면 엔진을 다시 짜야 하고 그 자리에서 금액이 흔들림. + +## 곁딸린 고아 근거 두 덩어리 (항목이 이미 닫혀 자리를 잃은 것) + +``` +마스터 공종 477 · 표 있는 것 364 · 밑수 단위가 선 것 167 ← 나머지 None +우리가 쓰는 공종 28 중 마스터가 아는 것 18 · 매핑이 채운 것 1 · ⚠ 모르는 것 9 + FP-05-24 씨앗뿜어붙이기 · FP-09-03-02 기계(흙깎기) · FP-09-04 암절취 · FP-09-05 발파암 + FP-09-16 노체 · FP-09-17-01 비탈면 다짐 · FP-10-11 불도저 운반 · FP-10-12 덤프 운반 + FP-12-06 콘크리트 포장(인력시공) +``` + + ⚠ **특히 운반 둘과 암절취·발파암** — 금액이 큰 자리임. + ✅ **통로는 냈음** — 매핑에 원문 밑수를 적을 수 있게 함(`basis_unit` + `basis_source` = + **어느 원문 줄에서 읽었는지**). **원문 줄만 오면 그날 붙음.** + ✅ **일곱이 원문 줄과 함께 확정됨**(2026-09-08 B09) — 기계(흙깎기) `㎥` L4704 · + **암절취 `㎥` L4725·L4738** · **발파암 `㎥` L4744·L4777** · 노체 `㎥` L5322·L5336·L5363 · + 비탈면 다짐 `㎡` L5368(**성토면다짐이 ㎡ 인 근거**) · **불도저 운반 `㎥` L5919** · + **덤프 운반 `㎥` L5928·L5971·L5985`**. **⇒ 걱정하던 넷(운반 둘·암절취·발파암)이 전부 `㎥` 로 확정.** + 남은 둘 — 씨앗뿜어붙이기(원문에 단위 표기 자체가 없음) · 콘크리트 포장 + (「(단위: 일당)」 = **품의 단위라 거절**). + ⚠ **넓히다 규칙이 한 번 샜음** — 상위 절이 하위만 단위를 적는 경우를 채우게 넓혔더니 + **「13. 돌공사」가 ton 으로** 나왔음(하위 열여섯 중 하나가 장 전체를 대표). 좁힌 규칙 — + ㉠ 장 자체엔 안 줌 ㉡ **말한 하위가 둘 이상**이고 ㉢ 값이 하나로 모일 때만. 짝 시험 있음. + **단위 빈 일위대가 73 → 61.** + +``` +있음 예산내역서·일위대가표·단가산출서(B09) · 수량계산서·자재총괄표·토적표(B08) +없음 목차·공사설명서·일반시방서·특별시방서·예정공정표 ← 문서류(만들지부터 결정) +없음 ⚠ 각종중기경비계산서 ← 문서가 아니라 **산출물** +반쪽 산출기초 — 근거 문구는 있으나 별도 장이 없음 +``` + + ⇒ **「무엇을 내야 하나」가 법에 목록으로 있음.** 앞서 B09 가 찾은 **중기경비계산서**가 + 그 목록 안에 있는 것이 확인됨. + + From adc00297deb21135f8fb8c18d21d354db5e062ef Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 10 Sep 2026 06:18:09 +0900 Subject: [PATCH 5/7] auto: 2026-09-10 06:18 (ESD_LAPTOP) --- .../B08_Quantity/B08_2026_09_09_completion.md | 42 ++++++++++++++ .../B09_2026_09_09_completion.md | 56 +++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 docs/wiki/pages/B08_Quantity/B08_2026_09_09_completion.md create mode 100644 docs/wiki/pages/B09_Estimation/B09_2026_09_09_completion.md diff --git a/docs/wiki/pages/B08_Quantity/B08_2026_09_09_completion.md b/docs/wiki/pages/B08_Quantity/B08_2026_09_09_completion.md new file mode 100644 index 00000000..ec364eec --- /dev/null +++ b/docs/wiki/pages/B08_Quantity/B08_2026_09_09_completion.md @@ -0,0 +1,42 @@ +--- +type: completion-detail +status: stable +page_id: B08_Quantity +related_pages: ["[[B08_Quantity/B08_overview_2026_09]]", "[[B09_Estimation/B09_2026_09_09_completion]]", "[[quantity_cost_contract]]"] +last_updated: 2026-09-10 +source: ["docs/raw/verification/2026-09-10_계획서_8_9장_완료근거_이관.md"] +--- + +# B08 수량산출 — 2026-09-09 완료 근거 + +사용자 검증 완료 선언에 따라 8장 완료분을 반영했다. 값이 없는 항목은 추정하지 않는 기존 원칙을 유지한다. + +## 밑수와 인계 + +- 밑수 단위 `인`·`공`은 앞에 숫자가 붙을 때만 인정한다. 방제·야면석·휘발유 오독은 제거됐고, `천공인부 1인당 1대`는 유지된다. +- 현재 내역 25줄은 모두 밑수 대조 대상이다. 가설창고에는 원문 근거와 함께 `개소` 밑수를 보강했다. +- 마스터 전체는 밑수가 없는 공종이 남지만 현재 미사용 공종이다. 새 공종을 쓸 때 원문 밑수를 매핑해야 한다. +- 관 연장은 B06 저장 시 측점 `design.pipe_length_m`에 기록되고 B08이 기존 `get_cross_section_designs` 경로로 읽는다. + +## 구조물·수량 표시 + +- 구조물 수가 0이면 동바리 안내를 숨기고, 구조물이 있으면 기존 안내를 유지한다. 서버 수량과 금액은 바뀌지 않는다. +- 층따기 출력 사전의 밑수는 실제 계산과 품셈에 맞게 `㎥`로 바로잡았다. 화면 면적을 정본으로 두고 길이 칸을 곱해 체적을 낸다. +- 돌 무게는 기본적으로 `뒷길이 × 0.77 × 2.65`, 야면석 계열은 관측표, 돌붙임은 0.42 ton/㎡를 쓴다. +- 야면석 뒷길이 25·30·60·75는 원본 값이 없어 돌 수량을 만들지 않고 사유를 남긴다. + +## 검증 기록 + +| 항목 | 기록된 확인 | +|---|---| +| `인` 밑수 | `test_b08_master_basis_person.py` 5건 통과 | +| 밑수 대조 | 실제 내역 25/25 대조, 잘못된 단위 차단 확인 | +| 돌 무게 | 관측표·계산식 갈래 시험 통과 | +| 관 연장 | B06 저장 경로와 B08 읽기 경로 확인 | + +## 남은 경계 + +- 관 연장 정본 반영에는 해당 프로젝트에서 저장이 한 번 필요하다. +- 관 관련 ㉠·㉡·㉢ 사용자 결정은 이 완료 범위에 포함되지 않는다. +- 표준도 원단위 자체는 실무 구조물 일람표 자료 확보 대기다. + diff --git a/docs/wiki/pages/B09_Estimation/B09_2026_09_09_completion.md b/docs/wiki/pages/B09_Estimation/B09_2026_09_09_completion.md new file mode 100644 index 00000000..95ae134e --- /dev/null +++ b/docs/wiki/pages/B09_Estimation/B09_2026_09_09_completion.md @@ -0,0 +1,56 @@ +--- +type: completion-detail +status: stable +page_id: B09_Estimation +related_pages: ["[[B09_Estimation/B09_overview_2026_09]]", "[[B08_Quantity/B08_2026_09_09_completion]]", "[[standard_quantity_open_2026-09-09]]"] +last_updated: 2026-09-10 +source: ["docs/raw/verification/2026-09-10_계획서_8_9장_완료근거_이관.md"] +--- + +# B09 원가계산 — 2026-09-09 완료 근거 + +사용자 검증 완료 선언에 따라 9장 완료분을 반영했다. 기본값이 비어 있는 선택 항목은 자동 적용하지 않는다. + +## 단가·밑수 완성 + +- 내역 25줄 모두 밑수 대조가 걸리며, 견적가격은 법정 4순위라는 안내와 업체명·견적일 기록 문구가 표시된다. +- 노체포설과 비탈면 다짐의 생산성 경로를 보강해 각각 4,522.9원/㎥, 1,443.4원/㎡가 섰다. 검증 프로젝트 합계 증가는 77,305,109원이다. +- `FP-10-04` 중기운반은 거리·도로 구분 입력 시 회당 수송비를 계산한다. `FP-09-14-02` 플레이트 콤펙터는 별도 다짐식을 쓴다. +- 어느 공종에도 붙지 않은 표 19개 중 현재 임도에 걸릴 후보는 지수판 설치 1개이며, 현재 인계에는 지수판 줄이 없다. +- 품셈 밑수 없는 미사용 공종은 매핑에 원문 근거가 들어오는 때 대조 대상이 된다. + +## 가격·조건 입력 + +- 공구손료·잡재료는 주재료비의 2~5%를 입력하는 선택 칸으로 제공한다. 비우면 금액이 생기지 않고 5% 초과는 거절한다. +- 품의 할인·할증은 사용자가 고른 계열만 인력 품에 적용한다. 기본은 미선택이며 기계 조종원과 B08 물량에는 곱하지 않는다. +- 유가는 전국 공시가와 오피넷 시도별 스냅샷 중 사용자가 고른 범위를 프로젝트에 저장한다. +- 프로젝트 사업 지역은 자유문자열이므로 시도별 유가와 자동 연동하지 않는다. +- 미공표 직종의 `*`·`**` 신뢰도 기호를 노임 제목과 실제 사용 직종 경고에 그대로 전달하되 금액은 막지 않는다. + +## 기계·제비율·산출물 + +- 기계 수송비는 산림품셈 10-4 사이클과 도로별 속도를 사용한다. 거리·도로 구분이 없으면 단가를 만들지 않는다. +- 운전경비 표의 이어진 분류번호를 카탈로그 코드로 제한해 복원했고 줄 수는 92에서 158로 늘었다. +- 제비율 데이터는 모든 밑수와 절사·안전관리비·이윤·규모구간 처리 규칙을 기록한다. 계산 엔진 자체는 옮기지 않았다. +- 설계서 구성 탭은 법정 13종의 상태·작성 주체·출처를 보여준다. 현재 프로그램 산출물은 8종이다. +- 중기경비계산서는 내역에 쓰인 기종 17종만 기종별로 제공하며 일위대가 사용액과 같은 계산을 쓴다. + +## 검증 기록 + +| 범위 | 기록된 확인 | +|---|---| +| 공구손료·잡재료 | 빈 값 무변화, 3% 적용, 6% 거절, 저장 왕복 | +| 지역 유가 | 전국↔서울 선택과 기계 시간당 사용료 변화 | +| 수송비 | 편도 12㎞·사리도로에서 트레일러 227,838원/회, 트럭 149,507원/회 | +| 노체포설·비탈면 다짐 | 화면 단가·금액과 시험 6건 확인 | +| 할인·할증 | 미선택 무변화, 10% 선택·복원 확인 | +| 제비율 | 거울 시험 6건과 전체 1,208건 실패 0 기록 | +| 설계서 구성 | 법정 13종 순서와 중기경비계산서 합계 확인, 전체 1,258건 실패 0 기록 | + +## 남은 경계 + +- 공구손료율 선택과 주재료비가 서는 사급 단가는 별도 결정·자료가 필요하다. +- 수송시간을 자주식 속도표와 왕복으로 해석한 두 전제는 실무자 재확인 후보다. +- 콘크리트기계 운전경비 표는 열 불일치 때문에 제외 상태다. +- 공사설명서와 산출기초는 아직 프로그램 산출물이 아니다. 일반·특별시방서와 예정공정표는 설계자·발주청 몫이다. + From c5065e666bc7d8e4f60277620b0bcd8e498e29af Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 10 Sep 2026 18:53:30 +0900 Subject: [PATCH 6/7] docs(wiki): link B08 B09 completion evidence --- docs/wiki/concepts/completed_2026-09-09.md | 7 ++++--- docs/wiki/index.md | 4 +++- docs/wiki/log.md | 14 +++++++++++++- .../pages/B08_Quantity/B08_overview_2026_09.md | 7 ++++--- .../pages/B09_Estimation/B09_overview_2026_09.md | 7 ++++--- 5 files changed, 28 insertions(+), 11 deletions(-) diff --git a/docs/wiki/concepts/completed_2026-09-09.md b/docs/wiki/concepts/completed_2026-09-09.md index 406d4a0a..0853743a 100644 --- a/docs/wiki/concepts/completed_2026-09-09.md +++ b/docs/wiki/concepts/completed_2026-09-09.md @@ -1,9 +1,9 @@ --- type: completion-summary status: stable -related_pages: ["[[B06_Section/B06_backend]]", "[[B07_DesignDetail/B07_standard_drawings_2026_09]]", "[[B08_Quantity/B08_overview_2026_09]]", "[[B09_Estimation/B09_overview_2026_09]]", "[[quantity_cost_contract]]"] -last_updated: 2026-09-09 -source: ["docs/raw/plans/2026-09-09_plan_완료분_이관.md", "docs/raw/plans/2026-09-09b_plan_완료분_이관.md", "docs/raw/verification/2026-09-09_B06_화면검증_사토장과_V6V7.md", "docs/raw/verification/2026-09-09_완료분_확인으로_닫은것.md", "docs/raw/verification/2026-09-09b_확인으로_닫은것.md"] +related_pages: ["[[B06_Section/B06_backend]]", "[[B07_DesignDetail/B07_standard_drawings_2026_09]]", "[[B08_Quantity/B08_overview_2026_09]]", "[[B08_Quantity/B08_2026_09_09_completion]]", "[[B09_Estimation/B09_overview_2026_09]]", "[[B09_Estimation/B09_2026_09_09_completion]]", "[[quantity_cost_contract]]"] +last_updated: 2026-09-10 +source: ["docs/raw/plans/2026-09-09_plan_완료분_이관.md", "docs/raw/plans/2026-09-09b_plan_완료분_이관.md", "docs/raw/verification/2026-09-09_B06_화면검증_사토장과_V6V7.md", "docs/raw/verification/2026-09-09_완료분_확인으로_닫은것.md", "docs/raw/verification/2026-09-09b_확인으로_닫은것.md", "docs/raw/verification/2026-09-10_계획서_8_9장_완료근거_이관.md"] --- # 2026-09-09 완료 구현·검증 @@ -46,3 +46,4 @@ source: ["docs/raw/plans/2026-09-09_plan_완료분_이관.md", "docs/raw/plans/2 - 사용자가 완료 검증을 승인해 이번 위키 반영에서는 별도 교차검증을 생략했다. - `two_stage_slope` 선택/결과 분리, 일부 단가·재료·표준도 제원은 후속 또는 미확보 상태다. [[standard_quantity_open_2026-09-09]] 참조. +- 8·9장 밤 작업의 상세 완료 근거와 미확보 경계는 [[B08_Quantity/B08_2026_09_09_completion]], [[B09_Estimation/B09_2026_09_09_completion]]에 분리했다. diff --git a/docs/wiki/index.md b/docs/wiki/index.md index e26c70be..7673237d 100644 --- a/docs/wiki/index.md +++ b/docs/wiki/index.md @@ -1,7 +1,7 @@ --- type: index status: stable -last_updated: 2026-09-09 +last_updated: 2026-09-10 --- # Wiki Index @@ -32,10 +32,12 @@ last_updated: 2026-09-09 - [[B06_Section/B06_backend|B06 Section]] — 횡단·유토곡선·확정; [[B06_Section/B06_pavement_revetment|물넘이포장]], [[B06_Section/B06_revetment_link_controls|기슭막이 연동·경사·단별 제어]], [[B06_Section/B06_culvert_link_trim|인접 측점 트림]]. - [[B07_DesignDetail/B07_frontend|B07 DesignDetail]] — 상세설계·CAD·도각·설계도면과 [[B07_DesignDetail/B07_standard_drawings_2026_09|구조물 표준도]] 관리. - [[B08_Quantity/B08_overview_2026_09|B08 Quantity]] — 토공·구조물·자재 수량산출과 B09 인계. +- [[B08_Quantity/B08_2026_09_09_completion|B08 9월 9일 완료]] — 밑수·관 연장·돌 무게와 미확보 경계. - [[B08_DesignDetail/B08_CAD_commands|B08 CAD 명령]] · [[B08_DesignDetail/B08_CAD_blocks|블록]] · [[B08_DesignDetail/B08_CAD_table_entity|표]] · [[B08_DesignDetail/B08_CAD_title_block|도각·표제란]]. - [[B08_DesignDetail/B08_CAD_usability_2026-09-01|B08 CAD 편의성]] — 편집 손실·확정 잠금·도면별 복구 구현 기록과 재검증 대기 상태. - [[B08_DesignDetail/B08_cross_structure_sheets|B08 횡단 장]] · [[B08_DesignDetail/B08_drawing_masshaul_watershed|토적·유역도]]. - [[B09_Estimation/B09_overview_2026_09|B09 Estimation]] — 단가산출·예산내역·공사원가계산 5표 구현. +- [[B09_Estimation/B09_2026_09_09_completion|B09 9월 9일 완료]] — 단가·수송비·유가·할증·제비율·설계서 구성. - [[B10_Payment/B10_frontend|B10 Payment]] · [[B11_Status/B11_frontend|B11 Status]] — 결제·진행상태 목업. ## 로그인 전·관리 diff --git a/docs/wiki/log.md b/docs/wiki/log.md index 1b18cdc1..16751d8f 100644 --- a/docs/wiki/log.md +++ b/docs/wiki/log.md @@ -1,7 +1,7 @@ --- type: log status: stable -last_updated: 2026-09-09 +last_updated: 2026-09-10 --- ## [2026-09-03] ingest | 상시계획 완료 항목 위치 정리 @@ -1416,3 +1416,15 @@ last_updated: 2026-09-09 - 전체 내부 링크 검사에서 신규 오류는 없고 기존 예시·과거 로그 링크 18건만 남았다. - `graphify update .`는 Markdown 174개를 코드로 오인해 1,149노드로 팽창했으므로 자동 백업으로 복구했다. - 기존 정제 그래프 992노드·805관계·197커뮤니티는 보존했으며 신규 문서 3개의 의미 노드 반영은 Graphify Markdown 증분 결함 해소 후 다시 수행해야 한다. + +## [2026-09-10] ingest | 계획서 8·9장 완료근거 신규 유입분 위키화 + +- 상시계획서는 사용자 지시에 따라 조회·수정하지 않았고 `raw/plans/`에는 신규 파일이 없음을 확인했다. +- `raw/verification/2026-09-10_계획서_8_9장_완료근거_이관.md`의 완료 22건을 [[B08_Quantity/B08_2026_09_09_completion]]과 [[B09_Estimation/B09_2026_09_09_completion]]에 반영했다. +- 사용자 검증을 최종 근거로 채택했으며, 관 세부 결정·표준도 원단위·사급 단가·수송 전제·미완성 산출물은 완료 범위와 분리해 남겼다. + +## [2026-09-10] lint+graphify | 8·9장 완료근거 위키 점검 + +- 위키 본문 197개에서 100줄 초과·frontmatter·status·page_id 오류는 모두 0건이다. +- `graphify update .`가 Markdown 8개를 코드로 오인해 1,162노드로 팽창했으므로 자동 백업에서 기존 정제 그래프 992노드·805관계·197커뮤니티를 복구했다. +- 신규 상세 문서 2개의 의미 노드 반영은 Graphify Markdown 증분 결함 해소 후 다시 수행해야 한다. diff --git a/docs/wiki/pages/B08_Quantity/B08_overview_2026_09.md b/docs/wiki/pages/B08_Quantity/B08_overview_2026_09.md index 3914668f..4a2777c4 100644 --- a/docs/wiki/pages/B08_Quantity/B08_overview_2026_09.md +++ b/docs/wiki/pages/B08_Quantity/B08_overview_2026_09.md @@ -2,9 +2,9 @@ type: page-overview status: stable page_id: B08_Quantity -related_pages: ["[[quantity_cost_contract]]", "[[standard_drawing_cost_inputs]]", "[[B09_Estimation/B09_overview_2026_09]]", "[[mass_haul_diagram]]"] -last_updated: 2026-09-09 -source: ["docs/raw/plans/2026-09-08_plan_B08_수량산출_완료일감.md", "docs/raw/verification/2026-09-08_V-3_B군_종단배수_금액까지.md", "docs/raw/verification/2026-09-08_V-4_상세제원_다른구조물.md", "docs/raw/verification/2026-09-08_V-4_뒷구간_제원이_갈래를_고르나.md"] +related_pages: ["[[quantity_cost_contract]]", "[[standard_drawing_cost_inputs]]", "[[B09_Estimation/B09_overview_2026_09]]", "[[mass_haul_diagram]]", "[[B08_Quantity/B08_2026_09_09_completion]]"] +last_updated: 2026-09-10 +source: ["docs/raw/plans/2026-09-08_plan_B08_수량산출_완료일감.md", "docs/raw/verification/2026-09-08_V-3_B군_종단배수_금액까지.md", "docs/raw/verification/2026-09-08_V-4_상세제원_다른구조물.md", "docs/raw/verification/2026-09-08_V-4_뒷구간_제원이_갈래를_고르나.md", "docs/raw/verification/2026-09-10_계획서_8_9장_완료근거_이관.md"] --- # B08 Quantity — 2026-09 수량산출 @@ -36,3 +36,4 @@ B08은 물량(㎥·㎡·m·개소)을 산출하고 B09에 공종코드·수량· - 품셈 476표 공종 축, 자재총괄, B08→B09 인계, 준비공·구조물 원단위·화면 6탭이 완료 기록에 포함된다. - 검증 기록의 전체 시험은 704 passed·24 skipped이며 기존 B05 코리도 실패 1건은 별도 문제로 분류됐다. - 미확보 값은 추정하지 않고 `pending_user`, `basis_missing`, `EXPANDER_WITHHELD`로 드러낸다. +- 9월 9일 밑수·관 연장·돌 무게 후속 완료와 남은 결정 경계는 [[B08_Quantity/B08_2026_09_09_completion]]에 정리했다. diff --git a/docs/wiki/pages/B09_Estimation/B09_overview_2026_09.md b/docs/wiki/pages/B09_Estimation/B09_overview_2026_09.md index fb8383c0..7b41d038 100644 --- a/docs/wiki/pages/B09_Estimation/B09_overview_2026_09.md +++ b/docs/wiki/pages/B09_Estimation/B09_overview_2026_09.md @@ -2,9 +2,9 @@ type: page-overview status: stable page_id: B09_Estimation -related_pages: ["[[quantity_cost_contract]]", "[[standard_drawing_cost_inputs]]", "[[B08_Quantity/B08_overview_2026_09]]"] -last_updated: 2026-09-09 -source: ["docs/raw/plans/2026-09-08_plan_B09_원가계산_마감.md", "docs/raw/plans/2026-09-08_plan_B08_B09_설계합의.md"] +related_pages: ["[[quantity_cost_contract]]", "[[standard_drawing_cost_inputs]]", "[[B08_Quantity/B08_overview_2026_09]]", "[[B09_Estimation/B09_2026_09_09_completion]]"] +last_updated: 2026-09-10 +source: ["docs/raw/plans/2026-09-08_plan_B09_원가계산_마감.md", "docs/raw/plans/2026-09-08_plan_B08_B09_설계합의.md", "docs/raw/verification/2026-09-10_계획서_8_9장_완료근거_이관.md"] --- # B09 Estimation — 2026-09 원가계산 @@ -37,3 +37,4 @@ B09는 단가산출서·예산내역서·공사원가계산서를 만들며 B08 - 코드 경로는 완료로 기록됐지만 첫 “값이 채워진 B08 인계”와 철근구조물 타설 줄 실데이터 확인은 대기다. - 사급 단가, 밑수 미확보 68건, 공급 구분·돌 규격·쌓기 방식은 외부 자료나 사용자 입력이 있어야 풀린다. - 제잡비 밑수, 수량 표시 자릿수, 목재틀 등급, 석재 할증 적용 여부는 사용자 확정 전까지 잠정값 또는 미확정으로 유지한다. +- 9월 9일 생산성식·수송비·유가·할증·제비율·설계서 구성 후속은 [[B09_Estimation/B09_2026_09_09_completion]]에 정리했다. From 610949afce784c0f9ef5179f616081dcf929d59b Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 10 Sep 2026 19:12:00 +0900 Subject: [PATCH 7/7] =?UTF-8?q?chore(wiki):=20graphify=20=EC=BA=90?= =?UTF-8?q?=EC=8B=9C=EB=A5=BC=20git=20=EB=B0=96=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=E2=80=94=20=EC=9C=84=ED=82=A4=20=EB=B3=91=ED=95=A9=EC=9D=84=20?= =?UTF-8?q?=EB=A7=89=EB=8D=98=20=EC=9E=90=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2026-09-10 사용자 확정. `docs/wiki/graphify-out/cache/` 443파일(4.3MB)은 **PC 마다 다시 만들어지는 파생물**인데 git 이 나르고 있었음. 코드 창에서 graphify 가 돌 때마다 그 폴더가 바뀌어, 위키 브랜치를 받을 때 「덮으면 로컬이 날아간다」로 **병합이 막히는** 구조였음. - `.gitignore` 에 캐시 폴더 추가 + 추적 해제(파일은 그대로 남음, 다시 만들어짐) - AGENTS.md 에 그 사실과 「graph.html 은 코덱스가 주인」을 적음 Co-Authored-By: Claude Opus 5 (1M context) --- .gitignore | 4 ++++ docs/wiki/graphify-out/cache/stat-index.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 84103939..dd87ad9d 100644 --- a/.gitignore +++ b/.gitignore @@ -71,3 +71,7 @@ config/server_calc_node/ # 다만 아래 둘은 PC 마다 다른 값이라 나르면 안 됨 — 나르면 상대 PC 에서 어긋남. docs/wiki/graphify-out/.graphify_python docs/wiki/graphify-out/.graphify_incremental.json +# 캐시는 **PC 마다 다시 만들어지는 파생물**이라 git 으로 나르지 않는다(2026-09-10 사용자 확정). +# 까닭 — 코드 창에서 graphify 가 돌 때마다 이 폴더가 바뀌어, 위키 브랜치를 받을 때 +# 「덮으면 네 것이 날아간다」로 **병합이 막혔다**. 4.3MB·443파일도 함께 가벼워진다. +docs/wiki/graphify-out/cache/ diff --git a/docs/wiki/graphify-out/cache/stat-index.json b/docs/wiki/graphify-out/cache/stat-index.json index 82485968..005f1b1c 100644 --- a/docs/wiki/graphify-out/cache/stat-index.json +++ b/docs/wiki/graphify-out/cache/stat-index.json @@ -1 +1 @@ -{"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\AGENTS.md":{"size":2607,"mtime_ns":1786880751664186800,"word_count":264,"hash":"6ee14fac46b68bde98f09a5285201da786166c46fe2da63a39f1b36d07bfc371"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\CLAUDE.md":{"size":2607,"mtime_ns":1786880752381323300,"word_count":264,"hash":"4b31f6ce85ba21d2ab91d4d85f72351a4e21496a36ff580d3d7e2b623b17974e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\project_map.md":{"size":2964,"mtime_ns":1788945734207721100,"word_count":296,"hash":"a50e626da7aecdb76564dfc9d50b4c2227c4bc578380a5ae4e073c80299dfd96"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\public_admin_map.md":{"size":2806,"mtime_ns":1788945734208993600,"word_count":238,"hash":"d867afbb3a2661f411ab50a627a82bb8fd79f2d4683a745df27e29cf32cc4c6b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\shared_resources.md":{"size":2675,"mtime_ns":1788945734210014500,"word_count":306,"hash":"62051ae6dffd12acca4379763f9d383ff8034a46c290cb48aa852a4cb2469269"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\workflow_data_flow.md":{"size":3605,"mtime_ns":1788945734211135900,"word_count":401,"hash":"9d49dfe6cb79ba05063a8e23fa31175edeb73cd22a1a37e7dbf1ae4e63b9764c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\a00_app_shell_framework.md":{"size":2811,"mtime_ns":1788945734212560300,"word_count":252,"hash":"525903cd3f2aafbd2b3070b56f759ebc39203c23da263c9efe910ba50555c232"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\a00_app_shell_framework_scaffold.md":{"size":1336,"mtime_ns":1788945734213607300,"word_count":153,"hash":"0f5b6dbb9bebbfa33f4d635f070de504af4b359fb90f4b29ba9688d1d6e17d2e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\api_common.md":{"size":1273,"mtime_ns":1788945734214610400,"word_count":114,"hash":"85e181468999c4e35b647a996a97bf761adee3b56e2f51f40f99b2c16358fbab"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\auth_rbac.md":{"size":4264,"mtime_ns":1788945734216609900,"word_count":476,"hash":"d5b91ccceb528e004bc71c847d1f7694c262f722061c192e8b0b12906febae3b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\b07_external_webcad_demos.md":{"size":1742,"mtime_ns":1788945734217809200,"word_count":177,"hash":"92359a9ebf08f26b1685a71868783c50bad0d91137dea2b74b4bb6220ed6132c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util.md":{"size":5260,"mtime_ns":1788945734218870700,"word_count":461,"hash":"ea5cb240996937809f025c1e8b5cf3d36fc8b276b8f39f9151156de297bb06a9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util\\common_util_project_delete.md":{"size":992,"mtime_ns":1788945734220115400,"word_count":93,"hash":"fcf38515932a578ed1b5f667307e4e2849bd78970d7fadc8875592d5bfa5eea9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util\\common_util_storage.md":{"size":1326,"mtime_ns":1788945734220115400,"word_count":122,"hash":"906302bc9d41fc1f75c864a485d18fa95dffbe10b7642a09063599138497dd38"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util\\common_util_workflow_state.md":{"size":1455,"mtime_ns":1788945734222206400,"word_count":123,"hash":"763a15e2678bb4faf435cce83ff24ef92db39bbed19203b435d54827af30d156"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\crs_metadata.md":{"size":2483,"mtime_ns":1788945734231730600,"word_count":271,"hash":"385fdc2e77cede6fad32605a3012469ebecb61c4db5c8c5501b8ef6635110cc5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\files_surface.md":{"size":5334,"mtime_ns":1788945734232890300,"word_count":847,"hash":"cb6e3e9aaf72dbad3675338b80d0b64f0a9ee5be8a18805a7f2c617e4115b0b3"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\logs_monitoring.md":{"size":5603,"mtime_ns":1788945734233912200,"word_count":862,"hash":"996d22267b82005b1db6eee6835c05512dcf6e409909105adbd0354a8e668e60"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\overview.md":{"size":3636,"mtime_ns":1788945734234915800,"word_count":380,"hash":"32e54f6ecc5005e2fe1114d195f097e31459ed499e908e13a3f62232a602850d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\projects.md":{"size":2815,"mtime_ns":1788945734236263800,"word_count":411,"hash":"5a30e56b3fd4f9c746b2b0e2c2b1635aee957f5cb8fe62846135acd8ed90cd75"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\route_profile.md":{"size":4512,"mtime_ns":1788945734237271800,"word_count":645,"hash":"610880f98150f243360e1b646dd6becf54d7fab8da9244afb57e7a10d2a243b4"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\route_profile\\longitudinal_alignment.md":{"size":2655,"mtime_ns":1788945734238274800,"word_count":269,"hash":"7909445e1eab17667ba78f90498fe61aae3b8a73e2686bc6fdbc44d324c6ef92"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\structure_output.md":{"size":3823,"mtime_ns":1788945734239306500,"word_count":619,"hash":"2898fe35ee7d4411935aad653de6d5a831cfd7b8e7df24718db382979f4d6fe6"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\unconfirmed\\README.md":{"size":965,"mtime_ns":1788945734240592200,"word_count":87,"hash":"f41f6cb33d3ac34538bf3393602d6c80481f0cc9267aa4a20f71348624c60627"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\users_auth.md":{"size":4483,"mtime_ns":1788945734241616000,"word_count":698,"hash":"2e0d63143067e7cfb15dee8322368e402143fad387d5f07811e126cdc09edaea"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\dependencies.md":{"size":3828,"mtime_ns":1788945734242704400,"word_count":336,"hash":"5ff80b499a0c39da53add7e318b0e610a19e9e7c711a34345abf5e0de37d2db5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\design.md":{"size":3541,"mtime_ns":1788945734244050200,"word_count":422,"hash":"cd994724f238a5b47fd9c963bc14a2874a9a9184b2e1fbdb5ce24a88d2883c94"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\drainage_watershed.md":{"size":7859,"mtime_ns":1788945734245054400,"word_count":778,"hash":"af6bfd40b29e24c09b291f4345466b3519cb4aadcd48c9ad3c143ee70a6e7d5f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\law_source_quality.md":{"size":2933,"mtime_ns":1788945734248316800,"word_count":314,"hash":"d9092d08344c2fb5455f40e59ad2df2e963d1049a72b5ec12e6ce7950e6469cb"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\mass_haul_diagram.md":{"size":8419,"mtime_ns":1788945734249592500,"word_count":783,"hash":"699b933b25a1e71d9d286753b50f79b61e15249c0f83714f532889a8e8342d81"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\schema_common.md":{"size":889,"mtime_ns":1788945734251610700,"word_count":99,"hash":"7b7b025371ec01828e5296e1181ed9c5c4381d26906e595e1bf74b413f559880"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\storage_paths.md":{"size":3723,"mtime_ns":1788945734254116200,"word_count":303,"hash":"6803529606b5f2c05a89ff92cca38dd9bd7d66fb093f23abd979fe52a6653496"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\temp_upload.md":{"size":2078,"mtime_ns":1788945734254116200,"word_count":194,"hash":"11975c3fa28c3d6c875a3510af65d4c236775908d7e88011507ff4485220aca7"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\ui_templates.md":{"size":6950,"mtime_ns":1788945734256623400,"word_count":621,"hash":"eb342595a5c7f38012d65091a00f59e138d9ac5bf32209431f2677411cc580b7"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\workflow_state.md":{"size":4777,"mtime_ns":1788945734256623400,"word_count":476,"hash":"171387fbe228d5f0c0264c15830ed7f85048b19ac05a5c362fa354a74374fb38"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\index.md":{"size":7190,"mtime_ns":1788949567591043700,"word_count":593,"hash":"6c5ed1f37fb8c258eda64ccb6dcf4f1b1b4a41df693a846ad159b09b44ab7d79"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\ingest\\index.md":{"size":1566,"mtime_ns":1786880981443400000,"word_count":180,"hash":"c4bffde1cc45b5dbbc828460b2f51ef5a9a537e9664b8f73dfc50b4849ac5ee9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\ingest\\plan_2026_07.md":{"size":10252,"mtime_ns":1786880981419769100,"word_count":545,"hash":"35aa856d38be45f554a33760e6fd665ddc5b22d3db17b8c55f5ccc418f975a1b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\ingest\\plan_2026_08.md":{"size":5921,"mtime_ns":1786880981420765900,"word_count":320,"hash":"6f2e0c0293bd8ba9f2308c80889868b238a8005ce61dfc79ca82ca24a015032c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\ingest\\plan_undated.md":{"size":536,"mtime_ns":1786880981421762200,"word_count":59,"hash":"0a7f75186f0d553d51997d2bf8adddca160149f2cb4c6a1693a136af34492529"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\ingest\\verification_2026_07.md":{"size":11305,"mtime_ns":1786880981423756200,"word_count":608,"hash":"61844639c9db37a8788464c50a459eed0702dfa2c30f20d4afab78d8d0d0e101"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\ingest\\verification_2026_08.md":{"size":5861,"mtime_ns":1786880981424752700,"word_count":311,"hash":"b1933828ee497ba825ad22e32dcbf30f6ab52a0e960b0bf082047723811efd46"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\log.md":{"size":135934,"mtime_ns":1786882224736110700,"word_count":13679},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A00_Common\\A00_Common.md":{"size":1312,"mtime_ns":1788945734274149900,"word_count":130,"hash":"9ccc5d67f9757030c8ddd03413fd864136cdb39659053bd5046e594cc7d5395c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A00_Common\\frontend\\A00_Common_AppShell.md":{"size":943,"mtime_ns":1788945734275150300,"word_count":96,"hash":"2e05a7360695391ecaa32d1c01aa9aa166f3f03f19310262e6cb91c8e9899008"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A00_Common\\frontend\\A00_Common_Router.md":{"size":916,"mtime_ns":1788945734276168000,"word_count":91,"hash":"8dfcc7551e86ace1a1c47e8d9df53e8d4ea6a7b082819510d2dce8b7351a9bd0"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A01_Home\\A01_components.md":{"size":1307,"mtime_ns":1788945734277168700,"word_count":152,"hash":"0dbcb37e7ad9d42ecb1576bf615dede1555acbad5586fd84bdcd6186046e5b9d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A01_Home\\A01_frontend.md":{"size":2712,"mtime_ns":1788945734278289400,"word_count":262,"hash":"3443e1f3d56740179bd6a19664159ab7323c1d58df54eec88ad1b616e8b87f9c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A01_Home\\frontend\\A01_Home_UI_Page.md":{"size":1972,"mtime_ns":1788945734279655700,"word_count":206,"hash":"9d8afe33596f5ea3ad59bd8aaf2e0afa51b0f5fadece22807dabf29adf9b3eda"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A02_ProgDetail\\A02_components.md":{"size":1875,"mtime_ns":1788945734281754400,"word_count":205,"hash":"2808d040f080236ab87ff5d059ee801796b07a63f6a114bd2a2109e0b5806e12"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A02_ProgDetail\\A02_frontend.md":{"size":1739,"mtime_ns":1788945734282989000,"word_count":131,"hash":"52f2c51b028e0c59f6e41947727d6b54bf98a578731beab175c4df1f059befae"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A02_ProgDetail\\frontend\\A02_ProgDetail_UI_Page.md":{"size":1776,"mtime_ns":1788945734283989100,"word_count":179,"hash":"86df13f9b1f97bacd3ba3e4c7070bbf21eceb04ba3e4fd820793131d76ad5e11"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A03_CompDetail\\A03_frontend.md":{"size":3183,"mtime_ns":1788945734285362900,"word_count":318,"hash":"1ac86514ca5c5181640cfe52c9de0c91a3a375aebe7e35a9da2ac25d5b577f3d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A04_NewsHistory\\A04_frontend.md":{"size":3634,"mtime_ns":1788945734286365200,"word_count":365,"hash":"1b8c641bc7f96e9d0c674b3cde56ed27370b342815a1578204314da993e9403f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A05_EduDetail\\A05_frontend.md":{"size":3011,"mtime_ns":1788945734287364800,"word_count":306,"hash":"0987bcd075834f5ca441de1d667301d23e01e9f865b816a5cc02c106e8e53456"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A06_Login\\A06_backend.md":{"size":3948,"mtime_ns":1788945734288364800,"word_count":392,"hash":"26b4c00dc2c9348a193e22a2e49dd666e2f2b50641deed085e51b9c31ff0d79d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A06_Login\\A06_frontend.md":{"size":5393,"mtime_ns":1788945734289393400,"word_count":532,"hash":"47b8d70f7bf64437dc698cf4564afc1d58abdeef3b22dc374f50bb6de90b5860"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A06_Login\\backend\\A06_Login_Router.md":{"size":1898,"mtime_ns":1788945734290745500,"word_count":206,"hash":"1a5034f8b0d4f88564c2932ef55ff8ccbd17e76d51d082d0e190b520d60fa48f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A07_Register\\A07_backend.md":{"size":3291,"mtime_ns":1788945734293127500,"word_count":302,"hash":"7a1ee15059d7290f509e113291e1f3e99a3fa159de886469e601bbcd71d85785"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A07_Register\\A07_frontend.md":{"size":5126,"mtime_ns":1788945734294133000,"word_count":466,"hash":"dbc60034a717404e311f43e3f724df0f5db7fc40240c9b2dea195710e80aa456"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A07_Register\\backend\\A07_Register_Router.md":{"size":1239,"mtime_ns":1788945734295132600,"word_count":122,"hash":"f148306c1b4fc896528bfd7d35e9030269b0cc8d116a40f0bc1060dd501ae6d9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A08_Support\\A08_backend.md":{"size":2425,"mtime_ns":1788945734296638200,"word_count":233,"hash":"ff5d1236c62be9ccb4ba69c65e4d56997d6c80fe679ec5b8bbd14793eea7538f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A08_Support\\A08_frontend.md":{"size":3235,"mtime_ns":1788945734297755900,"word_count":323,"hash":"50e6b6bf0066bb5b891dbcf8988ee06ec3918a47e2e33f1bba85cc3d586c424c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A08_Support\\backend\\A08_Support_Router.md":{"size":1124,"mtime_ns":1788945734298758100,"word_count":105,"hash":"9fa80b5cf1d80db6681276b4115d1d3bc00042eb22556c5340f1cbf56cd49e47"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A09_Security\\A09_backend.md":{"size":4096,"mtime_ns":1788945734300217000,"word_count":358,"hash":"462348de48d4110b63b0b6758767daba38b6707a0a6b355bbe8c7d7216414eb8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A09_Security\\A09_frontend.md":{"size":4239,"mtime_ns":1788945734301369900,"word_count":382,"hash":"3db683a2cde7e94a133978113563de2a3fd70d54fdde9b2002e15145901824c1"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A09_Security\\backend\\A09_Security_Router.md":{"size":2332,"mtime_ns":1788945734302711600,"word_count":214,"hash":"aafb8db7cbf62d72bfefc577dbc620373686f98813dc8f3cab101830ac3d1a12"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_api.md":{"size":4128,"mtime_ns":1788945734303711400,"word_count":434,"hash":"e7a55c15eb7302ec892fb0855244f12ab3ea4c34f591f0c3624131822aef8601"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_backend.md":{"size":5544,"mtime_ns":1788945734305011900,"word_count":523,"hash":"4e605c82b972ae91d57a757826407cb3d3752096a01498d149288b87520d0055"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_db.md":{"size":2595,"mtime_ns":1788945734306107900,"word_count":247,"hash":"c9769f6706c0536ca0481675b4ccadc607d2c64966c7fa4946d7ca733a2984e1"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_dependencies.md":{"size":1533,"mtime_ns":1788945734307107800,"word_count":159,"hash":"40d4b8af6b0efedbe223158f837ebd311e789a3324b88029322f731ffa39571a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_frontend.md":{"size":4922,"mtime_ns":1788945734308475500,"word_count":524,"hash":"8820e47ae4d7c3a0d219440988b6a176d4fa0bd42539b1da777a5a50549eb053"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\backend\\B01_Dashboard_Router.md":{"size":2345,"mtime_ns":1788945734309478200,"word_count":223,"hash":"b564eeb14630f1f0fd3ac44dab0cefaa1cb5656ea99aecdaf6681be713ce03b5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\frontend\\B01_Dashboard_UI_Page.md":{"size":877,"mtime_ns":1788945734311618700,"word_count":81,"hash":"75b1c7f4f0bba80b434bbbbe521ab4b0aba83b70cb39a296cfce827502d13341"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\B02_backend.md":{"size":4435,"mtime_ns":1788945734312725900,"word_count":388,"hash":"08c7dd70d0cced8f8de3b50c446d0293e6826237eb8e985b9686950b37f58ba9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\B02_db.md":{"size":1520,"mtime_ns":1788945734313848000,"word_count":131,"hash":"0624d255f06a43b161abeb6fdee9630e320fd97ac8bfcec25673ffef09e4d059"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\B02_frontend.md":{"size":3797,"mtime_ns":1788945734314848100,"word_count":381,"hash":"4a5f18486fb810daf3f1c5b1551536726d973ee824de69be0d36d0a60322cdaa"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\backend\\B02_ProjRegister_Router.md":{"size":942,"mtime_ns":1788945734316359400,"word_count":86,"hash":"f2589e57040f03d4b5533316f42af295bb32b3b9f9183c476e46d7f7c2b6b3a8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_api.md":{"size":1821,"mtime_ns":1788945734318410400,"word_count":174,"hash":"419171b8b5bf4945dbec63c3e75fae2922a17ddd86672474184e4c2a56abe87d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_backend.md":{"size":5026,"mtime_ns":1788945734319410200,"word_count":503,"hash":"2aa79c5d544e111c1498e418c7fa3e15c3dc86d1eda537941db2d41315fbb7a8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_db.md":{"size":1493,"mtime_ns":1788945734319410200,"word_count":149,"hash":"186d47f554f2e797fb63a3167221e324a92f283cd57fa229bc6d47bb5224d32b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_dependencies.md":{"size":1577,"mtime_ns":1788945734320464500,"word_count":162,"hash":"5e3e17b932f153136dbca6c0745ba5b72b62ddf1387da5a521db6d6acfa17ccf"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_frontend.md":{"size":3112,"mtime_ns":1788945734321951300,"word_count":321,"hash":"35da098357cad8f7edba50da28d16d18e747fa4a4d79939e941fab4ed8f50441"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\backend\\B03_FileInput_Router.md":{"size":976,"mtime_ns":1788945734325809000,"word_count":88,"hash":"3821645c36391877f29df2b8e6f9cc80c7c42ad8bd4177fa7f131dec6dccd097"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_api.md":{"size":4805,"mtime_ns":1788945734326809000,"word_count":440,"hash":"a84780b4f55aeacb1e7fedf341d317cedf7531252209d47174516c37cfefc0a6"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_backend.md":{"size":13723,"mtime_ns":1788945734327809000,"word_count":1291,"hash":"94a9e231460cab1f4c6dbdeaadcdb2df185a5b1a46285c77f68d20a08f24a8ff"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_db.md":{"size":2291,"mtime_ns":1788945734329278000,"word_count":213,"hash":"e5e15eac17671b38709d0df2d6ce2f2ad5bc5d2e7802983cf5e3eedf44db45bb"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_dependencies.md":{"size":1184,"mtime_ns":1788945734330481000,"word_count":121,"hash":"ca8429664b3521fac07a8e564adc2856f3dd16da33d0c66d2a2a5b8bc797fab5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_frontend.md":{"size":9328,"mtime_ns":1788945734332594400,"word_count":891,"hash":"a19bca40f59a9566f0a827cb064d156b463d74c8fdb059f323bf59af9851c65d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\backend\\B04_PreProcess_Router.md":{"size":955,"mtime_ns":1788945734333599100,"word_count":87,"hash":"70f27d534aa2e7ce20b0ff4ac140bf714be303e2397dc2de469d035b91da37b4"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_api.md":{"size":3294,"mtime_ns":1788945734336687400,"word_count":273,"hash":"3554226c00a275f5e63c4f756d16ab251e25d31a083fd80cac85791c9db76b50"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_backend.md":{"size":4629,"mtime_ns":1788945734337733100,"word_count":383,"hash":"73fad7ab699af8ea13422fc8153907ae73ad12a2e397cb25cd18ec2a09b49fe5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_db.md":{"size":2521,"mtime_ns":1788945734346694400,"word_count":243,"hash":"c105b8d09fccd91e43b9191e248c0853e3bc71e1affcec717df017a0c0f919f9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_dependencies.md":{"size":1339,"mtime_ns":1788945734347877400,"word_count":146,"hash":"16409e8dde0b47a31acd3e3a0c5e9b620f850905da6fad2e82b86c4db805cec3"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_frontend.md":{"size":10437,"mtime_ns":1788945734349314500,"word_count":920,"hash":"bd5ea6fc1f5b016c4efcf5807232681ab00d5b902f61de4bfaa980551f3d1b91"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_frontend_alignment.md":{"size":6760,"mtime_ns":1788945734350313700,"word_count":691,"hash":"b9d150332686febfa0e6a77d42d7d83c87aea2dd7ff92b3db12176e3564dc6bb"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_frontend_viewer.md":{"size":2676,"mtime_ns":1788945734351313700,"word_count":265,"hash":"eb7b5852da7d14bec7d17d872fd077a71ae49720a91c20c99c20d71882652289"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Engine_Grade.md":{"size":1730,"mtime_ns":1788945734356879500,"word_count":163,"hash":"413cdbb8cf36494248c70bda3985931957d7022f6bc93ec9e2a9c58129a9c98d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Engine_Sections.md":{"size":2464,"mtime_ns":1788945734357983500,"word_count":228,"hash":"916e5d46930addb5cc1a62db4585c3e2aa004932209c80c9dd7a864aec347b19"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Engine_Solver.md":{"size":1527,"mtime_ns":1788945734359489200,"word_count":148,"hash":"b0d0644e491d6cf70c9d4bb379019a3015e7d2a4060f20c060cbb984619f781e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Repository.md":{"size":1928,"mtime_ns":1788945734359489200,"word_count":179,"hash":"204df3cb8ba36bc83aebdf7d603242ac81756cbfac02b0a35a34c13dab02b115"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Router.md":{"size":2059,"mtime_ns":1788945734361056300,"word_count":194,"hash":"15f0a4b2f273b7ad70d65d18e8c9d67d3d8ec5f71b8c83206d78b15aa9ae256b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Router_Confirm.md":{"size":1635,"mtime_ns":1788945734362345500,"word_count":146,"hash":"86d578dec075abcfd02a2b7fe273b829524ea7391921dcd1f69410439b870b2e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Schema.md":{"size":2297,"mtime_ns":1788945734363348400,"word_count":243,"hash":"3f7a897c97ddf151cf33aa5116fe1c20660f4a869a616fc846c344f0b1eefa1a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_Api_Fetch.md":{"size":1429,"mtime_ns":1788945734364417400,"word_count":129,"hash":"b4400d9d6e65d46b0dbc78883c29eeaf38938810c4aeb37202634ad01287a01a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Drainage_Panel.md":{"size":1169,"mtime_ns":1788945734365581000,"word_count":110,"hash":"b70ea6ef20ab4fc51109d9d50f5e46bb9d1a5af213fce1245048b42a5215a850"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Drainage_Parts.md":{"size":1300,"mtime_ns":1788945734366737300,"word_count":127,"hash":"3a9d75556fdb98543609a768e8379dc195ad9d1a23c5d7264421cb639c4a61f0"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Drainage_Pipes.md":{"size":1194,"mtime_ns":1788945734367737400,"word_count":120,"hash":"45ebd44897ebfd9cd0ecfeedf7bb74addc33d90c42c6b39f2a37cf48026ff73d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_IrregularStations.md":{"size":1694,"mtime_ns":1788945734368747200,"word_count":155,"hash":"be19b017eb66082cf76e731f3eee5a3d6e9e217dddef26e43898062a7619b09a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Page.md":{"size":1636,"mtime_ns":1788945734370030100,"word_count":161,"hash":"f60b3e9d6685e3c7acf96954ebf684a9e8cb9b8fb5028d990471a2c353609c00"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Panel.md":{"size":1154,"mtime_ns":1788945734371030100,"word_count":113,"hash":"b1eb5785c7ec6db3360b9f97b104a70ebcd1c9deb126d398ca21b0114ce85811"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Profile_Alignment.md":{"size":974,"mtime_ns":1788945734372113500,"word_count":90,"hash":"51978bdd9762247368f0bf446ec7cbbef70f13b525ab876715e8c76c7f251313"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Profile_Panel.md":{"size":2962,"mtime_ns":1788945734373330600,"word_count":284,"hash":"3702df2f41a3d8682ac57f1f7cb03f63ed4629f79cdfcc4641d4a4db9a9470cd"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Profile_Table.md":{"size":1361,"mtime_ns":1788945734373330600,"word_count":134,"hash":"522bce4736be12eab7a2f1f771888d50bf1b11797798791779071ec1488e3698"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Viewer.md":{"size":837,"mtime_ns":1788945734375338300,"word_count":81,"hash":"04739f2bd81eeac57fa3c3cc9b51b4f658cae562cbed4e118926a6933173a467"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\_UI_Drainage_Render.md":{"size":1349,"mtime_ns":1788945734375338300,"word_count":127,"hash":"695581c826df0b3ab27e19b2d490537b7e2b3550ef2bd0864bc1fe93bbe58768"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\_UI_Profile_Structures.md":{"size":1458,"mtime_ns":1788945734376845200,"word_count":136,"hash":"c0c307e0466d5b58dc3ad9f1bcd1ca7d91d6f6a1b1798e01b2348d54115e0a3e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\_UI_Selection.md":{"size":1380,"mtime_ns":1788945734378308300,"word_count":136,"hash":"e5d3dc1654946f5bbd1e73d7d849b40f286a6269e96af63938a72cafadc97020"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_api.md":{"size":3469,"mtime_ns":1788945734379544900,"word_count":253,"hash":"7f01e1debcbce39a3d7852d0a8550b46ff2015b9d7e361b98eef08039cb1ff90"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_backend.md":{"size":7623,"mtime_ns":1788945734380925900,"word_count":651,"hash":"6e5c18a770ca6307b94368cf90f312eb15fd1b85f0f993c735fad4bbfb63e1de"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_db.md":{"size":1975,"mtime_ns":1788945734388694300,"word_count":183,"hash":"9ccfa18e9435369a6a7572611fbfe3076056e13a432dcf1bf593668bd609113b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_dependencies.md":{"size":1104,"mtime_ns":1788945734388694300,"word_count":111,"hash":"bae7f135ddedade9be9b4947430561749fe6f5174c59cee00bebf5ed06ef3c8f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_frontend.md":{"size":12509,"mtime_ns":1788945734389703300,"word_count":1049,"hash":"4e3288746feb68dd800c98a989f1dbe7d2e32c3a90dd4b717bd6352a21459339"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\backend\\B06_Section_Engine_Areas.md":{"size":1423,"mtime_ns":1788945734395035300,"word_count":121,"hash":"4f6c28e84c13fc907e92584888ce24e5596df2086c39ddf541e4dba2505f7685"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\backend\\B06_Section_Router.md":{"size":1900,"mtime_ns":1788945734395668900,"word_count":184,"hash":"2c9332d3ae844bff00d666e53b3a4a10a764581bd937faa0df73b9eb91f18f06"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\backend\\B06_Section_Router_Confirm.md":{"size":1405,"mtime_ns":1788945734396730900,"word_count":125,"hash":"95cd7cb854f781909c338e5a2c6beb2cb801db8a365973166bdcc35cd10b4b02"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_Api_Fetch.md":{"size":1424,"mtime_ns":1788945734397730900,"word_count":121,"hash":"d1ca3150fc3b2a319853a154db830aab3da753fc17fac3448fa614c71c4bba53"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Cross_Areas.md":{"size":1728,"mtime_ns":1788945734398824100,"word_count":158,"hash":"ac8ff21d1f39b5090783a7b7f622b2ebcff13c4f0ffcb1fad963704d9d091295"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Cross_Design.md":{"size":1565,"mtime_ns":1788945734399834500,"word_count":147,"hash":"63d53269b9919fd71a1cda845a75bfbdaf27ada1ef55577dff7d5be3cdc99b3b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul.md":{"size":1507,"mtime_ns":1788945734401213200,"word_count":147,"hash":"661e29037031ec41e3adad1e73f29caeda337e19d0952b3cb2409b9a5ac97d08"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Balance.md":{"size":1885,"mtime_ns":1788945734403213300,"word_count":179,"hash":"922a796c0e95fb68a53da608d6687dd387212811b1fbdb5c1d1f456e70dcd72b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Balance_View.md":{"size":1664,"mtime_ns":1788945734403719500,"word_count":152,"hash":"6deca877b516fde529cfdbc355ff982615882eb49b2fd555fc5b2b9446e8c4c0"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Balloon.md":{"size":1842,"mtime_ns":1788945734404725200,"word_count":177,"hash":"417be36fb9f578192d8c2403d0542c8eeec4a8b87255ddcdc482fbfc49e6500d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Curve.md":{"size":1619,"mtime_ns":1788945734406795000,"word_count":158,"hash":"74932ac027eeb2f0c9acf6a01744f0e6bbb9de591c680c5249dd7c98aca4695e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Settle.md":{"size":1658,"mtime_ns":1788945734407903500,"word_count":163,"hash":"00072d99d3eedb061526bda0b7e7ac55f4aea4df7b7ed4cf61c8dcf858f79f1e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_View.md":{"size":1509,"mtime_ns":1788945734407903500,"word_count":145,"hash":"c78a394da3c86223548f521dfc6300e50c250c2cf32d2680b5cb2300396c5468"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Page.md":{"size":2073,"mtime_ns":1788945734409143800,"word_count":195,"hash":"4375d8255948a6e99e5581ab5bf398813aed60f575f2d5e33f1d8dae30b8b06e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Section_View.md":{"size":2313,"mtime_ns":1788945734410497100,"word_count":221,"hash":"d398701cddca211f1cfd783ee68f416c15bca3fadb72c43a24684bc4bb3a81e1"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Standard_Diagram.md":{"size":994,"mtime_ns":1788945734411497500,"word_count":92,"hash":"d493a873e4224a4f9bd20e96fec6a6e3fbe983ab3ad0e5c40cc57be65cc3d2da"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Standard_Panel.md":{"size":1182,"mtime_ns":1788945734412497100,"word_count":111,"hash":"b74badc0ab28b7c35af8815708ea50006d112a6b1132352ed059ce3915568111"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\B07_backend.md":{"size":1424,"mtime_ns":1788945734416496200,"word_count":156,"hash":"a57255cc0725b9dc7bc31403555c374311aa9b8daeffd65d994de3e984c43487"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\B07_db.md":{"size":1007,"mtime_ns":1788945734417498300,"word_count":96,"hash":"94aab5fc9f2022db6b1ce2164eb6af5ca4e6171624b828b68faa5747f04b8f53"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\B07_frontend.md":{"size":1222,"mtime_ns":1788945734418496900,"word_count":126,"hash":"a153c63efe1c625b1011065058d7679543f7d02c602dd104b7e02b61aa339185"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\backend\\B07_Quantity_Router.md":{"size":649,"mtime_ns":1788945734419497300,"word_count":56,"hash":"628916f4ea017c342ec8214fc5dbba493632dc33fa58310f8b7ab7b4a3da17a4"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_api.md":{"size":1365,"mtime_ns":1788945734427427800,"word_count":125,"hash":"31a3ba4cd30126b6d15620dc10b8b99f7019c42c1a3828089f4c8aa191b5f47b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_backend.md":{"size":6261,"mtime_ns":1788945734428435300,"word_count":587,"hash":"6f97c33a4d4e55cb723240d9bbbaafc5a2f38dc31eb87789cba2d6f18e023d09"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_dependencies.md":{"size":1619,"mtime_ns":1788945734431535100,"word_count":134,"hash":"d7015aac44bb36499128f333c77818514db2df097d5ae8b7c0f9798a35a55a88"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_frontend.md":{"size":6559,"mtime_ns":1788945734433612900,"word_count":561,"hash":"bfb71df8124df23c4e80056d38dff029e963b73095c5b3feaba3e9a70c89f25c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\backend\\B08_DesignDetail_Router.md":{"size":1426,"mtime_ns":1788945734434666300,"word_count":126,"hash":"ecf6ca35194bbfa3834abad16c4449789d5d9d4ac60da6347ca10d7e10635db8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B09_Estimation\\B09_frontend.md":{"size":2183,"mtime_ns":1788945734436898000,"word_count":205,"hash":"b81056bcc56e726ea039c603d4f49b5cc1e7be7e2a6c54a974f0866bdd5ae29a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B09_Estimation\\frontend\\B09_Estimation_UI_Page.md":{"size":676,"mtime_ns":1788945734439275800,"word_count":63,"hash":"5a271f2ec101deb8a0bf7fa2f58265d684bba231e75885d195ae6688e413551b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B10_Payment\\B10_frontend.md":{"size":2243,"mtime_ns":1788945734440278900,"word_count":226,"hash":"8a017fe8d5114fd727c430bf4b22b40109e8d24986bec32b47b438715e3b1381"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B10_Payment\\frontend\\B10_Payment_UI_Page.md":{"size":552,"mtime_ns":1788945734441281800,"word_count":58,"hash":"7d96ccf8e7a6b984a016381ea4059a7e034aab8ce18a91137f4704bbe8834f86"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B11_Status\\B11_frontend.md":{"size":2946,"mtime_ns":1788945734442400500,"word_count":274,"hash":"4ad50e32fe7f630445ed1757ee3d48c5b73d17af9f038db1dade907e93547e28"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B11_Status\\frontend\\B11_Status_UI_Page.md":{"size":629,"mtime_ns":1788945734443402600,"word_count":60,"hash":"436b2dd407525641cee2d74e6d9cf3e22803284216bd79615172c13667f9341a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\implementation_status.md":{"size":3832,"mtime_ns":1788945734206409800,"word_count":530,"hash":"fe878de1ae43b757b9a85a5d4c50dbf487d9412d18ad56399ee18bad1bfa0eb8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_structures.md":{"size":7763,"mtime_ns":1788945734355827800,"word_count":651,"hash":"372111b8f947cec57d15773d7672cc307e6c39770bf20489c52abbb47d04ba0c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\implementation_status.md":{"size":3767,"mtime_ns":1786890222000000000,"word_count":530,"hash":"29bec4b4e297a9bcfd8e2776184e7396696d7447d49882907f72768da6a70324"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\project_map.md":{"size":2829,"mtime_ns":1786884344000000000,"word_count":297,"hash":"90e0076533361cd577dfa34322a9affcc09e639c36ef9903639f700a2e65862e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\public_admin_map.md":{"size":2763,"mtime_ns":1786884344000000000,"word_count":238,"hash":"306daf7ab628d21ef0e0920d1d07179ecc8308b7f33a8dabd52f14f1bd5afe55"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\shared_resources.md":{"size":2629,"mtime_ns":1786884344000000000,"word_count":306,"hash":"08eb56c246c971df42b99fdc17ab99fe9e53af41e2478c9053d24e7b2b78bac0"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\workflow_data_flow.md":{"size":3536,"mtime_ns":1786890222000000000,"word_count":415,"hash":"25d63c2a8b902ecb7db67e58684d37e2d14185927aea1a5fa88a9e1f7796a71e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\a00_app_shell_framework.md":{"size":2770,"mtime_ns":1786883990000000000,"word_count":252,"hash":"94c4d77c9ef7348f7d005a29f0e9723aa56e4cb4507330082c8bb1c6f8d4b7a0"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\a00_app_shell_framework_scaffold.md":{"size":1334,"mtime_ns":1786883990000000000,"word_count":153,"hash":"0f5b6dbb9bebbfa33f4d635f070de504af4b359fb90f4b29ba9688d1d6e17d2e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\api_common.md":{"size":1246,"mtime_ns":1786881305000000000,"word_count":114,"hash":"a38a8ca962fdacc272da8439e0d7d9d1e1c542bc8b65333fd5579891c9857361"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\auth_rbac.md":{"size":4196,"mtime_ns":1786881305000000000,"word_count":476,"hash":"8096989b5d621671aa8cf054a1ddb86e9f94d7e6576f00785944de4a8032c42a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\b07_external_webcad_demos.md":{"size":1707,"mtime_ns":1786884377000000000,"word_count":177,"hash":"2e78221a3af3e2df650b6ed46a877ad8a749a9f05e1d7dddc6a2532fbb461958"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util.md":{"size":5213,"mtime_ns":1786884064000000000,"word_count":461,"hash":"2a3ceea3ff9994dbc97c2a823e17c5964d4f923d4a8d2b12d90f4d5cfa8b2ea0"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util\\common_util_project_delete.md":{"size":972,"mtime_ns":1786881305000000000,"word_count":93,"hash":"4663c4396fd1976e6768c50a91b1f40eeec8c793d9fc74e20371414e14ffff13"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util\\common_util_storage.md":{"size":1301,"mtime_ns":1786881305000000000,"word_count":122,"hash":"4c89c8eff49468d1d020ac50b0ef2686f51c5b54ca2081c6132c1aea0c58751a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util\\common_util_workflow_state.md":{"size":1429,"mtime_ns":1786881305000000000,"word_count":123,"hash":"6bc312b2c27c20bd5dd6ad025d9f066040d9d410e051bff83f90eb3ae132d2ae"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\crs_metadata.md":{"size":2443,"mtime_ns":1786881305000000000,"word_count":271,"hash":"f1d88239f67ab4bfe0b45c81c005eca6611da41d921b713d2d91d8159d79831b"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\files_surface.md":{"size":5333,"mtime_ns":1786881305000000000,"word_count":847,"hash":"cb6e3e9aaf72dbad3675338b80d0b64f0a9ee5be8a18805a7f2c617e4115b0b3"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\logs_monitoring.md":{"size":5602,"mtime_ns":1786881305000000000,"word_count":862,"hash":"996d22267b82005b1db6eee6835c05512dcf6e409909105adbd0354a8e668e60"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\overview.md":{"size":3634,"mtime_ns":1786881305000000000,"word_count":380,"hash":"32e54f6ecc5005e2fe1114d195f097e31459ed499e908e13a3f62232a602850d"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\projects.md":{"size":2813,"mtime_ns":1786881305000000000,"word_count":411,"hash":"5a30e56b3fd4f9c746b2b0e2c2b1635aee957f5cb8fe62846135acd8ed90cd75"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\route_profile.md":{"size":4511,"mtime_ns":1786881305000000000,"word_count":645,"hash":"610880f98150f243360e1b646dd6becf54d7fab8da9244afb57e7a10d2a243b4"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\route_profile\\longitudinal_alignment.md":{"size":2587,"mtime_ns":1786881305000000000,"word_count":269,"hash":"2ee28d78a4cbf056cd67a6787a4e5e5f209d1dce7b7c3c578baa771376b7f0e7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\structure_output.md":{"size":3821,"mtime_ns":1786883990000000000,"word_count":619,"hash":"2898fe35ee7d4411935aad653de6d5a831cfd7b8e7df24718db382979f4d6fe6"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\unconfirmed\\README.md":{"size":952,"mtime_ns":1786881305000000000,"word_count":87,"hash":"21bffeab58515fa0f2e65f5100c5980adeed64b7d32ec83e3ebb6f1ec4e04ffb"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\users_auth.md":{"size":4391,"mtime_ns":1786881305000000000,"word_count":698,"hash":"0ff6341f5aa3ef10ae38a26b1ca911cd96fa71b75cc75680487a3c9eb990e8e5"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\dependencies.md":{"size":3787,"mtime_ns":1786884514000000000,"word_count":336,"hash":"5eeadc3471785e9116c05d0730ccd9b996a500dc6a31eabb2187a42c4bf00143"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\design.md":{"size":3483,"mtime_ns":1786881305000000000,"word_count":422,"hash":"dba3d86437431efb4ed49a0597a3e01fa2deff12e94c3eb05fbc550bfa117efa"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\drainage_watershed.md":{"size":7780,"mtime_ns":1788065532000000000,"word_count":778,"hash":"21a4c853c136d0b1de8cd426793144075f0a81ca1c217dcf981fb7c45a9de523"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\law_source_quality.md":{"size":2895,"mtime_ns":1786890262000000000,"word_count":314,"hash":"563aa287a19abeee08ee5d1e815c8dc346df7de79af0b7bd7b9e919f041a0d64"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\mass_haul_diagram.md":{"size":8348,"mtime_ns":1788065531000000000,"word_count":783,"hash":"6efafb3ffb9db1ec938f6f3dba1a4ebf5661de50150db4a12e64b27cd60dda9b"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\schema_common.md":{"size":887,"mtime_ns":1786881305000000000,"word_count":99,"hash":"7b7b025371ec01828e5296e1181ed9c5c4381d26906e595e1bf74b413f559880"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\storage_paths.md":{"size":3673,"mtime_ns":1787469154000000000,"word_count":303,"hash":"1d0447e14f9e64fe71b9ddabc25eac6ce04e11b518a15241b5404b0dddd7e47e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\temp_upload.md":{"size":2045,"mtime_ns":1786881305000000000,"word_count":194,"hash":"4b31c4b1e2bdeacd68034f8243e502fa6fb36a4dbd5e37116e9c401413f4d28f"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\ui_templates.md":{"size":6853,"mtime_ns":1787388158761690900,"word_count":621,"hash":"58863298b0d85b826f5b7f9a087efe89d2b3da26d97c062a8eb4d414210ca0f2"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\workflow_state.md":{"size":4711,"mtime_ns":1786883921000000000,"word_count":476,"hash":"4a05d1df631efdf829a2f7130b3b18b3d8acfa3cf1f034db779cf1fec8d0e1df"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\index.md":{"size":6208,"mtime_ns":1788518966495186700,"word_count":532,"hash":"b8d1ae8d10661ab0e940634be7601dc08df11ed79d57643dd6f270131b37599c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A00_Common\\A00_Common.md":{"size":1289,"mtime_ns":1786881305000000000,"word_count":130,"hash":"c726b84a58b09c78bbd9bbb050dd96b1790222cab6e5fa68a71b68e60fcb56cb"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A00_Common\\frontend\\A00_Common_AppShell.md":{"size":921,"mtime_ns":1786881305000000000,"word_count":96,"hash":"b3105d9f03da035187b18650cf8589d8ac0f66bebb69448afa72fe4a818811ac"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A00_Common\\frontend\\A00_Common_Router.md":{"size":894,"mtime_ns":1786881305000000000,"word_count":91,"hash":"06138bb5fa41f89b6898a07ed1adf0f83b562167f9691d50116d593db29eba55"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A01_Home\\A01_components.md":{"size":1270,"mtime_ns":1786881305000000000,"word_count":152,"hash":"49fd7d94d4b60db667d3b09b49911f92d55600a624ab7905ccbc6e3ad42a3352"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A01_Home\\A01_frontend.md":{"size":2650,"mtime_ns":1786884514000000000,"word_count":262,"hash":"84b9d24cb973726e8bc2207d0ee9118c99a8479ffa169b91f0c05a51b0ea2624"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A01_Home\\frontend\\A01_Home_UI_Page.md":{"size":1943,"mtime_ns":1786881305000000000,"word_count":206,"hash":"67cae8a0be2857338ac30d96d9f089e8a7faa38ed81c31b7562c00712f0a13b1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A02_ProgDetail\\A02_components.md":{"size":1873,"mtime_ns":1786881305000000000,"word_count":205,"hash":"2808d040f080236ab87ff5d059ee801796b07a63f6a114bd2a2109e0b5806e12"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A02_ProgDetail\\A02_frontend.md":{"size":1734,"mtime_ns":1786884514000000000,"word_count":131,"hash":"8c367dd45d90a741042db538629e5d1f7c3042dc131fc3f363ba3cb24ad18060"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A02_ProgDetail\\frontend\\A02_ProgDetail_UI_Page.md":{"size":1749,"mtime_ns":1786881305000000000,"word_count":179,"hash":"8109f1915b0351220d3b6f400a29b947eaea42fba3c51774536a2cb158de435d"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A03_CompDetail\\A03_frontend.md":{"size":3114,"mtime_ns":1786884514000000000,"word_count":318,"hash":"ca090d7421f367db03455f70d45a1e5cf9051c08295c3bafa1aa6c9bd088c975"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A04_NewsHistory\\A04_frontend.md":{"size":3546,"mtime_ns":1786884514000000000,"word_count":365,"hash":"77bebb7a175f9e1d6c4e010d8bdfb9dec90c5f3e62e60f4a3b4c6777fc0916c4"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A05_EduDetail\\A05_frontend.md":{"size":2940,"mtime_ns":1786884514000000000,"word_count":306,"hash":"4fffb70660cdf1e86bb45d02ffe66457e84726b9493956cb53d7de4213180485"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A06_Login\\A06_backend.md":{"size":3947,"mtime_ns":1786881305000000000,"word_count":392,"hash":"26b4c00dc2c9348a193e22a2e49dd666e2f2b50641deed085e51b9c31ff0d79d"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A06_Login\\A06_frontend.md":{"size":5392,"mtime_ns":1786881305000000000,"word_count":532,"hash":"47b8d70f7bf64437dc698cf4564afc1d58abdeef3b22dc374f50bb6de90b5860"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A06_Login\\backend\\A06_Login_Router.md":{"size":1870,"mtime_ns":1786881305000000000,"word_count":206,"hash":"fa1fdd7e96b4d8af8d725bc3e88ff980869d025472b528ad5edc9d64fb65174a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A07_Register\\A07_backend.md":{"size":3232,"mtime_ns":1786881305000000000,"word_count":302,"hash":"7b90b830c154dc3c6d3fff62ffaf99b95f8aff53d807167fac8e37cb1fa008ae"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A07_Register\\A07_frontend.md":{"size":5124,"mtime_ns":1786881305000000000,"word_count":466,"hash":"dbc60034a717404e311f43e3f724df0f5db7fc40240c9b2dea195710e80aa456"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A07_Register\\backend\\A07_Register_Router.md":{"size":1216,"mtime_ns":1786881305000000000,"word_count":122,"hash":"e15f23e201c3ed191075955b942133c4e1b20a287e8468778a8f938925217e07"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A08_Support\\A08_backend.md":{"size":2364,"mtime_ns":1786881305000000000,"word_count":233,"hash":"2f52cb216d6ed3988aa413755fbc06c836663ffdd36947560e6ae9b292ae5867"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A08_Support\\A08_frontend.md":{"size":3233,"mtime_ns":1786881305000000000,"word_count":323,"hash":"50e6b6bf0066bb5b891dbcf8988ee06ec3918a47e2e33f1bba85cc3d586c424c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A08_Support\\backend\\A08_Support_Router.md":{"size":1101,"mtime_ns":1786881305000000000,"word_count":105,"hash":"9e6eac998054e6c8923579982f14f966aa5ee95f4679b5963324a0e48a187979"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A09_Security\\A09_backend.md":{"size":4094,"mtime_ns":1786881305000000000,"word_count":358,"hash":"462348de48d4110b63b0b6758767daba38b6707a0a6b355bbe8c7d7216414eb8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A09_Security\\A09_frontend.md":{"size":4237,"mtime_ns":1786881305000000000,"word_count":382,"hash":"3db683a2cde7e94a133978113563de2a3fd70d54fdde9b2002e15145901824c1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A09_Security\\backend\\A09_Security_Router.md":{"size":2302,"mtime_ns":1786881305000000000,"word_count":214,"hash":"3d3435c69f32b343955bf880677a1215a83abaa84559ca4945e5963fa00fb7d1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_api.md":{"size":4067,"mtime_ns":1786884514000000000,"word_count":434,"hash":"f7e18a604b2c2a079e92797e3945ae3096515b6900ad1a4e8b8feece21aec6d7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_backend.md":{"size":5478,"mtime_ns":1786881305000000000,"word_count":523,"hash":"c0b6ba8945bafa7a7c28e3672f9db71d96be888ab188cc5b0a7ed36fd0603bf8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_db.md":{"size":2593,"mtime_ns":1786881305000000000,"word_count":247,"hash":"c9769f6706c0536ca0481675b4ccadc607d2c64966c7fa4946d7ca733a2984e1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_dependencies.md":{"size":1531,"mtime_ns":1786881305000000000,"word_count":159,"hash":"40d4b8af6b0efedbe223158f837ebd311e789a3324b88029322f731ffa39571a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_frontend.md":{"size":4857,"mtime_ns":1786881305000000000,"word_count":524,"hash":"ab26c3cf3447c24b7dcedeee677bbbe3677ca78fabbb18e044eac96e3178e4b8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\backend\\B01_Dashboard_Router.md":{"size":2316,"mtime_ns":1786881305000000000,"word_count":223,"hash":"fb51b1686993a46e5d40df55bf45f0165a4b3a4cd16d501a3d5075082dfb85eb"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\frontend\\B01_Dashboard_UI_Page.md":{"size":856,"mtime_ns":1786881305000000000,"word_count":81,"hash":"9bc1f357014579031006bf002e31d185f692d298596f6110f981c734d752417f"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\B02_backend.md":{"size":4433,"mtime_ns":1786881305000000000,"word_count":388,"hash":"08c7dd70d0cced8f8de3b50c446d0293e6826237eb8e985b9686950b37f58ba9"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\B02_db.md":{"size":1518,"mtime_ns":1786881305000000000,"word_count":131,"hash":"0624d255f06a43b161abeb6fdee9630e320fd97ac8bfcec25673ffef09e4d059"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\B02_frontend.md":{"size":3795,"mtime_ns":1786881305000000000,"word_count":381,"hash":"4a5f18486fb810daf3f1c5b1551536726d973ee824de69be0d36d0a60322cdaa"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\backend\\B02_ProjRegister_Router.md":{"size":921,"mtime_ns":1786881305000000000,"word_count":86,"hash":"1688f7fa6ba609665da5edf9161c92aa511ff4a919b78b38defa78fc67d36b65"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_FileInput_plan_lidar_multi_file.md":{"size":935,"mtime_ns":1787051663946915400,"word_count":95,"hash":"4683607aa2644ef5f31e45ddcd0c96d815717625254aeb99f78bb23beaff7fad"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_api.md":{"size":1817,"mtime_ns":1786884514000000000,"word_count":174,"hash":"5ff76de754e7d20537befda84f25476a5d28c9621be9bb8bdbb1b90ec7360a29"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_backend.md":{"size":4963,"mtime_ns":1788088446000000000,"word_count":503,"hash":"297d82f7a92118593cb21b14400e6f42978b98674b052cb4d14ca1adf0a01664"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_db.md":{"size":1491,"mtime_ns":1786881305000000000,"word_count":149,"hash":"186d47f554f2e797fb63a3167221e324a92f283cd57fa229bc6d47bb5224d32b"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_dependencies.md":{"size":1575,"mtime_ns":1786881305000000000,"word_count":162,"hash":"5e3e17b932f153136dbca6c0745ba5b72b62ddf1387da5a521db6d6acfa17ccf"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_frontend.md":{"size":3104,"mtime_ns":1788088446000000000,"word_count":321,"hash":"b8c5e673398e71d55dbf864950a4668b1c715822c61ca19349dc6809b0dbe14b"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\backend\\B03_FileInput_Router.md":{"size":954,"mtime_ns":1786881305000000000,"word_count":88,"hash":"696264511d12deb6f6c32c527e24b77173cce169ce0a83f06705c68bcb7faff7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_api.md":{"size":4800,"mtime_ns":1786884514000000000,"word_count":440,"hash":"15d192b9e223b2a61af26974acbd905518a2620447ab09ea471dc5ac270cc54e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_backend.md":{"size":13623,"mtime_ns":1788088470000000000,"word_count":1291,"hash":"26f61a34b9cdc864742d25d523f84076eb056de06173abbc233f476c9941dca7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_db.md":{"size":2289,"mtime_ns":1786881305000000000,"word_count":213,"hash":"e5e15eac17671b38709d0df2d6ce2f2ad5bc5d2e7802983cf5e3eedf44db45bb"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_dependencies.md":{"size":1154,"mtime_ns":1786881305000000000,"word_count":121,"hash":"9bca0623d2b5b623938bdfb4833d2db10b3629fc0cacaa2ba01bb0f4224273e7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_frontend.md":{"size":9241,"mtime_ns":1788088446000000000,"word_count":891,"hash":"13e747e9946bf11b3337ef05c96975c3f93ca7b6c2b38df542d5bce4c5aa6ec9"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\backend\\B04_PreProcess_Router.md":{"size":933,"mtime_ns":1786881305000000000,"word_count":87,"hash":"d8a5dcf2592f8026d192910ccae4e879d9a9a25ef84ae1b7aee96110cd02e5b3"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_Profile_plan_2026-08-18.md":{"size":4422,"mtime_ns":1787052115269757000,"word_count":468,"hash":"3d15b3493924f3a76aeed7c89a46ae1c8924ce1f3858244a6cdc61916dbed7cf"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_api.md":{"size":3251,"mtime_ns":1787469153000000000,"word_count":273,"hash":"c5a9e0f69cb60264700063e0ce5b0a73f3efa24d7ac2a1d00d8ab6b394acbda7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_backend.md":{"size":4590,"mtime_ns":1787469152000000000,"word_count":383,"hash":"95ae9efe146b8b68744055548ecf40c692cc45dad907851294e4a3bd0cafa2df"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_db.md":{"size":2481,"mtime_ns":1786890186000000000,"word_count":243,"hash":"c9f055406d3313fe0f4b8678374599435f388562cbf74bd6eebd8fda303c8e0e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_dependencies.md":{"size":1338,"mtime_ns":1786881305000000000,"word_count":146,"hash":"16409e8dde0b47a31acd3e3a0c5e9b620f850905da6fad2e82b86c4db805cec3"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_frontend.md":{"size":10401,"mtime_ns":1788353017000000000,"word_count":920,"hash":"27019b7645768161acccf913134b7442f6ae5397eb5b2fd9b5533debbfb24eec"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_frontend_alignment.md":{"size":6711,"mtime_ns":1786881305000000000,"word_count":691,"hash":"9dd2ea740faec802d5bb4da28ec0e9a2233e075e2b7a843bc8d1d420605eb4c7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_frontend_viewer.md":{"size":2647,"mtime_ns":1786881305000000000,"word_count":265,"hash":"82025000879fcc36c0eedfa65160514ccb8f0d992de7dfa59dd8698805c17ca4"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_structures.md":{"size":7680,"mtime_ns":1787976849269428800,"word_count":651,"hash":"488a85af55faea2b06802025b3a35c4b9e7fac2a99d9c1c1df07ea6232b8dc0d"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Engine_Grade.md":{"size":1704,"mtime_ns":1786881305000000000,"word_count":163,"hash":"6a268e284535880860ac5129bd501339df24bd4b17d5ab5e55db8af58ac89574"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Engine_Sections.md":{"size":2433,"mtime_ns":1786881305000000000,"word_count":228,"hash":"6c17c2bedc38924cdf469f19ec1d98700c51e5727836a97fd8beaa02b233a1ca"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Engine_Solver.md":{"size":1502,"mtime_ns":1786881305000000000,"word_count":148,"hash":"06eba923cfa91eb16baf2d2f1af7641d2f7479b10d3ce0613a56b2e94cf0f787"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Repository.md":{"size":1899,"mtime_ns":1786881305000000000,"word_count":179,"hash":"5cd67f6faec2f34f56d0179ad4d93fa0e810d330c2f67420af14e2a03bd510aa"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Router.md":{"size":2031,"mtime_ns":1786881305000000000,"word_count":194,"hash":"f437f1b371df2f8f0031d6495fd61bc33f48deb3d0e40e839163b6bf6b705734"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Router_Confirm.md":{"size":1610,"mtime_ns":1786881305000000000,"word_count":146,"hash":"6b2968a31e3a6af59b6477c82dd9a735b9183c373c46e9b39aeb0db9201352ee"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Schema.md":{"size":2266,"mtime_ns":1786881305000000000,"word_count":243,"hash":"e21c1d3acc34918f0b4538da00ec73727d33f40fe05afde90e4bc4ef5b2a1468"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_Api_Fetch.md":{"size":1404,"mtime_ns":1786881305000000000,"word_count":129,"hash":"d7449a54e2fdfb5a99f2525599a7f6e59956c606d8526113b25f4be3214ed116"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Drainage_Panel.md":{"size":1147,"mtime_ns":1786881305000000000,"word_count":110,"hash":"debfebdaf8c0ad3215cec77cc3c9c8c286161d4b59a4126371c8a03d0a59dddd"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Drainage_Parts.md":{"size":1275,"mtime_ns":1786881305000000000,"word_count":127,"hash":"62c256273d126d2a33f50922da9ae2a755c29d14a5fe08a75a3c083307016034"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Drainage_Pipes.md":{"size":1172,"mtime_ns":1786881305000000000,"word_count":120,"hash":"ba41f35d6e944aea2f4d6bf97e9372dbb4a0e09cd2be9c3144c88586fbde38f2"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_IrregularStations.md":{"size":1668,"mtime_ns":1786881305000000000,"word_count":155,"hash":"0dfa15d63161d651f921fac823d296d187d570d25b1bc94ef127a18290084447"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Page.md":{"size":1609,"mtime_ns":1786881305000000000,"word_count":161,"hash":"3d88b0f716543b3f9eb4aad50cfa551f773e49fd9855e054fe31d7b0c7085ca9"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Panel.md":{"size":1131,"mtime_ns":1786881305000000000,"word_count":113,"hash":"ac68158c2f02b45fac7827c88d24e95a9bd5a9a3476b36cc4714d66751fde4af"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Profile_Alignment.md":{"size":952,"mtime_ns":1786881305000000000,"word_count":90,"hash":"3149868bfc32f042858c5f31202af64981ef894212d8e32d05a0a9eb4aa18213"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Profile_Panel.md":{"size":2930,"mtime_ns":1786881305000000000,"word_count":284,"hash":"d7cb35967a5b21869b31e2fc2e7f691c52edd3f57fa02953d337a9f2ee2b3d58"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Profile_Table.md":{"size":1337,"mtime_ns":1786881305000000000,"word_count":134,"hash":"a49a788d530409d7e1944a54ed2b034282e6a12514482a88787d4b995b57bf3f"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Viewer.md":{"size":816,"mtime_ns":1786881305000000000,"word_count":81,"hash":"c2858c88ef8fd81e6ca8cb6cdc191b76dda445dac5279311a3cbfca6eacf1348"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\_UI_Drainage_Render.md":{"size":1324,"mtime_ns":1786881305000000000,"word_count":127,"hash":"b01391913fd660e5f674f5b4b2ee398d56e14508b0b2fbd10882ccfd25dab81c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\_UI_Profile_Structures.md":{"size":1433,"mtime_ns":1786881305000000000,"word_count":136,"hash":"be6ac9935bd3c816012792718f617323c24ce287b2f5abb770722aea3851a035"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\_UI_Selection.md":{"size":1356,"mtime_ns":1786881305000000000,"word_count":136,"hash":"44b85c0d664e91f4228a3d7c17305009df0a9db1ad03245cc4b4f69deecfca6b"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_api.md":{"size":3437,"mtime_ns":1787394255681639400,"word_count":253,"hash":"5e65f84f4bf5f45d9d91d82ca4c06f1dda82ec1bf3aab9c592fa0921b0925b50"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_backend.md":{"size":7564,"mtime_ns":1787737831429691700,"word_count":651,"hash":"68fed07e3a0ab0e43facb68c8f2a74545377f6d3a75bb77698561a785bf81fd6"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_db.md":{"size":1970,"mtime_ns":1787394255682782300,"word_count":183,"hash":"061ca93aae781cc688f7ab5eaccfbed2c9be11cb780e3366aede655dd21d8202"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_dependencies.md":{"size":1103,"mtime_ns":1786881305000000000,"word_count":111,"hash":"bae7f135ddedade9be9b4947430561749fe6f5174c59cee00bebf5ed06ef3c8f"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_frontend.md":{"size":12422,"mtime_ns":1787388158759018300,"word_count":1049,"hash":"f2dc14cb7d48a68c682297c8019dcccd51833cdf11aa8d5d4256f5609f64e3be"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\backend\\B06_Section_Engine_Areas.md":{"size":1399,"mtime_ns":1786884514000000000,"word_count":121,"hash":"7fefabba611af55930c5a75222da1eabc2976653a9310d9508f7f8e25f1e1088"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\backend\\B06_Section_Router.md":{"size":1873,"mtime_ns":1786881305000000000,"word_count":184,"hash":"b5d1302b4122a0e9dd14c448e5f8dc38849ab9dcb473ba6eaf5ac5f46b346cf9"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\backend\\B06_Section_Router_Confirm.md":{"size":1382,"mtime_ns":1786881305000000000,"word_count":125,"hash":"4337c52a18595eed8170ab68ab75a517dbd7a9ddb22b97c67355095432771390"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_Api_Fetch.md":{"size":1401,"mtime_ns":1786881305000000000,"word_count":121,"hash":"e997cecd4dbac5e194fe9cc5c2dbe0c33e06a59c3c72b9a913ec78d7f92db3d7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Cross_Areas.md":{"size":1703,"mtime_ns":1786881305000000000,"word_count":158,"hash":"ef0446588276a1d41fb7b03bb96653695705140d58a4dd1eef4f29eed261137e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Cross_Design.md":{"size":1540,"mtime_ns":1786881305000000000,"word_count":147,"hash":"297ba0eebf7bb62777c6839ffb72f91ba36ee5bfdcf78ea99fcf0510a96f9589"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul.md":{"size":1482,"mtime_ns":1786881305000000000,"word_count":147,"hash":"d10ed5e6c9c51c12b4866ea2b08e24cb032c5f5942d2540e1f53189a5d2787d5"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Balance.md":{"size":1859,"mtime_ns":1786881305000000000,"word_count":179,"hash":"39f118f1efe396af2af60b698d687e7c843ea0b505e4d1b5496b179f79003fd9"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Balance_View.md":{"size":1638,"mtime_ns":1786881305000000000,"word_count":152,"hash":"3d1dcff1329b4771327deb3239a9d61284f1912652fc55cc1d28b459ccca4c43"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Balloon.md":{"size":1816,"mtime_ns":1786881305000000000,"word_count":177,"hash":"a6cd194564da0283369103b7f6a6f6f6c8acbce1369fe5e0651bbfe22562ef1a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Curve.md":{"size":1596,"mtime_ns":1786881305000000000,"word_count":158,"hash":"426aebcc7e29c66f42e048188d07f6d5c7f1c27599451656604bedc96c58901e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Settle.md":{"size":1634,"mtime_ns":1786881305000000000,"word_count":163,"hash":"3af74bb15318943f86b7b74b5bb2a0af82f7ff04179d56bbc6d3571a881c81c8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_View.md":{"size":1485,"mtime_ns":1786881305000000000,"word_count":145,"hash":"0927dbd3c5882f198756d5f02d64923e1d6588acfcf947bad2588e27fd0210c8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Page.md":{"size":2044,"mtime_ns":1786881305000000000,"word_count":195,"hash":"502e2b9c013914ad940df76993d8d6d3e0a4743315c70a0f35503eb9d66ec471"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Section_View.md":{"size":2283,"mtime_ns":1786881305000000000,"word_count":221,"hash":"144296c69294dc6c6252580073ca6a2853bdf875e791f35466de051ed6bcde48"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Standard_Diagram.md":{"size":975,"mtime_ns":1786881305000000000,"word_count":92,"hash":"f4717c667ac254c529cc207e5d0bacd3df8592c864f44702b5000062d24b796d"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Standard_Panel.md":{"size":1162,"mtime_ns":1786881305000000000,"word_count":111,"hash":"72e542dbc5889ccae4a8cda4bfa1493ae2d9c172ea4c02d88c54245d5271da2a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\B07_backend.md":{"size":1391,"mtime_ns":1786884064000000000,"word_count":156,"hash":"6a96a86f5e11b88cd29bd5e2a015a692d432275ab71688d92b1b32ee8925c9c1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\B07_db.md":{"size":986,"mtime_ns":1786884377000000000,"word_count":96,"hash":"8f8d116138021e5351e3adc2beb46db51ba111d069cc9f24a5921892837a59c1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\B07_frontend.md":{"size":1013,"mtime_ns":1786884064000000000,"word_count":112,"hash":"fd7ba265405e5ac491059289b095bda1a30c395de668e70fd7fc12c4986adf5e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\backend\\B07_Quantity_Router.md":{"size":631,"mtime_ns":1786883959000000000,"word_count":56,"hash":"6c4dd625bc4be0cfbe46d54f0fce9329b7452ee5918a4dc71d2339719a541b3d"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_api.md":{"size":1348,"mtime_ns":1786881305000000000,"word_count":125,"hash":"51f58878c723b46a6397df495d2c6dc890090b19b504fceb530294b0d6655cb0"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_backend.md":{"size":6244,"mtime_ns":1788065762000000000,"word_count":587,"hash":"8f86b1832b2760e308ad639856d6abf470020300643b8bb5dfe0668aa91aaf36"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_dependencies.md":{"size":1591,"mtime_ns":1786884377000000000,"word_count":134,"hash":"846095f063eb7042dd9f552d2746b24cc9ba2dd52b4ad549b4c2e6c8e0d2d307"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_frontend.md":{"size":6321,"mtime_ns":1788266459000000000,"word_count":547,"hash":"9613d21228bf79ef79bd67b6834eae19256dc7bc959c6b8de1b2ed3f0826c105"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\backend\\B08_DesignDetail_Router.md":{"size":1399,"mtime_ns":1786884039000000000,"word_count":126,"hash":"3fedc331f760b20f522b318d9875cedc06f35e6ea2f023c28d25bbbec5989e22"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B09_Estimation\\B09_frontend.md":{"size":2082,"mtime_ns":1786883959000000000,"word_count":194,"hash":"6a51f149eb934952988ec910622672058fd0eaada01f191569d64331e20619c7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B09_Estimation\\frontend\\B09_Estimation_UI_Page.md":{"size":658,"mtime_ns":1786881305000000000,"word_count":63,"hash":"5c989b04511236d2df5dbed90d84c7c50b8f0401625880dd68c016c3f017a142"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B10_Payment\\B10_frontend.md":{"size":2242,"mtime_ns":1786881305000000000,"word_count":226,"hash":"8a017fe8d5114fd727c430bf4b22b40109e8d24986bec32b47b438715e3b1381"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B10_Payment\\frontend\\B10_Payment_UI_Page.md":{"size":534,"mtime_ns":1786881305000000000,"word_count":58,"hash":"5f98f6fcced1b29412101c4a2eeb81caa6b68c0006dcbc1e921bc12434422da6"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B11_Status\\B11_frontend.md":{"size":2945,"mtime_ns":1786881305000000000,"word_count":274,"hash":"4ad50e32fe7f630445ed1757ee3d48c5b73d17af9f038db1dade907e93547e28"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B11_Status\\frontend\\B11_Status_UI_Page.md":{"size":611,"mtime_ns":1786881305000000000,"word_count":60,"hash":"64fd885ad156e049f1f6f0afbf6b063e55c7c32165ecfa0db3c8951c0bed1939"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_Profile_plan_2026-08-19.md":{"size":3138,"mtime_ns":1787388158763166200,"word_count":348,"hash":"91c7c3d8dde1fab6d9723c4052938a8115049b34037bde87fd0f7ce829919f97"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_set.md":{"size":4661,"mtime_ns":1787388612229723700,"word_count":456,"hash":"ba0ce711605cdb08d8d35f10299c080dc4b6b3a05dd74dc4e9db6a25674eb3c1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\graphify-out\\memory\\query_20260821_070423_\ubc30\uc218\uad00_\ub9e4\uc124\uc2dc_\uac01\ub3c4\uc758_\uc81c\uc57d\uc870\uac74\uc774_\uc788\ub294\uc9c0_\ud655\uc778\ud574\uc918__\uc784\ub3c4\uc5d0\uc11c.md":{"size":1018,"mtime_ns":1787295863209153500,"word_count":112,"hash":"f5b0610f5fea06fdf6ffc483a376ebbf0f7f6bab5c1adf18fd8e50216a30b2e8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_geometry_redesign.md":{"size":4020,"mtime_ns":1787394225650178900,"word_count":440,"hash":"d05825b23aacf87d578f169e0ccc02fe13bcb23f9f1ab66cc1df12cbb17f6c5c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\graphify-out\\memory\\query_20260821_101018_\uc784\ub3c4_\uae30\uc220\uc815\ubcf4db\uc5d0\uc11c_\uc9d1\uc218\uc815\uc758_\ud615\ud0dc\uc815\ubcf4\ub294_\uc5b4\ub5a4\uac8c_\uc788\ub294\uc9c0_\ud655\uc778\ud574\uc918.md":{"size":1064,"mtime_ns":1787307018681216300,"word_count":114,"hash":"9f104d432b9549f56ae58084ca783bf419780f9a6497a86f4c36b44e86ca6501"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_basin_multitier.md":{"size":3623,"mtime_ns":1787394225647060000,"word_count":409,"hash":"711a234baf106e1f1c54477518b2bfdac0cd7e204f161cb0693e97d9341ff211"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_controls.md":{"size":3325,"mtime_ns":1787394225649170700,"word_count":397,"hash":"7ae571128b89a7d15bfd93d08d939718282126f2e5ba343070b0ea5dec38092b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\graphify-out\\memory\\query_20260821_070423_\ubc30\uc218\uad00_\ub9e4\uc124\uc2dc_\uac01\ub3c4\uc758_\uc81c\uc57d\uc870\uac74\uc774_\uc788\ub294\uc9c0_\ud655\uc778\ud574\uc918__\uc784\ub3c4\uc5d0\uc11c.md":{"size":1018,"mtime_ns":1787295863000000000,"word_count":112,"hash":"f5b0610f5fea06fdf6ffc483a376ebbf0f7f6bab5c1adf18fd8e50216a30b2e8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\graphify-out\\memory\\query_20260821_101018_\uc784\ub3c4_\uae30\uc220\uc815\ubcf4db\uc5d0\uc11c_\uc9d1\uc218\uc815\uc758_\ud615\ud0dc\uc815\ubcf4\ub294_\uc5b4\ub5a4\uac8c_\uc788\ub294\uc9c0_\ud655\uc778\ud574\uc918.md":{"size":1064,"mtime_ns":1787307018000000000,"word_count":114,"hash":"9f104d432b9549f56ae58084ca783bf419780f9a6497a86f4c36b44e86ca6501"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_FileInput_plan_lidar_multi_file.md":{"size":951,"mtime_ns":1788945734317362300,"word_count":95,"hash":"29d9112a78bdf909fdd6463abf69ad16bf5b33e536f24d55b782570d3787aec1"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_Profile_plan_2026-08-18.md":{"size":4478,"mtime_ns":1788945734335684500,"word_count":468,"hash":"e54807c5a2edc2c6ae6e803cacf4616761df310e8d7d911e1260ff822728f007"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_Profile_plan_2026-08-19.md":{"size":3184,"mtime_ns":1788945734336687400,"word_count":348,"hash":"48bb8c793f6339005f254aa734b3be72b556511bb5db99718cfe7da67e435814"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_surface.md":{"size":3875,"mtime_ns":1788945734345689900,"word_count":310,"hash":"22179eba2a33ba3fc3b67760c5dbb5826298072180f6e92591ca353ca56d8d35"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_basin_multitier.md":{"size":3682,"mtime_ns":1788945734383097800,"word_count":409,"hash":"060ccda2eae66f2822db6c3032f3fa4d63a332b5aea69aef20f441e2a5753c9f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_controls.md":{"size":3392,"mtime_ns":1788945734384155100,"word_count":397,"hash":"89e98f7ac7f8ecec4e765ad0e00388809a20b27f037c6430289357f2b8c42319"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_geometry_redesign.md":{"size":4077,"mtime_ns":1788945734385211100,"word_count":440,"hash":"2db2a4a0db45f204d97369fbb9f8fee04df6c145bf9d5bd8a91e367436888ed8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_set.md":{"size":4720,"mtime_ns":1788945734387691600,"word_count":456,"hash":"c55bc989af588e3dd0bde7c9504ca4fcbd2ed98198c05c3fe2f6ae845268c892"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_surface.md":{"size":3827,"mtime_ns":1787817064291228800,"word_count":310,"hash":"a7a482df4aff1a9aab7aacb67af636ee4e01efd1a4eef32b300b71bc890f5591"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_turn_correction_plan.md":{"size":3731,"mtime_ns":1787568195098971700,"word_count":378,"hash":"eb36c318d4da4897399b305dc8cdf315a85477611902327c5155db4f97488d85"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_plan_curves.md":{"size":5410,"mtime_ns":1788339728333500200,"word_count":487,"hash":"47fea61feeb17b2eb9870abee5df03f6a0f1e0c6bdb865d8c1e82b7be8d9c46f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_plan_curves.md":{"size":5475,"mtime_ns":1788945734344653200,"word_count":487,"hash":"fbfd76052aa4d1c90760450b4859cb5ce604c3cac1624fd0a3bd6aec2279529c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_turn_correction_plan.md":{"size":3785,"mtime_ns":1788945734346694400,"word_count":378,"hash":"2f486bfad6a438c1b8bbdabd7510db118b8d1b6f6882a932e938c1cda5ca3984"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_link_trim.md":{"size":2577,"mtime_ns":1788945734386640600,"word_count":223,"hash":"8100bb3b6b991fe37515ff01ea6eace7235b7f8cec58cdc0921aa53e3c43a87c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_cut_fill.md":{"size":4033,"mtime_ns":1788339728336191100,"word_count":356,"hash":"7fabdba41717b15113f9f26cdfb015ce5012ff13fe7af57fb043a46234ab9ac2"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_link_trim.md":{"size":2545,"mtime_ns":1787976849270427100,"word_count":223,"hash":"ff14f8eff6f273f98df69615a7f57eda4c8a2374475bf4d3671b9888989317fe"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_cut_fill.md":{"size":4081,"mtime_ns":1788945734340221300,"word_count":356,"hash":"aae109338917fd39362b3ac3885c69018ca54ddc685103d737c106f6b7935cea"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_patch_finish.md":{"size":3456,"mtime_ns":1788945734342649300,"word_count":312,"hash":"169ef50efdaaf543c10b14e22b4f4e0b23f3f7d0d9aa9f4aea164c143462984c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_patch_finish.md":{"size":3412,"mtime_ns":1787838384000000000,"word_count":312,"hash":"9d631f8fb3672243cd4ce927c7c2e2026911158b318bbd20e784ab68a652af74"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_structure_stations.md":{"size":2240,"mtime_ns":1787902706941350100,"word_count":213,"hash":"2ecf3f1bb7f12a17a0acc6fe1bb74c2dd0526f08b841f49a2615af17fe7fe252"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_pavement_revetment.md":{"size":2847,"mtime_ns":1787976849270427100,"word_count":232,"hash":"d02ce438e6d0811cd35e9c4b17596d4df258d5b90ff5cb6c6aa4ec5450d01c62"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_completed_followups.md":{"size":1358,"mtime_ns":1787903893068377700,"word_count":130,"hash":"9ab2deee4f995e790419552587b1f9d38b21a3948560a741fd03002be4f0d079"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_followup_decisions.md":{"size":1325,"mtime_ns":1787903893068377700,"word_count":123,"hash":"e84b43d94b52c6e569c70df8814c9ec366cd28fe539d365394bdbe0e92296448"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_revetment_link_controls.md":{"size":4660,"mtime_ns":1788065761000000000,"word_count":471,"hash":"cbd04daf79fa44d2a98f08b83ff4c552bfcf7c5dd1d30612922ed1f2b6c4c362"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-08-29.md":{"size":5771,"mtime_ns":1788002671376961300,"word_count":631,"hash":"0f20a687cfdf68dc4334fe351a7af5cb6706df20c4149683846d20d32ddf700c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-08-29.md":{"size":5871,"mtime_ns":1788945734223238500,"word_count":631,"hash":"4c57aa2d28b7c45fe5f4b6fbe8032f67084f01013b887c261d6fa6c4996fa09c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_completed_followups.md":{"size":1379,"mtime_ns":1788945734339219200,"word_count":130,"hash":"36e45c04d059010f5e3b0e402791e11cf4df808450d5608b12b6214a54c130b0"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_followup_decisions.md":{"size":1345,"mtime_ns":1788945734341536000,"word_count":123,"hash":"a4774eafe059db0fdfe53f97a052cbda5ee588d60eabc61f16694ac30f399c47"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_structure_stations.md":{"size":2276,"mtime_ns":1788945734354827500,"word_count":213,"hash":"53478b6956872caeb7809c6922dd17dfbe207da0813809fd073f3438a0e6a96f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_pavement_revetment.md":{"size":2883,"mtime_ns":1788945734392474700,"word_count":232,"hash":"b8341bec3dd0d7ea3e9fd103d537b69a5c18fcc3e528ebffb5785d14fbe07c63"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_revetment_link_controls.md":{"size":4728,"mtime_ns":1788945734393530100,"word_count":471,"hash":"9dcb5f4819e916233d9186a586c63bd8d6c067a168cb0fb94edf5ac40e40db2f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_commands.md":{"size":1946,"mtime_ns":1788945734421885600,"word_count":188,"hash":"e8a7151f4be55f399b63bbf4fb64f505d4f34c9bf8fe8fdeee4b40c6ab09b404"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_drawing_masshaul_watershed.md":{"size":4156,"mtime_ns":1788945734432535200,"word_count":452,"hash":"31ff72acdc2cced8965c8192fd631af78f0fd153586503053bab1473314d4ce0"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\las_free_sheet_surface.md":{"size":2261,"mtime_ns":1788945734246054200,"word_count":240,"hash":"7e6409d997f57ffcb6ee683fdde8e053d8309d1aeb9a62930b9c95da1bfb6975"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_blocks.md":{"size":1710,"mtime_ns":1788945734420496600,"word_count":153,"hash":"8cd22556cc1ce7c76920bd8ad73b42e0a36f524507bed45242cbd21bda078c91"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_interaction.md":{"size":2177,"mtime_ns":1788945734423012300,"word_count":210,"hash":"b7451c56dbc3b20d75d0def598fbf62457644725b4c6198ac0556feb0abe4349"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_table_entity.md":{"size":1846,"mtime_ns":1788945734424146500,"word_count":165,"hash":"601dba1c036977cb9f420a0b4fddcc05787868ee3b7ba8f195760bf6b2ce9c14"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_cross_structure_sheets.md":{"size":2088,"mtime_ns":1788945734430467900,"word_count":179,"hash":"9c2faba7819d80eec4e33066e46c87ac9d482bb78946979121c600f203abb679"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-01.md":{"size":2504,"mtime_ns":1788945734224243100,"word_count":229,"hash":"7d2656ae6a9dd89181c53f2b2499218e4d5b12682c7d8ebb282dacbb1bd584a5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-01_followups.md":{"size":2040,"mtime_ns":1788945734225342700,"word_count":181,"hash":"582d2b6f8ed7565c668e3d8ca4a9cd000c06a7fc4b2d28134a90a9dcea9d7ba9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_usability_2026-09-01.md":{"size":3123,"mtime_ns":1788945734426385300,"word_count":314,"hash":"50752fe5dd199389b0598f38f59333dc58938d60d439ee4b6b9ff87cb80af19e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-02.md":{"size":2580,"mtime_ns":1788945734226382400,"word_count":243,"hash":"898c2799478a5082d68742ce6b42843a2e232838ff28ba8b47f9d64c18bdc4b3"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-01.md":{"size":2467,"mtime_ns":1788263731000000000,"word_count":229,"hash":"0ebaa5355d2588c9e7b9f2240c9d81fb5934ddc14753ccc0bc0d93cd8fed54c3"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-01_followups.md":{"size":2013,"mtime_ns":1788266683000000000,"word_count":181,"hash":"541791254c4b3f058c226dbc16b53e38c701c8123085ae1d90c9cf2016cf4fa2"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-02.md":{"size":2534,"mtime_ns":1788353016000000000,"word_count":243,"hash":"f35ab14e616827a1bb69fd9e9ad87e9474fa5532035476886ef05b60c9327a51"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\las_free_sheet_surface.md":{"size":2218,"mtime_ns":1788088182000000000,"word_count":240,"hash":"94846884439670f07a927eae049bacff42c92a7993a84e065ae23bdea5f9cac6"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_blocks.md":{"size":1679,"mtime_ns":1788088182000000000,"word_count":153,"hash":"4593deacbabf1bc5d9cf6efe49d1f81bc7795b4e9c5b855d59cfb537447aa983"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_commands.md":{"size":1911,"mtime_ns":1788065527000000000,"word_count":188,"hash":"ce59ed5ed3f29c36e334c140f1acf2e5c79ae7a9b7ea3bfab764aba139e336b8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_interaction.md":{"size":2140,"mtime_ns":1788266459000000000,"word_count":210,"hash":"a6fa4eac3a24f41eab77984ffeb7bcd4a2cc6e90d4ccb64c4a09d93bff79d4bc"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_table_entity.md":{"size":1808,"mtime_ns":1788088182000000000,"word_count":165,"hash":"9abbf1c8327bdc376d5355b4cf0c7adb1e0306d6cba55371c4b7dafe4d453bc8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_title_block.md":{"size":2443,"mtime_ns":1788339728337188600,"word_count":227,"hash":"eab6885d88f7d99753960c5ef97840e15548222a2bcbaba75835e2fa92b0c2e8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_usability_2026-09-01.md":{"size":3075,"mtime_ns":1788339728333500200,"word_count":314,"hash":"f8991f9d57639fedc1817afb513f3c837ae55a48f25f37c1c9f64c2b12f28fe9"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_cross_structure_sheets.md":{"size":2052,"mtime_ns":1788088182000000000,"word_count":179,"hash":"ddc3208324386e8a2378d7c9719f7e12f33075a9b587237603f0c2250b241159"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_drawing_masshaul_watershed.md":{"size":4084,"mtime_ns":1788066344000000000,"word_count":452,"hash":"df837650c8a3430b73a54c22643a27fb1fe20b38d930c6fb0cb954861417b05d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_title_block.md":{"size":2484,"mtime_ns":1788945734425258700,"word_count":227,"hash":"0dd76b5adf5672d07928b3b87efc38fd9c32c4f11fdfb65176ff4f32cfc6ef7b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-03.md":{"size":1884,"mtime_ns":1788945734227405500,"word_count":185,"hash":"2833e38ca339539fcb2ab84770d88ea91be33536d393e69fe95881c20deea08f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_route_snapshot_crs.md":{"size":1971,"mtime_ns":1788945734323074900,"word_count":187,"hash":"b5002aa036fb83823b4d753c22b763bf88647ab8ae52bbc00705d92035cbac9a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_drainage_compass_crs.md":{"size":2359,"mtime_ns":1788945734331484600,"word_count":231,"hash":"a80afe8f1f52912dc7bceaf4d67a4057b1babef48abfd2b666cd4df4fa67a9cf"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_masshaul_structure_2026_09.md":{"size":1682,"mtime_ns":1788945734352314000,"word_count":166,"hash":"731df98629ab3c0e2a812de8067eb68304dec222405fcd0c6173567b4446fb8e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_masshaul_culvert_2026_09.md":{"size":1775,"mtime_ns":1788945734391090200,"word_count":180,"hash":"d766f0e2c35d295d5a9e662132c0424c9e6013901786e299d6cb7309cf5d9525"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_cad_delivery_2026_09.md":{"size":2058,"mtime_ns":1788945734429439100,"word_count":220,"hash":"98ada43bc03ebea053ee5af41321ed3735609f00c38e0e297bef668116e392b1"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-03_additional.md":{"size":1922,"mtime_ns":1788945734228503000,"word_count":194,"hash":"c0269592ead378cfcb7b8995ec594d681e191ec9113e8cf8bd77dec4fe76c5cd"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_upload_ui_2026_09.md":{"size":1919,"mtime_ns":1788945734324576200,"word_count":216,"hash":"d1ab8a74318588bbef8869ce4a1cfc4cfab6fe7d2c2e1fb0a4521d693982963d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_compass_crs_2026_09.md":{"size":1411,"mtime_ns":1788945734327809000,"word_count":145,"hash":"01e42801d33f643d6ce072c2d4c9dced5522634b7b7a8293810465f198cba186"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_profile_interaction_2026_09.md":{"size":1799,"mtime_ns":1788945734353819400,"word_count":180,"hash":"19a49d80f4621eed28f04341fb7621885521063f8ead1d6da09efea3805b0729"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_cross_design_ui_2026_09.md":{"size":1827,"mtime_ns":1788945734382040900,"word_count":171,"hash":"65aa27242b30665c9cd6c78c38abb380d991140100237d511975336d6cf8882a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-03.md":{"size":1855,"mtime_ns":1788439744000000000,"word_count":185,"hash":"4fb415ce11cb4a9b4e5e986fdfdd706e63cb9360363b52e626c4b84d2718a8e8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-03_additional.md":{"size":1893,"mtime_ns":1788440015000000000,"word_count":194,"hash":"18f3b5f5eaec96f6341e17bacf7610d8406117574458dc85eec154105e885189"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-04.md":{"size":3073,"mtime_ns":1788518966494171800,"word_count":344,"hash":"d1914ed4ddb162a7b917be97a409630c932e3dda4c59508fc6afce8bf6d375a4"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_route_snapshot_crs.md":{"size":1940,"mtime_ns":1788439744000000000,"word_count":187,"hash":"0c9fcf39cad850b361b8b7c9c08bbb1b765e80a06908aa37de30b8eab1b17663"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_upload_ui_2026_09.md":{"size":1887,"mtime_ns":1788440015000000000,"word_count":216,"hash":"2f9bba4bbf05240f2f639495a7d9a4f2641825e576c5440395aa5b95986b7544"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_compass_crs_2026_09.md":{"size":1383,"mtime_ns":1788440015000000000,"word_count":145,"hash":"f7cb9eaa4aaca14f928852ace24b0735c46a4f8115b5c7502093b2e31e82bbc8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_drainage_compass_crs.md":{"size":2319,"mtime_ns":1788440015000000000,"word_count":231,"hash":"56000e954dc3088e72f1b346511bee73a2328868f4e835e165857118f5ebed1c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_masshaul_structure_2026_09.md":{"size":1653,"mtime_ns":1788439744000000000,"word_count":166,"hash":"5a9aae01d3594d89e60cebad2b71da9d7dbfbf44fc8da3cb5a877a145ccab254"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_profile_interaction_2026_09.md":{"size":1768,"mtime_ns":1788440015000000000,"word_count":180,"hash":"0489582c6e1820a05b10a55cc165ce0f4edeb1407c6161876dbc5de3c1014709"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_cross_design_ui_2026_09.md":{"size":1796,"mtime_ns":1788440015000000000,"word_count":171,"hash":"cf5183db8137ee3c2c8cef6fd3be395b4b85a83c3f4717a1bf054b7ee6a702c1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_masshaul_culvert_2026_09.md":{"size":1739,"mtime_ns":1788439744000000000,"word_count":180,"hash":"1a38c07ee879244d6ad908e03d092b2975e70990cd4258c7dbd0317b79528e5e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_cad_delivery_2026_09.md":{"size":2027,"mtime_ns":1788440027000000000,"word_count":220,"hash":"f9ba53d937aa3d2e502fc976096f58f6671fe27c5529f52ef6044ffbc784862e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-04.md":{"size":5634,"mtime_ns":1788945734229655200,"word_count":611,"hash":"5a58e887c40056570f1d29654f98533609068aa60b85c382124ee6bde07564b6"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-07.md":{"size":2194,"mtime_ns":1788945734230655300,"word_count":221,"hash":"0cc8fcbfbd9dfc56cb7cfd1a3bede71aa1c88b879df32ce695bf762210418acc"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\quantity_cost_contract.md":{"size":1802,"mtime_ns":1788945734250611400,"word_count":192,"hash":"1c3eb8e3d2d8a2d4f3148871e37f03d65fae34cfb72263561cecd42a9325c29b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\standard_drawing_cost_inputs.md":{"size":2611,"mtime_ns":1788945734252610900,"word_count":222,"hash":"ac3eeeb0633e212ee854a249b426c164e1c193d586f116beac8b6dd1d8ac0713"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_DesignDetail\\B07_frontend.md":{"size":1232,"mtime_ns":1788945734414496700,"word_count":105,"hash":"7d559ad56e04ef9969b2e7119da48123377b8e585540b23020ec1d5c277ff15c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_Quantity\\B08_overview_2026_09.md":{"size":2356,"mtime_ns":1788945734435816600,"word_count":226,"hash":"615559888eb835ca1783d818c042cde197b0b502a707eb43b6960b5606f12e3e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B09_Estimation\\B09_overview_2026_09.md":{"size":2091,"mtime_ns":1788945734438272000,"word_count":218,"hash":"2d27808a9b19bff5ef652332f1bfa5bd44ef34c54abe82c45adde3498609d087"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-09.md":{"size":4166,"mtime_ns":1788949564676009200,"word_count":383,"hash":"3b4917a92a292c604367e5a977398272975072d19f2471c19b8ed97ac18c1c8f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\multi_environment_safety.md":{"size":2183,"mtime_ns":1788949566621675300,"word_count":236,"hash":"9fb15c509fbb5428bd89ee428b5569b3901b301a464c8eae02e735154695d9b9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\standard_quantity_open_2026-09-09.md":{"size":1883,"mtime_ns":1788949565662324200,"word_count":192,"hash":"d3b02e9fd89ffc798131995c606b60035d5d8a13c8d08c1d51683ac0d746b6f9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_DesignDetail\\B07_standard_drawings_2026_09.md":{"size":3117,"mtime_ns":1788945734415496900,"word_count":311,"hash":"c1c11f14649ef45ad836a6e2282e7ca1fdee9500d42a87de7f081be6d1ccaf2e"}} \ No newline at end of file +{"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\AGENTS.md":{"size":2607,"mtime_ns":1786880751664186800,"word_count":264,"hash":"6ee14fac46b68bde98f09a5285201da786166c46fe2da63a39f1b36d07bfc371"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\CLAUDE.md":{"size":2607,"mtime_ns":1786880752381323300,"word_count":264,"hash":"4b31f6ce85ba21d2ab91d4d85f72351a4e21496a36ff580d3d7e2b623b17974e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\project_map.md":{"size":2964,"mtime_ns":1788951168620590800,"word_count":296,"hash":"a50e626da7aecdb76564dfc9d50b4c2227c4bc578380a5ae4e073c80299dfd96"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\public_admin_map.md":{"size":2806,"mtime_ns":1788951168621590000,"word_count":238,"hash":"d867afbb3a2661f411ab50a627a82bb8fd79f2d4683a745df27e29cf32cc4c6b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\shared_resources.md":{"size":2675,"mtime_ns":1788951168621590000,"word_count":306,"hash":"62051ae6dffd12acca4379763f9d383ff8034a46c290cb48aa852a4cb2469269"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\workflow_data_flow.md":{"size":3605,"mtime_ns":1788951168622590500,"word_count":401,"hash":"9d49dfe6cb79ba05063a8e23fa31175edeb73cd22a1a37e7dbf1ae4e63b9764c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\a00_app_shell_framework.md":{"size":2811,"mtime_ns":1788951168623639400,"word_count":252,"hash":"525903cd3f2aafbd2b3070b56f759ebc39203c23da263c9efe910ba50555c232"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\a00_app_shell_framework_scaffold.md":{"size":1336,"mtime_ns":1788951168625075400,"word_count":153,"hash":"0f5b6dbb9bebbfa33f4d635f070de504af4b359fb90f4b29ba9688d1d6e17d2e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\api_common.md":{"size":1273,"mtime_ns":1788951168626151300,"word_count":114,"hash":"85e181468999c4e35b647a996a97bf761adee3b56e2f51f40f99b2c16358fbab"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\auth_rbac.md":{"size":4264,"mtime_ns":1788951168627488000,"word_count":476,"hash":"d5b91ccceb528e004bc71c847d1f7694c262f722061c192e8b0b12906febae3b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\b07_external_webcad_demos.md":{"size":1742,"mtime_ns":1788951168627488000,"word_count":177,"hash":"92359a9ebf08f26b1685a71868783c50bad0d91137dea2b74b4bb6220ed6132c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util.md":{"size":5260,"mtime_ns":1788951168628490800,"word_count":461,"hash":"ea5cb240996937809f025c1e8b5cf3d36fc8b276b8f39f9151156de297bb06a9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util\\common_util_project_delete.md":{"size":992,"mtime_ns":1788951168629490600,"word_count":93,"hash":"fcf38515932a578ed1b5f667307e4e2849bd78970d7fadc8875592d5bfa5eea9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util\\common_util_storage.md":{"size":1326,"mtime_ns":1788951168630490800,"word_count":122,"hash":"906302bc9d41fc1f75c864a485d18fa95dffbe10b7642a09063599138497dd38"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util\\common_util_workflow_state.md":{"size":1455,"mtime_ns":1788951168631493600,"word_count":123,"hash":"763a15e2678bb4faf435cce83ff24ef92db39bbed19203b435d54827af30d156"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\crs_metadata.md":{"size":2483,"mtime_ns":1788951168640247000,"word_count":271,"hash":"385fdc2e77cede6fad32605a3012469ebecb61c4db5c8c5501b8ef6635110cc5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\files_surface.md":{"size":5334,"mtime_ns":1788951168641246400,"word_count":847,"hash":"cb6e3e9aaf72dbad3675338b80d0b64f0a9ee5be8a18805a7f2c617e4115b0b3"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\logs_monitoring.md":{"size":5603,"mtime_ns":1788951168642247000,"word_count":862,"hash":"996d22267b82005b1db6eee6835c05512dcf6e409909105adbd0354a8e668e60"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\overview.md":{"size":3636,"mtime_ns":1788951168643247000,"word_count":380,"hash":"32e54f6ecc5005e2fe1114d195f097e31459ed499e908e13a3f62232a602850d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\projects.md":{"size":2815,"mtime_ns":1788951168644246600,"word_count":411,"hash":"5a30e56b3fd4f9c746b2b0e2c2b1635aee957f5cb8fe62846135acd8ed90cd75"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\route_profile.md":{"size":4512,"mtime_ns":1788951168644246600,"word_count":645,"hash":"610880f98150f243360e1b646dd6becf54d7fab8da9244afb57e7a10d2a243b4"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\route_profile\\longitudinal_alignment.md":{"size":2655,"mtime_ns":1788951168646279100,"word_count":269,"hash":"7909445e1eab17667ba78f90498fe61aae3b8a73e2686bc6fdbc44d324c6ef92"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\structure_output.md":{"size":3823,"mtime_ns":1788951168647281600,"word_count":619,"hash":"2898fe35ee7d4411935aad653de6d5a831cfd7b8e7df24718db382979f4d6fe6"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\unconfirmed\\README.md":{"size":965,"mtime_ns":1788951168648282100,"word_count":87,"hash":"f41f6cb33d3ac34538bf3393602d6c80481f0cc9267aa4a20f71348624c60627"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\users_auth.md":{"size":4483,"mtime_ns":1788951168649720100,"word_count":698,"hash":"2e0d63143067e7cfb15dee8322368e402143fad387d5f07811e126cdc09edaea"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\dependencies.md":{"size":3828,"mtime_ns":1788951168649720100,"word_count":336,"hash":"5ff80b499a0c39da53add7e318b0e610a19e9e7c711a34345abf5e0de37d2db5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\design.md":{"size":3541,"mtime_ns":1788951168651209700,"word_count":422,"hash":"cd994724f238a5b47fd9c963bc14a2874a9a9184b2e1fbdb5ce24a88d2883c94"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\drainage_watershed.md":{"size":7859,"mtime_ns":1788951168653213400,"word_count":778,"hash":"af6bfd40b29e24c09b291f4345466b3519cb4aadcd48c9ad3c143ee70a6e7d5f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\law_source_quality.md":{"size":2933,"mtime_ns":1788951168654213500,"word_count":314,"hash":"d9092d08344c2fb5455f40e59ad2df2e963d1049a72b5ec12e6ce7950e6469cb"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\mass_haul_diagram.md":{"size":8419,"mtime_ns":1788951168655593800,"word_count":783,"hash":"699b933b25a1e71d9d286753b50f79b61e15249c0f83714f532889a8e8342d81"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\schema_common.md":{"size":889,"mtime_ns":1788951168657597000,"word_count":99,"hash":"7b7b025371ec01828e5296e1181ed9c5c4381d26906e595e1bf74b413f559880"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\storage_paths.md":{"size":3723,"mtime_ns":1788951168658596900,"word_count":303,"hash":"6803529606b5f2c05a89ff92cca38dd9bd7d66fb093f23abd979fe52a6653496"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\temp_upload.md":{"size":2078,"mtime_ns":1788951168659596500,"word_count":194,"hash":"11975c3fa28c3d6c875a3510af65d4c236775908d7e88011507ff4485220aca7"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\ui_templates.md":{"size":6950,"mtime_ns":1788951168660596600,"word_count":621,"hash":"eb342595a5c7f38012d65091a00f59e138d9ac5bf32209431f2677411cc580b7"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\workflow_state.md":{"size":4777,"mtime_ns":1788951168661599400,"word_count":476,"hash":"171387fbe228d5f0c0264c15830ed7f85048b19ac05a5c362fa354a74374fb38"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\index.md":{"size":7451,"mtime_ns":1788988728712596500,"word_count":612,"hash":"456345173cbe8379b23da736bedc97348e3e237b506afcbcef3cf2a92b708b59"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\ingest\\index.md":{"size":1566,"mtime_ns":1786880981443400000,"word_count":180,"hash":"c4bffde1cc45b5dbbc828460b2f51ef5a9a537e9664b8f73dfc50b4849ac5ee9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\ingest\\plan_2026_07.md":{"size":10252,"mtime_ns":1786880981419769100,"word_count":545,"hash":"35aa856d38be45f554a33760e6fd665ddc5b22d3db17b8c55f5ccc418f975a1b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\ingest\\plan_2026_08.md":{"size":5921,"mtime_ns":1786880981420765900,"word_count":320,"hash":"6f2e0c0293bd8ba9f2308c80889868b238a8005ce61dfc79ca82ca24a015032c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\ingest\\plan_undated.md":{"size":536,"mtime_ns":1786880981421762200,"word_count":59,"hash":"0a7f75186f0d553d51997d2bf8adddca160149f2cb4c6a1693a136af34492529"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\ingest\\verification_2026_07.md":{"size":11305,"mtime_ns":1786880981423756200,"word_count":608,"hash":"61844639c9db37a8788464c50a459eed0702dfa2c30f20d4afab78d8d0d0e101"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\ingest\\verification_2026_08.md":{"size":5861,"mtime_ns":1786880981424752700,"word_count":311,"hash":"b1933828ee497ba825ad22e32dcbf30f6ab52a0e960b0bf082047723811efd46"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\log.md":{"size":135934,"mtime_ns":1786882224736110700,"word_count":13679},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A00_Common\\A00_Common.md":{"size":1312,"mtime_ns":1788951168673825200,"word_count":130,"hash":"9ccc5d67f9757030c8ddd03413fd864136cdb39659053bd5046e594cc7d5395c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A00_Common\\frontend\\A00_Common_AppShell.md":{"size":943,"mtime_ns":1788951168673825200,"word_count":96,"hash":"2e05a7360695391ecaa32d1c01aa9aa166f3f03f19310262e6cb91c8e9899008"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A00_Common\\frontend\\A00_Common_Router.md":{"size":916,"mtime_ns":1788951168675331400,"word_count":91,"hash":"8dfcc7551e86ace1a1c47e8d9df53e8d4ea6a7b082819510d2dce8b7351a9bd0"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A01_Home\\A01_components.md":{"size":1307,"mtime_ns":1788951168677098000,"word_count":152,"hash":"0dbcb37e7ad9d42ecb1576bf615dede1555acbad5586fd84bdcd6186046e5b9d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A01_Home\\A01_frontend.md":{"size":2712,"mtime_ns":1788951168678100900,"word_count":262,"hash":"3443e1f3d56740179bd6a19664159ab7323c1d58df54eec88ad1b616e8b87f9c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A01_Home\\frontend\\A01_Home_UI_Page.md":{"size":1972,"mtime_ns":1788951168679101000,"word_count":206,"hash":"9d8afe33596f5ea3ad59bd8aaf2e0afa51b0f5fadece22807dabf29adf9b3eda"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A02_ProgDetail\\A02_components.md":{"size":1875,"mtime_ns":1788951168680349300,"word_count":205,"hash":"2808d040f080236ab87ff5d059ee801796b07a63f6a114bd2a2109e0b5806e12"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A02_ProgDetail\\A02_frontend.md":{"size":1739,"mtime_ns":1788951168680349300,"word_count":131,"hash":"52f2c51b028e0c59f6e41947727d6b54bf98a578731beab175c4df1f059befae"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A02_ProgDetail\\frontend\\A02_ProgDetail_UI_Page.md":{"size":1776,"mtime_ns":1788951168681432300,"word_count":179,"hash":"86df13f9b1f97bacd3ba3e4c7070bbf21eceb04ba3e4fd820793131d76ad5e11"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A03_CompDetail\\A03_frontend.md":{"size":3183,"mtime_ns":1788951168683432800,"word_count":318,"hash":"1ac86514ca5c5181640cfe52c9de0c91a3a375aebe7e35a9da2ac25d5b577f3d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A04_NewsHistory\\A04_frontend.md":{"size":3634,"mtime_ns":1788951168684432600,"word_count":365,"hash":"1b8c641bc7f96e9d0c674b3cde56ed27370b342815a1578204314da993e9403f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A05_EduDetail\\A05_frontend.md":{"size":3011,"mtime_ns":1788951168685432600,"word_count":306,"hash":"0987bcd075834f5ca441de1d667301d23e01e9f865b816a5cc02c106e8e53456"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A06_Login\\A06_backend.md":{"size":3948,"mtime_ns":1788951168686432800,"word_count":392,"hash":"26b4c00dc2c9348a193e22a2e49dd666e2f2b50641deed085e51b9c31ff0d79d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A06_Login\\A06_frontend.md":{"size":5393,"mtime_ns":1788951168687868700,"word_count":532,"hash":"47b8d70f7bf64437dc698cf4564afc1d58abdeef3b22dc374f50bb6de90b5860"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A06_Login\\backend\\A06_Login_Router.md":{"size":1898,"mtime_ns":1788951168689150000,"word_count":206,"hash":"1a5034f8b0d4f88564c2932ef55ff8ccbd17e76d51d082d0e190b520d60fa48f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A07_Register\\A07_backend.md":{"size":3291,"mtime_ns":1788951168689995000,"word_count":302,"hash":"7a1ee15059d7290f509e113291e1f3e99a3fa159de886469e601bbcd71d85785"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A07_Register\\A07_frontend.md":{"size":5126,"mtime_ns":1788951168690998000,"word_count":466,"hash":"dbc60034a717404e311f43e3f724df0f5db7fc40240c9b2dea195710e80aa456"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A07_Register\\backend\\A07_Register_Router.md":{"size":1239,"mtime_ns":1788951168691997400,"word_count":122,"hash":"f148306c1b4fc896528bfd7d35e9030269b0cc8d116a40f0bc1060dd501ae6d9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A08_Support\\A08_backend.md":{"size":2425,"mtime_ns":1788951168692998200,"word_count":233,"hash":"ff5d1236c62be9ccb4ba69c65e4d56997d6c80fe679ec5b8bbd14793eea7538f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A08_Support\\A08_frontend.md":{"size":3235,"mtime_ns":1788951168693997700,"word_count":323,"hash":"50e6b6bf0066bb5b891dbcf8988ee06ec3918a47e2e33f1bba85cc3d586c424c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A08_Support\\backend\\A08_Support_Router.md":{"size":1124,"mtime_ns":1788951168695997800,"word_count":105,"hash":"9fa80b5cf1d80db6681276b4115d1d3bc00042eb22556c5340f1cbf56cd49e47"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A09_Security\\A09_backend.md":{"size":4096,"mtime_ns":1788951168696998000,"word_count":358,"hash":"462348de48d4110b63b0b6758767daba38b6707a0a6b355bbe8c7d7216414eb8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A09_Security\\A09_frontend.md":{"size":4239,"mtime_ns":1788951168697998200,"word_count":382,"hash":"3db683a2cde7e94a133978113563de2a3fd70d54fdde9b2002e15145901824c1"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A09_Security\\backend\\A09_Security_Router.md":{"size":2332,"mtime_ns":1788951168698997900,"word_count":214,"hash":"aafb8db7cbf62d72bfefc577dbc620373686f98813dc8f3cab101830ac3d1a12"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_api.md":{"size":4128,"mtime_ns":1788951168702146400,"word_count":434,"hash":"e7a55c15eb7302ec892fb0855244f12ab3ea4c34f591f0c3624131822aef8601"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_backend.md":{"size":5544,"mtime_ns":1788951168703303800,"word_count":523,"hash":"4e605c82b972ae91d57a757826407cb3d3752096a01498d149288b87520d0055"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_db.md":{"size":2595,"mtime_ns":1788951168704306400,"word_count":247,"hash":"c9769f6706c0536ca0481675b4ccadc607d2c64966c7fa4946d7ca733a2984e1"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_dependencies.md":{"size":1533,"mtime_ns":1788951168704306400,"word_count":159,"hash":"40d4b8af6b0efedbe223158f837ebd311e789a3324b88029322f731ffa39571a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_frontend.md":{"size":4922,"mtime_ns":1788951168705393000,"word_count":524,"hash":"8820e47ae4d7c3a0d219440988b6a176d4fa0bd42539b1da777a5a50549eb053"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\backend\\B01_Dashboard_Router.md":{"size":2345,"mtime_ns":1788951168706569900,"word_count":223,"hash":"b564eeb14630f1f0fd3ac44dab0cefaa1cb5656ea99aecdaf6681be713ce03b5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\frontend\\B01_Dashboard_UI_Page.md":{"size":877,"mtime_ns":1788951168707687300,"word_count":81,"hash":"75b1c7f4f0bba80b434bbbbe521ab4b0aba83b70cb39a296cfce827502d13341"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\B02_backend.md":{"size":4435,"mtime_ns":1788951168707687300,"word_count":388,"hash":"08c7dd70d0cced8f8de3b50c446d0293e6826237eb8e985b9686950b37f58ba9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\B02_db.md":{"size":1520,"mtime_ns":1788951168709106400,"word_count":131,"hash":"0624d255f06a43b161abeb6fdee9630e320fd97ac8bfcec25673ffef09e4d059"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\B02_frontend.md":{"size":3797,"mtime_ns":1788951168709106400,"word_count":381,"hash":"4a5f18486fb810daf3f1c5b1551536726d973ee824de69be0d36d0a60322cdaa"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\backend\\B02_ProjRegister_Router.md":{"size":942,"mtime_ns":1788951168710172800,"word_count":86,"hash":"f2589e57040f03d4b5533316f42af295bb32b3b9f9183c476e46d7f7c2b6b3a8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_api.md":{"size":1821,"mtime_ns":1788951168711174800,"word_count":174,"hash":"419171b8b5bf4945dbec63c3e75fae2922a17ddd86672474184e4c2a56abe87d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_backend.md":{"size":5026,"mtime_ns":1788951168712416100,"word_count":503,"hash":"2aa79c5d544e111c1498e418c7fa3e15c3dc86d1eda537941db2d41315fbb7a8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_db.md":{"size":1493,"mtime_ns":1788951168712416100,"word_count":149,"hash":"186d47f554f2e797fb63a3167221e324a92f283cd57fa229bc6d47bb5224d32b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_dependencies.md":{"size":1577,"mtime_ns":1788951168713845400,"word_count":162,"hash":"5e3e17b932f153136dbca6c0745ba5b72b62ddf1387da5a521db6d6acfa17ccf"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_frontend.md":{"size":3112,"mtime_ns":1788951168715030600,"word_count":321,"hash":"35da098357cad8f7edba50da28d16d18e747fa4a4d79939e941fab4ed8f50441"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\backend\\B03_FileInput_Router.md":{"size":976,"mtime_ns":1788951168718258800,"word_count":88,"hash":"3821645c36391877f29df2b8e6f9cc80c7c42ad8bd4177fa7f131dec6dccd097"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_api.md":{"size":4805,"mtime_ns":1788951168719258900,"word_count":440,"hash":"a84780b4f55aeacb1e7fedf341d317cedf7531252209d47174516c37cfefc0a6"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_backend.md":{"size":13723,"mtime_ns":1788951168719258900,"word_count":1291,"hash":"94a9e231460cab1f4c6dbdeaadcdb2df185a5b1a46285c77f68d20a08f24a8ff"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_db.md":{"size":2291,"mtime_ns":1788951168720640500,"word_count":213,"hash":"e5e15eac17671b38709d0df2d6ce2f2ad5bc5d2e7802983cf5e3eedf44db45bb"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_dependencies.md":{"size":1184,"mtime_ns":1788951168721645800,"word_count":121,"hash":"ca8429664b3521fac07a8e564adc2856f3dd16da33d0c66d2a2a5b8bc797fab5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_frontend.md":{"size":9328,"mtime_ns":1788951168722648300,"word_count":891,"hash":"a19bca40f59a9566f0a827cb064d156b463d74c8fdb059f323bf59af9851c65d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\backend\\B04_PreProcess_Router.md":{"size":955,"mtime_ns":1788951168723648400,"word_count":87,"hash":"70f27d534aa2e7ce20b0ff4ac140bf714be303e2397dc2de469d035b91da37b4"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_api.md":{"size":3294,"mtime_ns":1788951168726278900,"word_count":273,"hash":"3554226c00a275f5e63c4f756d16ab251e25d31a083fd80cac85791c9db76b50"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_backend.md":{"size":4629,"mtime_ns":1788951168727506200,"word_count":383,"hash":"73fad7ab699af8ea13422fc8153907ae73ad12a2e397cb25cd18ec2a09b49fe5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_db.md":{"size":2521,"mtime_ns":1788951168734298100,"word_count":243,"hash":"c105b8d09fccd91e43b9191e248c0853e3bc71e1affcec717df017a0c0f919f9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_dependencies.md":{"size":1339,"mtime_ns":1788951168735474500,"word_count":146,"hash":"16409e8dde0b47a31acd3e3a0c5e9b620f850905da6fad2e82b86c4db805cec3"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_frontend.md":{"size":10437,"mtime_ns":1788951168736474500,"word_count":920,"hash":"bd5ea6fc1f5b016c4efcf5807232681ab00d5b902f61de4bfaa980551f3d1b91"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_frontend_alignment.md":{"size":6760,"mtime_ns":1788951168737789200,"word_count":691,"hash":"b9d150332686febfa0e6a77d42d7d83c87aea2dd7ff92b3db12176e3564dc6bb"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_frontend_viewer.md":{"size":2676,"mtime_ns":1788951168737789200,"word_count":265,"hash":"eb7b5852da7d14bec7d17d872fd077a71ae49720a91c20c99c20d71882652289"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Engine_Grade.md":{"size":1730,"mtime_ns":1788951168743490400,"word_count":163,"hash":"413cdbb8cf36494248c70bda3985931957d7022f6bc93ec9e2a9c58129a9c98d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Engine_Sections.md":{"size":2464,"mtime_ns":1788951168744490200,"word_count":228,"hash":"916e5d46930addb5cc1a62db4585c3e2aa004932209c80c9dd7a864aec347b19"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Engine_Solver.md":{"size":1527,"mtime_ns":1788951168744490200,"word_count":148,"hash":"b0d0644e491d6cf70c9d4bb379019a3015e7d2a4060f20c060cbb984619f781e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Repository.md":{"size":1928,"mtime_ns":1788951168745998200,"word_count":179,"hash":"204df3cb8ba36bc83aebdf7d603242ac81756cbfac02b0a35a34c13dab02b115"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Router.md":{"size":2059,"mtime_ns":1788951168745998200,"word_count":194,"hash":"15f0a4b2f273b7ad70d65d18e8c9d67d3d8ec5f71b8c83206d78b15aa9ae256b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Router_Confirm.md":{"size":1635,"mtime_ns":1788951168747236700,"word_count":146,"hash":"86d578dec075abcfd02a2b7fe273b829524ea7391921dcd1f69410439b870b2e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Schema.md":{"size":2297,"mtime_ns":1788951168747236700,"word_count":243,"hash":"3f7a897c97ddf151cf33aa5116fe1c20660f4a869a616fc846c344f0b1eefa1a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_Api_Fetch.md":{"size":1429,"mtime_ns":1788951168748626200,"word_count":129,"hash":"b4400d9d6e65d46b0dbc78883c29eeaf38938810c4aeb37202634ad01287a01a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Drainage_Panel.md":{"size":1169,"mtime_ns":1788951168748626200,"word_count":110,"hash":"b70ea6ef20ab4fc51109d9d50f5e46bb9d1a5af213fce1245048b42a5215a850"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Drainage_Parts.md":{"size":1300,"mtime_ns":1788951168749941000,"word_count":127,"hash":"3a9d75556fdb98543609a768e8379dc195ad9d1a23c5d7264421cb639c4a61f0"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Drainage_Pipes.md":{"size":1194,"mtime_ns":1788951168749941000,"word_count":120,"hash":"45ebd44897ebfd9cd0ecfeedf7bb74addc33d90c42c6b39f2a37cf48026ff73d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_IrregularStations.md":{"size":1694,"mtime_ns":1788951168750943600,"word_count":155,"hash":"be19b017eb66082cf76e731f3eee5a3d6e9e217dddef26e43898062a7619b09a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Page.md":{"size":1636,"mtime_ns":1788951168750943600,"word_count":161,"hash":"f60b3e9d6685e3c7acf96954ebf684a9e8cb9b8fb5028d990471a2c353609c00"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Panel.md":{"size":1154,"mtime_ns":1788951168752022900,"word_count":113,"hash":"b1eb5785c7ec6db3360b9f97b104a70ebcd1c9deb126d398ca21b0114ce85811"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Profile_Alignment.md":{"size":974,"mtime_ns":1788951168753025500,"word_count":90,"hash":"51978bdd9762247368f0bf446ec7cbbef70f13b525ab876715e8c76c7f251313"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Profile_Panel.md":{"size":2962,"mtime_ns":1788951168753025500,"word_count":284,"hash":"3702df2f41a3d8682ac57f1f7cb03f63ed4629f79cdfcc4641d4a4db9a9470cd"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Profile_Table.md":{"size":1361,"mtime_ns":1788951168754025600,"word_count":134,"hash":"522bce4736be12eab7a2f1f771888d50bf1b11797798791779071ec1488e3698"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Viewer.md":{"size":837,"mtime_ns":1788951168754025600,"word_count":81,"hash":"04739f2bd81eeac57fa3c3cc9b51b4f658cae562cbed4e118926a6933173a467"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\_UI_Drainage_Render.md":{"size":1349,"mtime_ns":1788951168755116500,"word_count":127,"hash":"695581c826df0b3ab27e19b2d490537b7e2b3550ef2bd0864bc1fe93bbe58768"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\_UI_Profile_Structures.md":{"size":1458,"mtime_ns":1788951168755116500,"word_count":136,"hash":"c0c307e0466d5b58dc3ad9f1bcd1ca7d91d6f6a1b1798e01b2348d54115e0a3e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\_UI_Selection.md":{"size":1380,"mtime_ns":1788951168756184200,"word_count":136,"hash":"e5d3dc1654946f5bbd1e73d7d849b40f286a6269e96af63938a72cafadc97020"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_api.md":{"size":3469,"mtime_ns":1788951168757196400,"word_count":253,"hash":"7f01e1debcbce39a3d7852d0a8550b46ff2015b9d7e361b98eef08039cb1ff90"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_backend.md":{"size":7623,"mtime_ns":1788951168757196400,"word_count":651,"hash":"6e5c18a770ca6307b94368cf90f312eb15fd1b85f0f993c735fad4bbfb63e1de"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_db.md":{"size":1975,"mtime_ns":1788951168761573300,"word_count":183,"hash":"9ccfa18e9435369a6a7572611fbfe3076056e13a432dcf1bf593668bd609113b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_dependencies.md":{"size":1104,"mtime_ns":1788951168762610900,"word_count":111,"hash":"bae7f135ddedade9be9b4947430561749fe6f5174c59cee00bebf5ed06ef3c8f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_frontend.md":{"size":12509,"mtime_ns":1788951168763623700,"word_count":1049,"hash":"4e3288746feb68dd800c98a989f1dbe7d2e32c3a90dd4b717bd6352a21459339"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\backend\\B06_Section_Engine_Areas.md":{"size":1423,"mtime_ns":1788951168765877100,"word_count":121,"hash":"4f6c28e84c13fc907e92584888ce24e5596df2086c39ddf541e4dba2505f7685"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\backend\\B06_Section_Router.md":{"size":1900,"mtime_ns":1788951168767006300,"word_count":184,"hash":"2c9332d3ae844bff00d666e53b3a4a10a764581bd937faa0df73b9eb91f18f06"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\backend\\B06_Section_Router_Confirm.md":{"size":1405,"mtime_ns":1788951168767006300,"word_count":125,"hash":"95cd7cb854f781909c338e5a2c6beb2cb801db8a365973166bdcc35cd10b4b02"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_Api_Fetch.md":{"size":1424,"mtime_ns":1788951168768364100,"word_count":121,"hash":"d1ca3150fc3b2a319853a154db830aab3da753fc17fac3448fa614c71c4bba53"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Cross_Areas.md":{"size":1728,"mtime_ns":1788951168768364100,"word_count":158,"hash":"ac8ff21d1f39b5090783a7b7f622b2ebcff13c4f0ffcb1fad963704d9d091295"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Cross_Design.md":{"size":1565,"mtime_ns":1788951168769366100,"word_count":147,"hash":"63d53269b9919fd71a1cda845a75bfbdaf27ada1ef55577dff7d5be3cdc99b3b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul.md":{"size":1507,"mtime_ns":1788951168769366100,"word_count":147,"hash":"661e29037031ec41e3adad1e73f29caeda337e19d0952b3cb2409b9a5ac97d08"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Balance.md":{"size":1885,"mtime_ns":1788951168770365900,"word_count":179,"hash":"922a796c0e95fb68a53da608d6687dd387212811b1fbdb5c1d1f456e70dcd72b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Balance_View.md":{"size":1664,"mtime_ns":1788951168770365900,"word_count":152,"hash":"6deca877b516fde529cfdbc355ff982615882eb49b2fd555fc5b2b9446e8c4c0"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Balloon.md":{"size":1842,"mtime_ns":1788951168771374000,"word_count":177,"hash":"417be36fb9f578192d8c2403d0542c8eeec4a8b87255ddcdc482fbfc49e6500d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Curve.md":{"size":1619,"mtime_ns":1788951168771374000,"word_count":158,"hash":"74932ac027eeb2f0c9acf6a01744f0e6bbb9de591c680c5249dd7c98aca4695e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Settle.md":{"size":1658,"mtime_ns":1788951168772530800,"word_count":163,"hash":"00072d99d3eedb061526bda0b7e7ac55f4aea4df7b7ed4cf61c8dcf858f79f1e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_View.md":{"size":1509,"mtime_ns":1788951168772530800,"word_count":145,"hash":"c78a394da3c86223548f521dfc6300e50c250c2cf32d2680b5cb2300396c5468"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Page.md":{"size":2073,"mtime_ns":1788951168773554800,"word_count":195,"hash":"4375d8255948a6e99e5581ab5bf398813aed60f575f2d5e33f1d8dae30b8b06e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Section_View.md":{"size":2313,"mtime_ns":1788951168774999900,"word_count":221,"hash":"d398701cddca211f1cfd783ee68f416c15bca3fadb72c43a24684bc4bb3a81e1"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Standard_Diagram.md":{"size":994,"mtime_ns":1788951168774999900,"word_count":92,"hash":"d493a873e4224a4f9bd20e96fec6a6e3fbe983ab3ad0e5c40cc57be65cc3d2da"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Standard_Panel.md":{"size":1182,"mtime_ns":1788951168776031400,"word_count":111,"hash":"b74badc0ab28b7c35af8815708ea50006d112a6b1132352ed059ce3915568111"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\B07_backend.md":{"size":1424,"mtime_ns":1788951168777324600,"word_count":156,"hash":"a57255cc0725b9dc7bc31403555c374311aa9b8daeffd65d994de3e984c43487"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\B07_db.md":{"size":1007,"mtime_ns":1788951168778716800,"word_count":96,"hash":"94aab5fc9f2022db6b1ce2164eb6af5ca4e6171624b828b68faa5747f04b8f53"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\B07_frontend.md":{"size":1222,"mtime_ns":1788951168778716800,"word_count":126,"hash":"a153c63efe1c625b1011065058d7679543f7d02c602dd104b7e02b61aa339185"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\backend\\B07_Quantity_Router.md":{"size":649,"mtime_ns":1788951168779763000,"word_count":56,"hash":"628916f4ea017c342ec8214fc5dbba493632dc33fa58310f8b7ab7b4a3da17a4"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_api.md":{"size":1365,"mtime_ns":1788951168783926400,"word_count":125,"hash":"31a3ba4cd30126b6d15620dc10b8b99f7019c42c1a3828089f4c8aa191b5f47b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_backend.md":{"size":6261,"mtime_ns":1788951168783926400,"word_count":587,"hash":"6f97c33a4d4e55cb723240d9bbbaafc5a2f38dc31eb87789cba2d6f18e023d09"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_dependencies.md":{"size":1619,"mtime_ns":1788951168786127300,"word_count":134,"hash":"d7015aac44bb36499128f333c77818514db2df097d5ae8b7c0f9798a35a55a88"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_frontend.md":{"size":6559,"mtime_ns":1788951168787130400,"word_count":561,"hash":"bfb71df8124df23c4e80056d38dff029e963b73095c5b3feaba3e9a70c89f25c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\backend\\B08_DesignDetail_Router.md":{"size":1426,"mtime_ns":1788951168788134300,"word_count":126,"hash":"ecf6ca35194bbfa3834abad16c4449789d5d9d4ac60da6347ca10d7e10635db8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B09_Estimation\\B09_frontend.md":{"size":2183,"mtime_ns":1788951168790137800,"word_count":205,"hash":"b81056bcc56e726ea039c603d4f49b5cc1e7be7e2a6c54a974f0866bdd5ae29a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B09_Estimation\\frontend\\B09_Estimation_UI_Page.md":{"size":676,"mtime_ns":1788951168792291300,"word_count":63,"hash":"5a271f2ec101deb8a0bf7fa2f58265d684bba231e75885d195ae6688e413551b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B10_Payment\\B10_frontend.md":{"size":2243,"mtime_ns":1788951168793437700,"word_count":226,"hash":"8a017fe8d5114fd727c430bf4b22b40109e8d24986bec32b47b438715e3b1381"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B10_Payment\\frontend\\B10_Payment_UI_Page.md":{"size":552,"mtime_ns":1788951168794508700,"word_count":58,"hash":"7d96ccf8e7a6b984a016381ea4059a7e034aab8ce18a91137f4704bbe8834f86"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B11_Status\\B11_frontend.md":{"size":2946,"mtime_ns":1788951168795508500,"word_count":274,"hash":"4ad50e32fe7f630445ed1757ee3d48c5b73d17af9f038db1dade907e93547e28"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B11_Status\\frontend\\B11_Status_UI_Page.md":{"size":629,"mtime_ns":1788951168796514800,"word_count":60,"hash":"436b2dd407525641cee2d74e6d9cf3e22803284216bd79615172c13667f9341a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\implementation_status.md":{"size":3832,"mtime_ns":1788951168619591000,"word_count":530,"hash":"fe878de1ae43b757b9a85a5d4c50dbf487d9412d18ad56399ee18bad1bfa0eb8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_structures.md":{"size":7763,"mtime_ns":1788951168742486400,"word_count":651,"hash":"372111b8f947cec57d15773d7672cc307e6c39770bf20489c52abbb47d04ba0c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\implementation_status.md":{"size":3767,"mtime_ns":1786890222000000000,"word_count":530,"hash":"29bec4b4e297a9bcfd8e2776184e7396696d7447d49882907f72768da6a70324"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\project_map.md":{"size":2829,"mtime_ns":1786884344000000000,"word_count":297,"hash":"90e0076533361cd577dfa34322a9affcc09e639c36ef9903639f700a2e65862e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\public_admin_map.md":{"size":2763,"mtime_ns":1786884344000000000,"word_count":238,"hash":"306daf7ab628d21ef0e0920d1d07179ecc8308b7f33a8dabd52f14f1bd5afe55"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\shared_resources.md":{"size":2629,"mtime_ns":1786884344000000000,"word_count":306,"hash":"08eb56c246c971df42b99fdc17ab99fe9e53af41e2478c9053d24e7b2b78bac0"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\architecture\\workflow_data_flow.md":{"size":3536,"mtime_ns":1786890222000000000,"word_count":415,"hash":"25d63c2a8b902ecb7db67e58684d37e2d14185927aea1a5fa88a9e1f7796a71e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\a00_app_shell_framework.md":{"size":2770,"mtime_ns":1786883990000000000,"word_count":252,"hash":"94c4d77c9ef7348f7d005a29f0e9723aa56e4cb4507330082c8bb1c6f8d4b7a0"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\a00_app_shell_framework_scaffold.md":{"size":1334,"mtime_ns":1786883990000000000,"word_count":153,"hash":"0f5b6dbb9bebbfa33f4d635f070de504af4b359fb90f4b29ba9688d1d6e17d2e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\api_common.md":{"size":1246,"mtime_ns":1786881305000000000,"word_count":114,"hash":"a38a8ca962fdacc272da8439e0d7d9d1e1c542bc8b65333fd5579891c9857361"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\auth_rbac.md":{"size":4196,"mtime_ns":1786881305000000000,"word_count":476,"hash":"8096989b5d621671aa8cf054a1ddb86e9f94d7e6576f00785944de4a8032c42a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\b07_external_webcad_demos.md":{"size":1707,"mtime_ns":1786884377000000000,"word_count":177,"hash":"2e78221a3af3e2df650b6ed46a877ad8a749a9f05e1d7dddc6a2532fbb461958"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util.md":{"size":5213,"mtime_ns":1786884064000000000,"word_count":461,"hash":"2a3ceea3ff9994dbc97c2a823e17c5964d4f923d4a8d2b12d90f4d5cfa8b2ea0"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util\\common_util_project_delete.md":{"size":972,"mtime_ns":1786881305000000000,"word_count":93,"hash":"4663c4396fd1976e6768c50a91b1f40eeec8c793d9fc74e20371414e14ffff13"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util\\common_util_storage.md":{"size":1301,"mtime_ns":1786881305000000000,"word_count":122,"hash":"4c89c8eff49468d1d020ac50b0ef2686f51c5b54ca2081c6132c1aea0c58751a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\common_util\\common_util_workflow_state.md":{"size":1429,"mtime_ns":1786881305000000000,"word_count":123,"hash":"6bc312b2c27c20bd5dd6ad025d9f066040d9d410e051bff83f90eb3ae132d2ae"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\crs_metadata.md":{"size":2443,"mtime_ns":1786881305000000000,"word_count":271,"hash":"f1d88239f67ab4bfe0b45c81c005eca6611da41d921b713d2d91d8159d79831b"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\files_surface.md":{"size":5333,"mtime_ns":1786881305000000000,"word_count":847,"hash":"cb6e3e9aaf72dbad3675338b80d0b64f0a9ee5be8a18805a7f2c617e4115b0b3"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\logs_monitoring.md":{"size":5602,"mtime_ns":1786881305000000000,"word_count":862,"hash":"996d22267b82005b1db6eee6835c05512dcf6e409909105adbd0354a8e668e60"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\overview.md":{"size":3634,"mtime_ns":1786881305000000000,"word_count":380,"hash":"32e54f6ecc5005e2fe1114d195f097e31459ed499e908e13a3f62232a602850d"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\projects.md":{"size":2813,"mtime_ns":1786881305000000000,"word_count":411,"hash":"5a30e56b3fd4f9c746b2b0e2c2b1635aee957f5cb8fe62846135acd8ed90cd75"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\route_profile.md":{"size":4511,"mtime_ns":1786881305000000000,"word_count":645,"hash":"610880f98150f243360e1b646dd6becf54d7fab8da9244afb57e7a10d2a243b4"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\route_profile\\longitudinal_alignment.md":{"size":2587,"mtime_ns":1786881305000000000,"word_count":269,"hash":"2ee28d78a4cbf056cd67a6787a4e5e5f209d1dce7b7c3c578baa771376b7f0e7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\structure_output.md":{"size":3821,"mtime_ns":1786883990000000000,"word_count":619,"hash":"2898fe35ee7d4411935aad653de6d5a831cfd7b8e7df24718db382979f4d6fe6"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\unconfirmed\\README.md":{"size":952,"mtime_ns":1786881305000000000,"word_count":87,"hash":"21bffeab58515fa0f2e65f5100c5980adeed64b7d32ec83e3ebb6f1ec4e04ffb"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\db_schema\\users_auth.md":{"size":4391,"mtime_ns":1786881305000000000,"word_count":698,"hash":"0ff6341f5aa3ef10ae38a26b1ca911cd96fa71b75cc75680487a3c9eb990e8e5"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\dependencies.md":{"size":3787,"mtime_ns":1786884514000000000,"word_count":336,"hash":"5eeadc3471785e9116c05d0730ccd9b996a500dc6a31eabb2187a42c4bf00143"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\design.md":{"size":3483,"mtime_ns":1786881305000000000,"word_count":422,"hash":"dba3d86437431efb4ed49a0597a3e01fa2deff12e94c3eb05fbc550bfa117efa"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\drainage_watershed.md":{"size":7780,"mtime_ns":1788065532000000000,"word_count":778,"hash":"21a4c853c136d0b1de8cd426793144075f0a81ca1c217dcf981fb7c45a9de523"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\law_source_quality.md":{"size":2895,"mtime_ns":1786890262000000000,"word_count":314,"hash":"563aa287a19abeee08ee5d1e815c8dc346df7de79af0b7bd7b9e919f041a0d64"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\mass_haul_diagram.md":{"size":8348,"mtime_ns":1788065531000000000,"word_count":783,"hash":"6efafb3ffb9db1ec938f6f3dba1a4ebf5661de50150db4a12e64b27cd60dda9b"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\schema_common.md":{"size":887,"mtime_ns":1786881305000000000,"word_count":99,"hash":"7b7b025371ec01828e5296e1181ed9c5c4381d26906e595e1bf74b413f559880"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\storage_paths.md":{"size":3673,"mtime_ns":1787469154000000000,"word_count":303,"hash":"1d0447e14f9e64fe71b9ddabc25eac6ce04e11b518a15241b5404b0dddd7e47e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\temp_upload.md":{"size":2045,"mtime_ns":1786881305000000000,"word_count":194,"hash":"4b31c4b1e2bdeacd68034f8243e502fa6fb36a4dbd5e37116e9c401413f4d28f"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\ui_templates.md":{"size":6853,"mtime_ns":1787388158761690900,"word_count":621,"hash":"58863298b0d85b826f5b7f9a087efe89d2b3da26d97c062a8eb4d414210ca0f2"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\workflow_state.md":{"size":4711,"mtime_ns":1786883921000000000,"word_count":476,"hash":"4a05d1df631efdf829a2f7130b3b18b3d8acfa3cf1f034db779cf1fec8d0e1df"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\index.md":{"size":6208,"mtime_ns":1788518966495186700,"word_count":532,"hash":"b8d1ae8d10661ab0e940634be7601dc08df11ed79d57643dd6f270131b37599c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A00_Common\\A00_Common.md":{"size":1289,"mtime_ns":1786881305000000000,"word_count":130,"hash":"c726b84a58b09c78bbd9bbb050dd96b1790222cab6e5fa68a71b68e60fcb56cb"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A00_Common\\frontend\\A00_Common_AppShell.md":{"size":921,"mtime_ns":1786881305000000000,"word_count":96,"hash":"b3105d9f03da035187b18650cf8589d8ac0f66bebb69448afa72fe4a818811ac"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A00_Common\\frontend\\A00_Common_Router.md":{"size":894,"mtime_ns":1786881305000000000,"word_count":91,"hash":"06138bb5fa41f89b6898a07ed1adf0f83b562167f9691d50116d593db29eba55"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A01_Home\\A01_components.md":{"size":1270,"mtime_ns":1786881305000000000,"word_count":152,"hash":"49fd7d94d4b60db667d3b09b49911f92d55600a624ab7905ccbc6e3ad42a3352"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A01_Home\\A01_frontend.md":{"size":2650,"mtime_ns":1786884514000000000,"word_count":262,"hash":"84b9d24cb973726e8bc2207d0ee9118c99a8479ffa169b91f0c05a51b0ea2624"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A01_Home\\frontend\\A01_Home_UI_Page.md":{"size":1943,"mtime_ns":1786881305000000000,"word_count":206,"hash":"67cae8a0be2857338ac30d96d9f089e8a7faa38ed81c31b7562c00712f0a13b1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A02_ProgDetail\\A02_components.md":{"size":1873,"mtime_ns":1786881305000000000,"word_count":205,"hash":"2808d040f080236ab87ff5d059ee801796b07a63f6a114bd2a2109e0b5806e12"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A02_ProgDetail\\A02_frontend.md":{"size":1734,"mtime_ns":1786884514000000000,"word_count":131,"hash":"8c367dd45d90a741042db538629e5d1f7c3042dc131fc3f363ba3cb24ad18060"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A02_ProgDetail\\frontend\\A02_ProgDetail_UI_Page.md":{"size":1749,"mtime_ns":1786881305000000000,"word_count":179,"hash":"8109f1915b0351220d3b6f400a29b947eaea42fba3c51774536a2cb158de435d"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A03_CompDetail\\A03_frontend.md":{"size":3114,"mtime_ns":1786884514000000000,"word_count":318,"hash":"ca090d7421f367db03455f70d45a1e5cf9051c08295c3bafa1aa6c9bd088c975"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A04_NewsHistory\\A04_frontend.md":{"size":3546,"mtime_ns":1786884514000000000,"word_count":365,"hash":"77bebb7a175f9e1d6c4e010d8bdfb9dec90c5f3e62e60f4a3b4c6777fc0916c4"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A05_EduDetail\\A05_frontend.md":{"size":2940,"mtime_ns":1786884514000000000,"word_count":306,"hash":"4fffb70660cdf1e86bb45d02ffe66457e84726b9493956cb53d7de4213180485"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A06_Login\\A06_backend.md":{"size":3947,"mtime_ns":1786881305000000000,"word_count":392,"hash":"26b4c00dc2c9348a193e22a2e49dd666e2f2b50641deed085e51b9c31ff0d79d"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A06_Login\\A06_frontend.md":{"size":5392,"mtime_ns":1786881305000000000,"word_count":532,"hash":"47b8d70f7bf64437dc698cf4564afc1d58abdeef3b22dc374f50bb6de90b5860"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A06_Login\\backend\\A06_Login_Router.md":{"size":1870,"mtime_ns":1786881305000000000,"word_count":206,"hash":"fa1fdd7e96b4d8af8d725bc3e88ff980869d025472b528ad5edc9d64fb65174a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A07_Register\\A07_backend.md":{"size":3232,"mtime_ns":1786881305000000000,"word_count":302,"hash":"7b90b830c154dc3c6d3fff62ffaf99b95f8aff53d807167fac8e37cb1fa008ae"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A07_Register\\A07_frontend.md":{"size":5124,"mtime_ns":1786881305000000000,"word_count":466,"hash":"dbc60034a717404e311f43e3f724df0f5db7fc40240c9b2dea195710e80aa456"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A07_Register\\backend\\A07_Register_Router.md":{"size":1216,"mtime_ns":1786881305000000000,"word_count":122,"hash":"e15f23e201c3ed191075955b942133c4e1b20a287e8468778a8f938925217e07"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A08_Support\\A08_backend.md":{"size":2364,"mtime_ns":1786881305000000000,"word_count":233,"hash":"2f52cb216d6ed3988aa413755fbc06c836663ffdd36947560e6ae9b292ae5867"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A08_Support\\A08_frontend.md":{"size":3233,"mtime_ns":1786881305000000000,"word_count":323,"hash":"50e6b6bf0066bb5b891dbcf8988ee06ec3918a47e2e33f1bba85cc3d586c424c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A08_Support\\backend\\A08_Support_Router.md":{"size":1101,"mtime_ns":1786881305000000000,"word_count":105,"hash":"9e6eac998054e6c8923579982f14f966aa5ee95f4679b5963324a0e48a187979"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A09_Security\\A09_backend.md":{"size":4094,"mtime_ns":1786881305000000000,"word_count":358,"hash":"462348de48d4110b63b0b6758767daba38b6707a0a6b355bbe8c7d7216414eb8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A09_Security\\A09_frontend.md":{"size":4237,"mtime_ns":1786881305000000000,"word_count":382,"hash":"3db683a2cde7e94a133978113563de2a3fd70d54fdde9b2002e15145901824c1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\A09_Security\\backend\\A09_Security_Router.md":{"size":2302,"mtime_ns":1786881305000000000,"word_count":214,"hash":"3d3435c69f32b343955bf880677a1215a83abaa84559ca4945e5963fa00fb7d1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_api.md":{"size":4067,"mtime_ns":1786884514000000000,"word_count":434,"hash":"f7e18a604b2c2a079e92797e3945ae3096515b6900ad1a4e8b8feece21aec6d7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_backend.md":{"size":5478,"mtime_ns":1786881305000000000,"word_count":523,"hash":"c0b6ba8945bafa7a7c28e3672f9db71d96be888ab188cc5b0a7ed36fd0603bf8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_db.md":{"size":2593,"mtime_ns":1786881305000000000,"word_count":247,"hash":"c9769f6706c0536ca0481675b4ccadc607d2c64966c7fa4946d7ca733a2984e1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_dependencies.md":{"size":1531,"mtime_ns":1786881305000000000,"word_count":159,"hash":"40d4b8af6b0efedbe223158f837ebd311e789a3324b88029322f731ffa39571a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\B01_frontend.md":{"size":4857,"mtime_ns":1786881305000000000,"word_count":524,"hash":"ab26c3cf3447c24b7dcedeee677bbbe3677ca78fabbb18e044eac96e3178e4b8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\backend\\B01_Dashboard_Router.md":{"size":2316,"mtime_ns":1786881305000000000,"word_count":223,"hash":"fb51b1686993a46e5d40df55bf45f0165a4b3a4cd16d501a3d5075082dfb85eb"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B01_Dashboard\\frontend\\B01_Dashboard_UI_Page.md":{"size":856,"mtime_ns":1786881305000000000,"word_count":81,"hash":"9bc1f357014579031006bf002e31d185f692d298596f6110f981c734d752417f"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\B02_backend.md":{"size":4433,"mtime_ns":1786881305000000000,"word_count":388,"hash":"08c7dd70d0cced8f8de3b50c446d0293e6826237eb8e985b9686950b37f58ba9"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\B02_db.md":{"size":1518,"mtime_ns":1786881305000000000,"word_count":131,"hash":"0624d255f06a43b161abeb6fdee9630e320fd97ac8bfcec25673ffef09e4d059"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\B02_frontend.md":{"size":3795,"mtime_ns":1786881305000000000,"word_count":381,"hash":"4a5f18486fb810daf3f1c5b1551536726d973ee824de69be0d36d0a60322cdaa"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B02_ProjRegister\\backend\\B02_ProjRegister_Router.md":{"size":921,"mtime_ns":1786881305000000000,"word_count":86,"hash":"1688f7fa6ba609665da5edf9161c92aa511ff4a919b78b38defa78fc67d36b65"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_FileInput_plan_lidar_multi_file.md":{"size":935,"mtime_ns":1787051663946915400,"word_count":95,"hash":"4683607aa2644ef5f31e45ddcd0c96d815717625254aeb99f78bb23beaff7fad"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_api.md":{"size":1817,"mtime_ns":1786884514000000000,"word_count":174,"hash":"5ff76de754e7d20537befda84f25476a5d28c9621be9bb8bdbb1b90ec7360a29"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_backend.md":{"size":4963,"mtime_ns":1788088446000000000,"word_count":503,"hash":"297d82f7a92118593cb21b14400e6f42978b98674b052cb4d14ca1adf0a01664"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_db.md":{"size":1491,"mtime_ns":1786881305000000000,"word_count":149,"hash":"186d47f554f2e797fb63a3167221e324a92f283cd57fa229bc6d47bb5224d32b"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_dependencies.md":{"size":1575,"mtime_ns":1786881305000000000,"word_count":162,"hash":"5e3e17b932f153136dbca6c0745ba5b72b62ddf1387da5a521db6d6acfa17ccf"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_frontend.md":{"size":3104,"mtime_ns":1788088446000000000,"word_count":321,"hash":"b8c5e673398e71d55dbf864950a4668b1c715822c61ca19349dc6809b0dbe14b"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\backend\\B03_FileInput_Router.md":{"size":954,"mtime_ns":1786881305000000000,"word_count":88,"hash":"696264511d12deb6f6c32c527e24b77173cce169ce0a83f06705c68bcb7faff7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_api.md":{"size":4800,"mtime_ns":1786884514000000000,"word_count":440,"hash":"15d192b9e223b2a61af26974acbd905518a2620447ab09ea471dc5ac270cc54e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_backend.md":{"size":13623,"mtime_ns":1788088470000000000,"word_count":1291,"hash":"26f61a34b9cdc864742d25d523f84076eb056de06173abbc233f476c9941dca7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_db.md":{"size":2289,"mtime_ns":1786881305000000000,"word_count":213,"hash":"e5e15eac17671b38709d0df2d6ce2f2ad5bc5d2e7802983cf5e3eedf44db45bb"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_dependencies.md":{"size":1154,"mtime_ns":1786881305000000000,"word_count":121,"hash":"9bca0623d2b5b623938bdfb4833d2db10b3629fc0cacaa2ba01bb0f4224273e7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_frontend.md":{"size":9241,"mtime_ns":1788088446000000000,"word_count":891,"hash":"13e747e9946bf11b3337ef05c96975c3f93ca7b6c2b38df542d5bce4c5aa6ec9"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\backend\\B04_PreProcess_Router.md":{"size":933,"mtime_ns":1786881305000000000,"word_count":87,"hash":"d8a5dcf2592f8026d192910ccae4e879d9a9a25ef84ae1b7aee96110cd02e5b3"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_Profile_plan_2026-08-18.md":{"size":4422,"mtime_ns":1787052115269757000,"word_count":468,"hash":"3d15b3493924f3a76aeed7c89a46ae1c8924ce1f3858244a6cdc61916dbed7cf"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_api.md":{"size":3251,"mtime_ns":1787469153000000000,"word_count":273,"hash":"c5a9e0f69cb60264700063e0ce5b0a73f3efa24d7ac2a1d00d8ab6b394acbda7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_backend.md":{"size":4590,"mtime_ns":1787469152000000000,"word_count":383,"hash":"95ae9efe146b8b68744055548ecf40c692cc45dad907851294e4a3bd0cafa2df"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_db.md":{"size":2481,"mtime_ns":1786890186000000000,"word_count":243,"hash":"c9f055406d3313fe0f4b8678374599435f388562cbf74bd6eebd8fda303c8e0e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_dependencies.md":{"size":1338,"mtime_ns":1786881305000000000,"word_count":146,"hash":"16409e8dde0b47a31acd3e3a0c5e9b620f850905da6fad2e82b86c4db805cec3"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_frontend.md":{"size":10401,"mtime_ns":1788353017000000000,"word_count":920,"hash":"27019b7645768161acccf913134b7442f6ae5397eb5b2fd9b5533debbfb24eec"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_frontend_alignment.md":{"size":6711,"mtime_ns":1786881305000000000,"word_count":691,"hash":"9dd2ea740faec802d5bb4da28ec0e9a2233e075e2b7a843bc8d1d420605eb4c7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_frontend_viewer.md":{"size":2647,"mtime_ns":1786881305000000000,"word_count":265,"hash":"82025000879fcc36c0eedfa65160514ccb8f0d992de7dfa59dd8698805c17ca4"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_structures.md":{"size":7680,"mtime_ns":1787976849269428800,"word_count":651,"hash":"488a85af55faea2b06802025b3a35c4b9e7fac2a99d9c1c1df07ea6232b8dc0d"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Engine_Grade.md":{"size":1704,"mtime_ns":1786881305000000000,"word_count":163,"hash":"6a268e284535880860ac5129bd501339df24bd4b17d5ab5e55db8af58ac89574"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Engine_Sections.md":{"size":2433,"mtime_ns":1786881305000000000,"word_count":228,"hash":"6c17c2bedc38924cdf469f19ec1d98700c51e5727836a97fd8beaa02b233a1ca"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Engine_Solver.md":{"size":1502,"mtime_ns":1786881305000000000,"word_count":148,"hash":"06eba923cfa91eb16baf2d2f1af7641d2f7479b10d3ce0613a56b2e94cf0f787"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Repository.md":{"size":1899,"mtime_ns":1786881305000000000,"word_count":179,"hash":"5cd67f6faec2f34f56d0179ad4d93fa0e810d330c2f67420af14e2a03bd510aa"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Router.md":{"size":2031,"mtime_ns":1786881305000000000,"word_count":194,"hash":"f437f1b371df2f8f0031d6495fd61bc33f48deb3d0e40e839163b6bf6b705734"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Router_Confirm.md":{"size":1610,"mtime_ns":1786881305000000000,"word_count":146,"hash":"6b2968a31e3a6af59b6477c82dd9a735b9183c373c46e9b39aeb0db9201352ee"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\backend\\B05_Profile_Schema.md":{"size":2266,"mtime_ns":1786881305000000000,"word_count":243,"hash":"e21c1d3acc34918f0b4538da00ec73727d33f40fe05afde90e4bc4ef5b2a1468"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_Api_Fetch.md":{"size":1404,"mtime_ns":1786881305000000000,"word_count":129,"hash":"d7449a54e2fdfb5a99f2525599a7f6e59956c606d8526113b25f4be3214ed116"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Drainage_Panel.md":{"size":1147,"mtime_ns":1786881305000000000,"word_count":110,"hash":"debfebdaf8c0ad3215cec77cc3c9c8c286161d4b59a4126371c8a03d0a59dddd"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Drainage_Parts.md":{"size":1275,"mtime_ns":1786881305000000000,"word_count":127,"hash":"62c256273d126d2a33f50922da9ae2a755c29d14a5fe08a75a3c083307016034"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Drainage_Pipes.md":{"size":1172,"mtime_ns":1786881305000000000,"word_count":120,"hash":"ba41f35d6e944aea2f4d6bf97e9372dbb4a0e09cd2be9c3144c88586fbde38f2"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_IrregularStations.md":{"size":1668,"mtime_ns":1786881305000000000,"word_count":155,"hash":"0dfa15d63161d651f921fac823d296d187d570d25b1bc94ef127a18290084447"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Page.md":{"size":1609,"mtime_ns":1786881305000000000,"word_count":161,"hash":"3d88b0f716543b3f9eb4aad50cfa551f773e49fd9855e054fe31d7b0c7085ca9"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Panel.md":{"size":1131,"mtime_ns":1786881305000000000,"word_count":113,"hash":"ac68158c2f02b45fac7827c88d24e95a9bd5a9a3476b36cc4714d66751fde4af"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Profile_Alignment.md":{"size":952,"mtime_ns":1786881305000000000,"word_count":90,"hash":"3149868bfc32f042858c5f31202af64981ef894212d8e32d05a0a9eb4aa18213"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Profile_Panel.md":{"size":2930,"mtime_ns":1786881305000000000,"word_count":284,"hash":"d7cb35967a5b21869b31e2fc2e7f691c52edd3f57fa02953d337a9f2ee2b3d58"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Profile_Table.md":{"size":1337,"mtime_ns":1786881305000000000,"word_count":134,"hash":"a49a788d530409d7e1944a54ed2b034282e6a12514482a88787d4b995b57bf3f"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\B05_Profile_UI_Viewer.md":{"size":816,"mtime_ns":1786881305000000000,"word_count":81,"hash":"c2858c88ef8fd81e6ca8cb6cdc191b76dda445dac5279311a3cbfca6eacf1348"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\_UI_Drainage_Render.md":{"size":1324,"mtime_ns":1786881305000000000,"word_count":127,"hash":"b01391913fd660e5f674f5b4b2ee398d56e14508b0b2fbd10882ccfd25dab81c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\_UI_Profile_Structures.md":{"size":1433,"mtime_ns":1786881305000000000,"word_count":136,"hash":"be6ac9935bd3c816012792718f617323c24ce287b2f5abb770722aea3851a035"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\frontend\\_UI_Selection.md":{"size":1356,"mtime_ns":1786881305000000000,"word_count":136,"hash":"44b85c0d664e91f4228a3d7c17305009df0a9db1ad03245cc4b4f69deecfca6b"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_api.md":{"size":3437,"mtime_ns":1787394255681639400,"word_count":253,"hash":"5e65f84f4bf5f45d9d91d82ca4c06f1dda82ec1bf3aab9c592fa0921b0925b50"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_backend.md":{"size":7564,"mtime_ns":1787737831429691700,"word_count":651,"hash":"68fed07e3a0ab0e43facb68c8f2a74545377f6d3a75bb77698561a785bf81fd6"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_db.md":{"size":1970,"mtime_ns":1787394255682782300,"word_count":183,"hash":"061ca93aae781cc688f7ab5eaccfbed2c9be11cb780e3366aede655dd21d8202"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_dependencies.md":{"size":1103,"mtime_ns":1786881305000000000,"word_count":111,"hash":"bae7f135ddedade9be9b4947430561749fe6f5174c59cee00bebf5ed06ef3c8f"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_frontend.md":{"size":12422,"mtime_ns":1787388158759018300,"word_count":1049,"hash":"f2dc14cb7d48a68c682297c8019dcccd51833cdf11aa8d5d4256f5609f64e3be"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\backend\\B06_Section_Engine_Areas.md":{"size":1399,"mtime_ns":1786884514000000000,"word_count":121,"hash":"7fefabba611af55930c5a75222da1eabc2976653a9310d9508f7f8e25f1e1088"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\backend\\B06_Section_Router.md":{"size":1873,"mtime_ns":1786881305000000000,"word_count":184,"hash":"b5d1302b4122a0e9dd14c448e5f8dc38849ab9dcb473ba6eaf5ac5f46b346cf9"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\backend\\B06_Section_Router_Confirm.md":{"size":1382,"mtime_ns":1786881305000000000,"word_count":125,"hash":"4337c52a18595eed8170ab68ab75a517dbd7a9ddb22b97c67355095432771390"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_Api_Fetch.md":{"size":1401,"mtime_ns":1786881305000000000,"word_count":121,"hash":"e997cecd4dbac5e194fe9cc5c2dbe0c33e06a59c3c72b9a913ec78d7f92db3d7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Cross_Areas.md":{"size":1703,"mtime_ns":1786881305000000000,"word_count":158,"hash":"ef0446588276a1d41fb7b03bb96653695705140d58a4dd1eef4f29eed261137e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Cross_Design.md":{"size":1540,"mtime_ns":1786881305000000000,"word_count":147,"hash":"297ba0eebf7bb62777c6839ffb72f91ba36ee5bfdcf78ea99fcf0510a96f9589"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul.md":{"size":1482,"mtime_ns":1786881305000000000,"word_count":147,"hash":"d10ed5e6c9c51c12b4866ea2b08e24cb032c5f5942d2540e1f53189a5d2787d5"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Balance.md":{"size":1859,"mtime_ns":1786881305000000000,"word_count":179,"hash":"39f118f1efe396af2af60b698d687e7c843ea0b505e4d1b5496b179f79003fd9"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Balance_View.md":{"size":1638,"mtime_ns":1786881305000000000,"word_count":152,"hash":"3d1dcff1329b4771327deb3239a9d61284f1912652fc55cc1d28b459ccca4c43"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Balloon.md":{"size":1816,"mtime_ns":1786881305000000000,"word_count":177,"hash":"a6cd194564da0283369103b7f6a6f6f6c8acbce1369fe5e0651bbfe22562ef1a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Curve.md":{"size":1596,"mtime_ns":1786881305000000000,"word_count":158,"hash":"426aebcc7e29c66f42e048188d07f6d5c7f1c27599451656604bedc96c58901e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_Settle.md":{"size":1634,"mtime_ns":1786881305000000000,"word_count":163,"hash":"3af74bb15318943f86b7b74b5bb2a0af82f7ff04179d56bbc6d3571a881c81c8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_MassHaul_View.md":{"size":1485,"mtime_ns":1786881305000000000,"word_count":145,"hash":"0927dbd3c5882f198756d5f02d64923e1d6588acfcf947bad2588e27fd0210c8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Page.md":{"size":2044,"mtime_ns":1786881305000000000,"word_count":195,"hash":"502e2b9c013914ad940df76993d8d6d3e0a4743315c70a0f35503eb9d66ec471"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Section_View.md":{"size":2283,"mtime_ns":1786881305000000000,"word_count":221,"hash":"144296c69294dc6c6252580073ca6a2853bdf875e791f35466de051ed6bcde48"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Standard_Diagram.md":{"size":975,"mtime_ns":1786881305000000000,"word_count":92,"hash":"f4717c667ac254c529cc207e5d0bacd3df8592c864f44702b5000062d24b796d"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\frontend\\B06_Section_UI_Standard_Panel.md":{"size":1162,"mtime_ns":1786881305000000000,"word_count":111,"hash":"72e542dbc5889ccae4a8cda4bfa1493ae2d9c172ea4c02d88c54245d5271da2a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\B07_backend.md":{"size":1391,"mtime_ns":1786884064000000000,"word_count":156,"hash":"6a96a86f5e11b88cd29bd5e2a015a692d432275ab71688d92b1b32ee8925c9c1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\B07_db.md":{"size":986,"mtime_ns":1786884377000000000,"word_count":96,"hash":"8f8d116138021e5351e3adc2beb46db51ba111d069cc9f24a5921892837a59c1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\B07_frontend.md":{"size":1013,"mtime_ns":1786884064000000000,"word_count":112,"hash":"fd7ba265405e5ac491059289b095bda1a30c395de668e70fd7fc12c4986adf5e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_Quantity\\backend\\B07_Quantity_Router.md":{"size":631,"mtime_ns":1786883959000000000,"word_count":56,"hash":"6c4dd625bc4be0cfbe46d54f0fce9329b7452ee5918a4dc71d2339719a541b3d"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_api.md":{"size":1348,"mtime_ns":1786881305000000000,"word_count":125,"hash":"51f58878c723b46a6397df495d2c6dc890090b19b504fceb530294b0d6655cb0"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_backend.md":{"size":6244,"mtime_ns":1788065762000000000,"word_count":587,"hash":"8f86b1832b2760e308ad639856d6abf470020300643b8bb5dfe0668aa91aaf36"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_dependencies.md":{"size":1591,"mtime_ns":1786884377000000000,"word_count":134,"hash":"846095f063eb7042dd9f552d2746b24cc9ba2dd52b4ad549b4c2e6c8e0d2d307"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_frontend.md":{"size":6321,"mtime_ns":1788266459000000000,"word_count":547,"hash":"9613d21228bf79ef79bd67b6834eae19256dc7bc959c6b8de1b2ed3f0826c105"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\backend\\B08_DesignDetail_Router.md":{"size":1399,"mtime_ns":1786884039000000000,"word_count":126,"hash":"3fedc331f760b20f522b318d9875cedc06f35e6ea2f023c28d25bbbec5989e22"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B09_Estimation\\B09_frontend.md":{"size":2082,"mtime_ns":1786883959000000000,"word_count":194,"hash":"6a51f149eb934952988ec910622672058fd0eaada01f191569d64331e20619c7"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B09_Estimation\\frontend\\B09_Estimation_UI_Page.md":{"size":658,"mtime_ns":1786881305000000000,"word_count":63,"hash":"5c989b04511236d2df5dbed90d84c7c50b8f0401625880dd68c016c3f017a142"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B10_Payment\\B10_frontend.md":{"size":2242,"mtime_ns":1786881305000000000,"word_count":226,"hash":"8a017fe8d5114fd727c430bf4b22b40109e8d24986bec32b47b438715e3b1381"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B10_Payment\\frontend\\B10_Payment_UI_Page.md":{"size":534,"mtime_ns":1786881305000000000,"word_count":58,"hash":"5f98f6fcced1b29412101c4a2eeb81caa6b68c0006dcbc1e921bc12434422da6"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B11_Status\\B11_frontend.md":{"size":2945,"mtime_ns":1786881305000000000,"word_count":274,"hash":"4ad50e32fe7f630445ed1757ee3d48c5b73d17af9f038db1dade907e93547e28"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B11_Status\\frontend\\B11_Status_UI_Page.md":{"size":611,"mtime_ns":1786881305000000000,"word_count":60,"hash":"64fd885ad156e049f1f6f0afbf6b063e55c7c32165ecfa0db3c8951c0bed1939"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_Profile_plan_2026-08-19.md":{"size":3138,"mtime_ns":1787388158763166200,"word_count":348,"hash":"91c7c3d8dde1fab6d9723c4052938a8115049b34037bde87fd0f7ce829919f97"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_set.md":{"size":4661,"mtime_ns":1787388612229723700,"word_count":456,"hash":"ba0ce711605cdb08d8d35f10299c080dc4b6b3a05dd74dc4e9db6a25674eb3c1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\graphify-out\\memory\\query_20260821_070423_\ubc30\uc218\uad00_\ub9e4\uc124\uc2dc_\uac01\ub3c4\uc758_\uc81c\uc57d\uc870\uac74\uc774_\uc788\ub294\uc9c0_\ud655\uc778\ud574\uc918__\uc784\ub3c4\uc5d0\uc11c.md":{"size":1018,"mtime_ns":1787295863209153500,"word_count":112,"hash":"f5b0610f5fea06fdf6ffc483a376ebbf0f7f6bab5c1adf18fd8e50216a30b2e8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_geometry_redesign.md":{"size":4020,"mtime_ns":1787394225650178900,"word_count":440,"hash":"d05825b23aacf87d578f169e0ccc02fe13bcb23f9f1ab66cc1df12cbb17f6c5c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\graphify-out\\memory\\query_20260821_101018_\uc784\ub3c4_\uae30\uc220\uc815\ubcf4db\uc5d0\uc11c_\uc9d1\uc218\uc815\uc758_\ud615\ud0dc\uc815\ubcf4\ub294_\uc5b4\ub5a4\uac8c_\uc788\ub294\uc9c0_\ud655\uc778\ud574\uc918.md":{"size":1064,"mtime_ns":1787307018681216300,"word_count":114,"hash":"9f104d432b9549f56ae58084ca783bf419780f9a6497a86f4c36b44e86ca6501"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_basin_multitier.md":{"size":3623,"mtime_ns":1787394225647060000,"word_count":409,"hash":"711a234baf106e1f1c54477518b2bfdac0cd7e204f161cb0693e97d9341ff211"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_controls.md":{"size":3325,"mtime_ns":1787394225649170700,"word_count":397,"hash":"7ae571128b89a7d15bfd93d08d939718282126f2e5ba343070b0ea5dec38092b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\graphify-out\\memory\\query_20260821_070423_\ubc30\uc218\uad00_\ub9e4\uc124\uc2dc_\uac01\ub3c4\uc758_\uc81c\uc57d\uc870\uac74\uc774_\uc788\ub294\uc9c0_\ud655\uc778\ud574\uc918__\uc784\ub3c4\uc5d0\uc11c.md":{"size":1018,"mtime_ns":1788954194956276000,"word_count":112,"hash":"f5b0610f5fea06fdf6ffc483a376ebbf0f7f6bab5c1adf18fd8e50216a30b2e8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\graphify-out\\memory\\query_20260821_101018_\uc784\ub3c4_\uae30\uc220\uc815\ubcf4db\uc5d0\uc11c_\uc9d1\uc218\uc815\uc758_\ud615\ud0dc\uc815\ubcf4\ub294_\uc5b4\ub5a4\uac8c_\uc788\ub294\uc9c0_\ud655\uc778\ud574\uc918.md":{"size":1064,"mtime_ns":1788954194957276300,"word_count":114,"hash":"9f104d432b9549f56ae58084ca783bf419780f9a6497a86f4c36b44e86ca6501"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_FileInput_plan_lidar_multi_file.md":{"size":951,"mtime_ns":1788951168711174800,"word_count":95,"hash":"29d9112a78bdf909fdd6463abf69ad16bf5b33e536f24d55b782570d3787aec1"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_Profile_plan_2026-08-18.md":{"size":4478,"mtime_ns":1788951168724793900,"word_count":468,"hash":"e54807c5a2edc2c6ae6e803cacf4616761df310e8d7d911e1260ff822728f007"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_Profile_plan_2026-08-19.md":{"size":3184,"mtime_ns":1788951168726278900,"word_count":348,"hash":"48bb8c793f6339005f254aa734b3be72b556511bb5db99718cfe7da67e435814"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_surface.md":{"size":3875,"mtime_ns":1788951168733250400,"word_count":310,"hash":"22179eba2a33ba3fc3b67760c5dbb5826298072180f6e92591ca353ca56d8d35"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_basin_multitier.md":{"size":3682,"mtime_ns":1788951168758200700,"word_count":409,"hash":"060ccda2eae66f2822db6c3032f3fa4d63a332b5aea69aef20f441e2a5753c9f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_controls.md":{"size":3392,"mtime_ns":1788951168759573000,"word_count":397,"hash":"89e98f7ac7f8ecec4e765ad0e00388809a20b27f037c6430289357f2b8c42319"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_geometry_redesign.md":{"size":4077,"mtime_ns":1788951168760573700,"word_count":440,"hash":"2db2a4a0db45f204d97369fbb9f8fee04df6c145bf9d5bd8a91e367436888ed8"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_set.md":{"size":4720,"mtime_ns":1788951168761573300,"word_count":456,"hash":"c55bc989af588e3dd0bde7c9504ca4fcbd2ed98198c05c3fe2f6ae845268c892"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_surface.md":{"size":3827,"mtime_ns":1787817064291228800,"word_count":310,"hash":"a7a482df4aff1a9aab7aacb67af636ee4e01efd1a4eef32b300b71bc890f5591"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_turn_correction_plan.md":{"size":3731,"mtime_ns":1787568195098971700,"word_count":378,"hash":"eb36c318d4da4897399b305dc8cdf315a85477611902327c5155db4f97488d85"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_plan_curves.md":{"size":5410,"mtime_ns":1788339728333500200,"word_count":487,"hash":"47fea61feeb17b2eb9870abee5df03f6a0f1e0c6bdb865d8c1e82b7be8d9c46f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_plan_curves.md":{"size":5475,"mtime_ns":1788951168731971200,"word_count":487,"hash":"fbfd76052aa4d1c90760450b4859cb5ce604c3cac1624fd0a3bd6aec2279529c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_turn_correction_plan.md":{"size":3785,"mtime_ns":1788951168734298100,"word_count":378,"hash":"2f486bfad6a438c1b8bbdabd7510db118b8d1b6f6882a932e938c1cda5ca3984"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_link_trim.md":{"size":2577,"mtime_ns":1788951168760573700,"word_count":223,"hash":"8100bb3b6b991fe37515ff01ea6eace7235b7f8cec58cdc0921aa53e3c43a87c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_cut_fill.md":{"size":4033,"mtime_ns":1788339728336191100,"word_count":356,"hash":"7fabdba41717b15113f9f26cdfb015ce5012ff13fe7af57fb043a46234ab9ac2"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_culvert_link_trim.md":{"size":2545,"mtime_ns":1787976849270427100,"word_count":223,"hash":"ff14f8eff6f273f98df69615a7f57eda4c8a2374475bf4d3671b9888989317fe"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_cut_fill.md":{"size":4081,"mtime_ns":1788951168729637300,"word_count":356,"hash":"aae109338917fd39362b3ac3885c69018ca54ddc685103d737c106f6b7935cea"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_patch_finish.md":{"size":3456,"mtime_ns":1788951168730969200,"word_count":312,"hash":"169ef50efdaaf543c10b14e22b4f4e0b23f3f7d0d9aa9f4aea164c143462984c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_patch_finish.md":{"size":3412,"mtime_ns":1787838384000000000,"word_count":312,"hash":"9d631f8fb3672243cd4ce927c7c2e2026911158b318bbd20e784ab68a652af74"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_structure_stations.md":{"size":2240,"mtime_ns":1787902706941350100,"word_count":213,"hash":"2ecf3f1bb7f12a17a0acc6fe1bb74c2dd0526f08b841f49a2615af17fe7fe252"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_pavement_revetment.md":{"size":2847,"mtime_ns":1787976849270427100,"word_count":232,"hash":"d02ce438e6d0811cd35e9c4b17596d4df258d5b90ff5cb6c6aa4ec5450d01c62"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_completed_followups.md":{"size":1358,"mtime_ns":1787903893068377700,"word_count":130,"hash":"9ab2deee4f995e790419552587b1f9d38b21a3948560a741fd03002be4f0d079"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_followup_decisions.md":{"size":1325,"mtime_ns":1787903893068377700,"word_count":123,"hash":"e84b43d94b52c6e569c70df8814c9ec366cd28fe539d365394bdbe0e92296448"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_revetment_link_controls.md":{"size":4660,"mtime_ns":1788065761000000000,"word_count":471,"hash":"cbd04daf79fa44d2a98f08b83ff4c552bfcf7c5dd1d30612922ed1f2b6c4c362"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-08-29.md":{"size":5771,"mtime_ns":1788002671376961300,"word_count":631,"hash":"0f20a687cfdf68dc4334fe351a7af5cb6706df20c4149683846d20d32ddf700c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-08-29.md":{"size":5871,"mtime_ns":1788951168632493600,"word_count":631,"hash":"4c57aa2d28b7c45fe5f4b6fbe8032f67084f01013b887c261d6fa6c4996fa09c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_completed_followups.md":{"size":1379,"mtime_ns":1788951168728637000,"word_count":130,"hash":"36e45c04d059010f5e3b0e402791e11cf4df808450d5608b12b6214a54c130b0"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_corridor_followup_decisions.md":{"size":1345,"mtime_ns":1788951168729637300,"word_count":123,"hash":"a4774eafe059db0fdfe53f97a052cbda5ee588d60eabc61f16694ac30f399c47"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_structure_stations.md":{"size":2276,"mtime_ns":1788951168741234000,"word_count":213,"hash":"53478b6956872caeb7809c6922dd17dfbe207da0813809fd073f3438a0e6a96f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_pavement_revetment.md":{"size":2883,"mtime_ns":1788951168764827100,"word_count":232,"hash":"b8341bec3dd0d7ea3e9fd103d537b69a5c18fcc3e528ebffb5785d14fbe07c63"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_revetment_link_controls.md":{"size":4728,"mtime_ns":1788951168764827100,"word_count":471,"hash":"9dcb5f4819e916233d9186a586c63bd8d6c067a168cb0fb94edf5ac40e40db2f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_commands.md":{"size":1946,"mtime_ns":1788951168781228400,"word_count":188,"hash":"e8a7151f4be55f399b63bbf4fb64f505d4f34c9bf8fe8fdeee4b40c6ab09b404"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_drawing_masshaul_watershed.md":{"size":4156,"mtime_ns":1788951168786127300,"word_count":452,"hash":"31ff72acdc2cced8965c8192fd631af78f0fd153586503053bab1473314d4ce0"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\las_free_sheet_surface.md":{"size":2261,"mtime_ns":1788951168653213400,"word_count":240,"hash":"7e6409d997f57ffcb6ee683fdde8e053d8309d1aeb9a62930b9c95da1bfb6975"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_blocks.md":{"size":1710,"mtime_ns":1788951168779763000,"word_count":153,"hash":"8cd22556cc1ce7c76920bd8ad73b42e0a36f524507bed45242cbd21bda078c91"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_interaction.md":{"size":2177,"mtime_ns":1788951168781228400,"word_count":210,"hash":"b7451c56dbc3b20d75d0def598fbf62457644725b4c6198ac0556feb0abe4349"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_table_entity.md":{"size":1846,"mtime_ns":1788951168782564800,"word_count":165,"hash":"601dba1c036977cb9f420a0b4fddcc05787868ee3b7ba8f195760bf6b2ce9c14"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_cross_structure_sheets.md":{"size":2088,"mtime_ns":1788951168785119100,"word_count":179,"hash":"9c2faba7819d80eec4e33066e46c87ac9d482bb78946979121c600f203abb679"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-01.md":{"size":2504,"mtime_ns":1788951168633493200,"word_count":229,"hash":"7d2656ae6a9dd89181c53f2b2499218e4d5b12682c7d8ebb282dacbb1bd584a5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-01_followups.md":{"size":2040,"mtime_ns":1788951168634493300,"word_count":181,"hash":"582d2b6f8ed7565c668e3d8ca4a9cd000c06a7fc4b2d28134a90a9dcea9d7ba9"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_usability_2026-09-01.md":{"size":3123,"mtime_ns":1788951168783926400,"word_count":314,"hash":"50752fe5dd199389b0598f38f59333dc58938d60d439ee4b6b9ff87cb80af19e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-02.md":{"size":2580,"mtime_ns":1788951168635985000,"word_count":243,"hash":"898c2799478a5082d68742ce6b42843a2e232838ff28ba8b47f9d64c18bdc4b3"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-01.md":{"size":2467,"mtime_ns":1788263731000000000,"word_count":229,"hash":"0ebaa5355d2588c9e7b9f2240c9d81fb5934ddc14753ccc0bc0d93cd8fed54c3"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-01_followups.md":{"size":2013,"mtime_ns":1788266683000000000,"word_count":181,"hash":"541791254c4b3f058c226dbc16b53e38c701c8123085ae1d90c9cf2016cf4fa2"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-02.md":{"size":2534,"mtime_ns":1788353016000000000,"word_count":243,"hash":"f35ab14e616827a1bb69fd9e9ad87e9474fa5532035476886ef05b60c9327a51"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\las_free_sheet_surface.md":{"size":2218,"mtime_ns":1788088182000000000,"word_count":240,"hash":"94846884439670f07a927eae049bacff42c92a7993a84e065ae23bdea5f9cac6"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_blocks.md":{"size":1679,"mtime_ns":1788088182000000000,"word_count":153,"hash":"4593deacbabf1bc5d9cf6efe49d1f81bc7795b4e9c5b855d59cfb537447aa983"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_commands.md":{"size":1911,"mtime_ns":1788065527000000000,"word_count":188,"hash":"ce59ed5ed3f29c36e334c140f1acf2e5c79ae7a9b7ea3bfab764aba139e336b8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_interaction.md":{"size":2140,"mtime_ns":1788266459000000000,"word_count":210,"hash":"a6fa4eac3a24f41eab77984ffeb7bcd4a2cc6e90d4ccb64c4a09d93bff79d4bc"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_table_entity.md":{"size":1808,"mtime_ns":1788088182000000000,"word_count":165,"hash":"9abbf1c8327bdc376d5355b4cf0c7adb1e0306d6cba55371c4b7dafe4d453bc8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_title_block.md":{"size":2443,"mtime_ns":1788339728337188600,"word_count":227,"hash":"eab6885d88f7d99753960c5ef97840e15548222a2bcbaba75835e2fa92b0c2e8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_usability_2026-09-01.md":{"size":3075,"mtime_ns":1788339728333500200,"word_count":314,"hash":"f8991f9d57639fedc1817afb513f3c837ae55a48f25f37c1c9f64c2b12f28fe9"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_cross_structure_sheets.md":{"size":2052,"mtime_ns":1788088182000000000,"word_count":179,"hash":"ddc3208324386e8a2378d7c9719f7e12f33075a9b587237603f0c2250b241159"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_drawing_masshaul_watershed.md":{"size":4084,"mtime_ns":1788066344000000000,"word_count":452,"hash":"df837650c8a3430b73a54c22643a27fb1fe20b38d930c6fb0cb954861417b05d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_CAD_title_block.md":{"size":2484,"mtime_ns":1788951168782564800,"word_count":227,"hash":"0dd76b5adf5672d07928b3b87efc38fd9c32c4f11fdfb65176ff4f32cfc6ef7b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-03.md":{"size":1884,"mtime_ns":1788951168635985000,"word_count":185,"hash":"2833e38ca339539fcb2ab84770d88ea91be33536d393e69fe95881c20deea08f"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_route_snapshot_crs.md":{"size":1971,"mtime_ns":1788951168716033100,"word_count":187,"hash":"b5002aa036fb83823b4d753c22b763bf88647ab8ae52bbc00705d92035cbac9a"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_drainage_compass_crs.md":{"size":2359,"mtime_ns":1788951168722648300,"word_count":231,"hash":"a80afe8f1f52912dc7bceaf4d67a4057b1babef48abfd2b666cd4df4fa67a9cf"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_masshaul_structure_2026_09.md":{"size":1682,"mtime_ns":1788951168738789600,"word_count":166,"hash":"731df98629ab3c0e2a812de8067eb68304dec222405fcd0c6173567b4446fb8e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_masshaul_culvert_2026_09.md":{"size":1775,"mtime_ns":1788951168763623700,"word_count":180,"hash":"d766f0e2c35d295d5a9e662132c0424c9e6013901786e299d6cb7309cf5d9525"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_cad_delivery_2026_09.md":{"size":2058,"mtime_ns":1788951168785119100,"word_count":220,"hash":"98ada43bc03ebea053ee5af41321ed3735609f00c38e0e297bef668116e392b1"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-03_additional.md":{"size":1922,"mtime_ns":1788951168636985000,"word_count":194,"hash":"c0269592ead378cfcb7b8995ec594d681e191ec9113e8cf8bd77dec4fe76c5cd"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_upload_ui_2026_09.md":{"size":1919,"mtime_ns":1788951168716033100,"word_count":216,"hash":"d1ab8a74318588bbef8869ce4a1cfc4cfab6fe7d2c2e1fb0a4521d693982963d"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_compass_crs_2026_09.md":{"size":1411,"mtime_ns":1788951168720640500,"word_count":145,"hash":"01e42801d33f643d6ce072c2d4c9dced5522634b7b7a8293810465f198cba186"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_profile_interaction_2026_09.md":{"size":1799,"mtime_ns":1788951168740231900,"word_count":180,"hash":"19a49d80f4621eed28f04341fb7621885521063f8ead1d6da09efea3805b0729"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_cross_design_ui_2026_09.md":{"size":1827,"mtime_ns":1788951168758200700,"word_count":171,"hash":"65aa27242b30665c9cd6c78c38abb380d991140100237d511975336d6cf8882a"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-03.md":{"size":1855,"mtime_ns":1788439744000000000,"word_count":185,"hash":"4fb415ce11cb4a9b4e5e986fdfdd706e63cb9360363b52e626c4b84d2718a8e8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-03_additional.md":{"size":1893,"mtime_ns":1788440015000000000,"word_count":194,"hash":"18f3b5f5eaec96f6341e17bacf7610d8406117574458dc85eec154105e885189"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-04.md":{"size":3073,"mtime_ns":1788518966494171800,"word_count":344,"hash":"d1914ed4ddb162a7b917be97a409630c932e3dda4c59508fc6afce8bf6d375a4"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_route_snapshot_crs.md":{"size":1940,"mtime_ns":1788439744000000000,"word_count":187,"hash":"0c9fcf39cad850b361b8b7c9c08bbb1b765e80a06908aa37de30b8eab1b17663"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B03_FileInput\\B03_upload_ui_2026_09.md":{"size":1887,"mtime_ns":1788440015000000000,"word_count":216,"hash":"2f9bba4bbf05240f2f639495a7d9a4f2641825e576c5440395aa5b95986b7544"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_compass_crs_2026_09.md":{"size":1383,"mtime_ns":1788440015000000000,"word_count":145,"hash":"f7cb9eaa4aaca14f928852ace24b0735c46a4f8115b5c7502093b2e31e82bbc8"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B04_PreProcess\\B04_drainage_compass_crs.md":{"size":2319,"mtime_ns":1788440015000000000,"word_count":231,"hash":"56000e954dc3088e72f1b346511bee73a2328868f4e835e165857118f5ebed1c"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_masshaul_structure_2026_09.md":{"size":1653,"mtime_ns":1788439744000000000,"word_count":166,"hash":"5a9aae01d3594d89e60cebad2b71da9d7dbfbf44fc8da3cb5a877a145ccab254"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B05_Profile\\B05_profile_interaction_2026_09.md":{"size":1768,"mtime_ns":1788440015000000000,"word_count":180,"hash":"0489582c6e1820a05b10a55cc165ce0f4edeb1407c6161876dbc5de3c1014709"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_cross_design_ui_2026_09.md":{"size":1796,"mtime_ns":1788440015000000000,"word_count":171,"hash":"cf5183db8137ee3c2c8cef6fd3be395b4b85a83c3f4717a1bf054b7ee6a702c1"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B06_Section\\B06_masshaul_culvert_2026_09.md":{"size":1739,"mtime_ns":1788439744000000000,"word_count":180,"hash":"1a38c07ee879244d6ad908e03d092b2975e70990cd4258c7dbd0317b79528e5e"},"D:\\02_Software_Prog\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_DesignDetail\\B08_cad_delivery_2026_09.md":{"size":2027,"mtime_ns":1788440027000000000,"word_count":220,"hash":"f9ba53d937aa3d2e502fc976096f58f6671fe27c5529f52ef6044ffbc784862e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-04.md":{"size":5634,"mtime_ns":1788951168637984700,"word_count":611,"hash":"5a58e887c40056570f1d29654f98533609068aa60b85c382124ee6bde07564b6"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-07.md":{"size":2194,"mtime_ns":1788951168639243300,"word_count":221,"hash":"0cc8fcbfbd9dfc56cb7cfd1a3bede71aa1c88b879df32ce695bf762210418acc"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\quantity_cost_contract.md":{"size":1802,"mtime_ns":1788951168656596500,"word_count":192,"hash":"1c3eb8e3d2d8a2d4f3148871e37f03d65fae34cfb72263561cecd42a9325c29b"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\standard_drawing_cost_inputs.md":{"size":2611,"mtime_ns":1788951168657597000,"word_count":222,"hash":"ac3eeeb0633e212ee854a249b426c164e1c193d586f116beac8b6dd1d8ac0713"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_DesignDetail\\B07_frontend.md":{"size":1232,"mtime_ns":1788951168776031400,"word_count":105,"hash":"7d559ad56e04ef9969b2e7119da48123377b8e585540b23020ec1d5c277ff15c"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_Quantity\\B08_overview_2026_09.md":{"size":2618,"mtime_ns":1788988725837507900,"word_count":241,"hash":"9929353a13b176872a923bc6fa2a9c395a1337b90acb3f360d20504a2de2fcc7"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B09_Estimation\\B09_overview_2026_09.md":{"size":2364,"mtime_ns":1788988726822651500,"word_count":228,"hash":"eb9df3f9e9f31f6598053a01f5ba1a93002e8ecd82230eb6c758edd73e33ebb5"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\completed_2026-09-09.md":{"size":4554,"mtime_ns":1788988727770595500,"word_count":398,"hash":"901938a8286a00a69c3b2fec951d04880cc38b42fcc24844c6ba222b8a437680"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\multi_environment_safety.md":{"size":2219,"mtime_ns":1788954194388003800,"word_count":236,"hash":"7aab5822742004b0aa42355819f837bc500bae9655d740ce56956d94cda2a625"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\concepts\\standard_quantity_open_2026-09-09.md":{"size":1915,"mtime_ns":1788954194389010000,"word_count":192,"hash":"3a7ccd44185fcd0b735174a6d45282510fad5462a02092dbd801e45a7f956fb1"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B07_DesignDetail\\B07_standard_drawings_2026_09.md":{"size":3117,"mtime_ns":1788951168777324600,"word_count":311,"hash":"c1c11f14649ef45ad836a6e2282e7ca1fdee9500d42a87de7f081be6d1ccaf2e"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B08_Quantity\\B08_2026_09_09_completion.md":{"size":2354,"mtime_ns":1788988655553155300,"word_count":261,"hash":"6ec170b81bc7453c99a4353c3662fdd5d83fada62b10909474a3384b95948ce4"},"C:\\Program_coding\\\uc784\ub3c4\uc124\uacc4 \ubc0f \uacac\uc801\uc790\ub3d9\ud654 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\\docs\\wiki\\pages\\B09_Estimation\\B09_2026_09_09_completion.md":{"size":3942,"mtime_ns":1788988656701017800,"word_count":404,"hash":"4d22371954ddb259f818e89f77acfb28e755d2003d074d293e2c3b3ec026dec2"}} \ No newline at end of file