From 98a594d5b20bdee335bf5c3215acd2defaa2c0b6 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Wed, 9 Sep 2026 20:12:36 +0900 Subject: [PATCH] =?UTF-8?q?chore(plan):=20=EA=B3=84=ED=9A=8D=EC=84=9C=20?= =?UTF-8?q?=ED=95=A9=EC=B9=98=EA=B8=B0=EC=9A=A9=20=EB=9E=A9=ED=83=91=20?= =?UTF-8?q?=ED=8C=90=20=EC=A0=84=EB=8B=AC=20=E2=80=94=20=ED=95=A9=EC=B9=9C?= =?UTF-8?q?=20=EB=92=A4=20=EC=A7=80=EC=9A=B8=20=EA=B2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5 (1M context) --- docs/raw/_transfer_PLAN_laptop.md | 1094 +++++++++++++++++++++++++++++ 1 file changed, 1094 insertions(+) create mode 100644 docs/raw/_transfer_PLAN_laptop.md diff --git a/docs/raw/_transfer_PLAN_laptop.md b/docs/raw/_transfer_PLAN_laptop.md new file mode 100644 index 00000000..7e2fb4a3 --- /dev/null +++ b/docs/raw/_transfer_PLAN_laptop.md @@ -0,0 +1,1094 @@ +# 상시 계획서 + +> 운영 원칙 +> +> - **작업 목록**: 남은 일을 한 곳에 +> - **구획은 페이지·기능별** 착수하지 않기로 한 것만 맨 아래 **보류** +> ⚠ **별도 파일로 가르지 않는다** — 상시계획서는 한 파일로만 운영. +> - **담당은 적지 않는다** — 어느 창·폴더가 맡을지는 그때그때 정한다. +> - **작성방법** — 짧고 이해하기 쉽게, 문단의 종료 시점 전까지 줄바꿈금지. + +## 작업 목록 + +### ⭐ 사토장 — 사용자 설계 (2026-09-09 밤, 원문 그대로 옮김) + +**여쭀던 「사토장까지 거리」의 답이자, 그보다 큰 설계임.** 거리를 값으로 받는 것이 아니라 +**사토장을 노선 위에 놓는 것**임. + +**무엇인가** — **횡단도에서 기존 성토선을 그대로 두고, 노견 이후 확장 방향으로 추가 성토선을 +하나 더 긋는 것.** 그 추가 성토가 곧 사토장임(현장 안에 쌓는 것). + +**받는 값** + +``` +기본 기준 측점 +세부 부피값(사용자 입력) + 추가 거리값(외부 사토장을 쓸 때 대비) +``` + +**거리 셈** — **공사장 입구에 사토장이 있다고 보고 계산한 거리 + 추가 거리값.** +⇒ 추가 거리를 넣으면 **외부 사토장 운영도 같은 틀로 됨.** 그때는 **횡단도 표기가 필요 없음.** + +**횡단도** — **추가 성토선의 확폭 방향 길이가 자동 결정**되면 됨(부피에서 역산). +**유토곡선** — 그러면 당연히 표현됨. +**수량·원가** — 그 사토장 값을 그대로 씀. + +**⚠ 정하며 갈 것 셋 (사용자 원문에 없어 구현하며 확인)** + +``` +㉠ 걸치는 구간 기준 측점 하나인가, 구조물 C군처럼 전/후 구간인가 + → 부피를 길이로 나눠야 하므로 구간이 필요함. **C군과 같은 모양**을 권함 +㉡ 확폭 성토선 기울기를 기존 성토 기울기와 같게 볼 것인가 + → 같게 두는 것이 자연스럽고, 다르면 사용자 칸이 하나 더 필요 +㉢ 「공사장 입구」 노선 기점(BP)으로 볼 것인가 + → 측점에서 기점까지 누가거리는 이미 아는 값 +``` + +⚠ **셋 다 임의로 굳히지 말고 화면에 드러내고 바꿀 수 있게** 할 것(사용자 지시 「페이지에 남길 것」). + +**⚠⚠ 정정 — 폭을 재는 기준 (2026-09-09 사용자 보충)** + +> 「사토장의 성토선을 긋고 **부피를 계산하는 기준이 노견 바깥쪽이 아니라 +> **노견과 노면의 사이**를 기준으로 길이가 늘어나고 사토장 부피가 되어야 함」 + +⇒ **폭의 시작점은 「노면 끝(= 노견 시작)」임.** 노견 바깥 끝이 아님. +⇒ 사토장이 서면 **그 구간의 노견이 사토장 성토 안에 들어감** — 노견 폭도 사토장 폭에 포함됨. +⚠ **이중계상 확인이 필요한 자리** — 원래 노견 성토가 **노체 성토에 이미 들어 있으면** + 사토장이 그것을 또 세게 됨. **사토장이 선 구간의 노견 몫을 어떻게 다루는지**를 + 구현 전에 반드시 확인할 것(빼는가 · 사토장이 대신하는가). + +**⭐ 설계 (랩탑 메인 정리 · B05·B06 몫)** + +``` +타입 spoil_fill 「유용토운반작업장(노선 내)」 E군 · interval +칸 capacity_m3(부피) · extra_distance_m(추가 거리) · fill_slope_ratio(빈 값 = 노선 성토 따름) + + length_m · before_m · after_m (C군 규약) +그리기 성토선 바깥에 추가 성토선 — **구조물 designTrim 통로를 그대로 탐**(새 개념 없음) + **파선** + 말풍선 「유용토운반작업장 · 부피 ○㎥ · 폭 ○m」 + ⚠ 구조물 터파기 파선과 **선 종류를 갈라야** 함 +폭 부피에서 **되풀이로 역산**(폭 잡고 → 측점 단면적 → 평균단면적법 → 목표와 비교) + **폭은 구간 내내 하나** · **상한 = 지반선이 있는 데까지**(그 밖은 지반을 모름) + 안 서는 측점은 기존 `slope_unclosed` 로 가림 +내는 값 capacity_m3 · placed_m3 · unplaced_m3 · 측점별 station_placed_m3 + ⚠ unplaced > 0 이면 알림. **폭을 억지로 키우지 않음** +유토곡선 잔량마다 spoil_destination_chainage_m · spoil_haul_distance_m + (없으면 null — 거리를 지어내지 않음. B08 통짜 입력으로 떨어짐) + 사유 「사토장에서 계산」 / 「설계 입력값」 을 값과 함께 +``` + +**⭐ 새로 만들 것이 적음** — `designTrim` · 단면적·평균단면적법 · `slope_unclosed` · +`transfers`·띠(평균거리) · 잔량 지반 갈래 **다섯이 이미 있음.** +새로 짜는 것은 **폭 역산 되풀이**와 **타입·거리 칸**뿐. + +**⚠ 아직 정할 것** + +``` +③ ✅ **닫힘 (2026-09-09 사용자 확정)** — 사용자 원문: + 「**기존 구조물 측점이나 규칙 측점에만 들어가는 게 맞아**」 + ⇒ 사토장은 **이미 있는 측점 위에만** 놓임(구조물이 선 측점 또는 정규 측점). + **새 측점을 만들지 않음.** 구간 시·종점도 측점에 맞춤 + ⇒ **「공사장 입구 가정」이 필요 없어짐** — 사토장 측점이 정해지므로 거리는 + **발생점 → 사토장 측점** 누가거리로 그냥 나옴(실무 「사토운반」 탭과 같은 꼴) + ⇒ `extra_distance_m` 는 **외부 사토장 대비용으로만** 남음 +⚠ 사토 운반량을 어느 상태로 세나(자연/느슨/다짐) ← 실무 탭 수식 확인 중 +⚠ 실무 「×0.8」의 정체 · 암 1.0 이 우리 1.15/1.30 과 다름 ← 같이 확인 중 + ⚠ 답 오기 전까지 **우리 계수를 건드리지 말 것** +1 「사토장 관리」 줄을 세울 것인가 — **공종 코드가 없음**(B08·B09 같이 볼 자리) +``` + +**⇒ 이것이 서면 풀리는 것들** + +- 사토 운반 거리가 **설계에서 나옴** — 물어보던 값이 아니게 됨 +- 유토곡선 사토가 **갈 곳이 생김**(지금은 잔량으로만 남음) +- 구조물 잔토·채집석 공제가 **금액으로 드러남**(운반이 서므로) + +### ⭐⭐ 사용자 확정 5차 — 2026-09-09 밤 (결정 시트 회신, 큰 것 여덟 + 작은 것 다섯) + +**이 절이 정본임. 다시 묻지 말 것.** 시트 원문 https://claude.ai/code/artifact/206bcb63-004e-49e8-ba3b-eeb520b0e590 + +#### 큰 것 여덟 + +| # | 물음 | **확정** | 해야 할 것 | +| - | ------------------ | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | 비탈 터파기 | **지금 이대로** (기초 + 비탈) | 값 그대로.`155.625㎥ · 11,263,899원` 유지. **터파기·되메우기·잔토 세 줄의 「확정 대기」 노티스를 걷을 것** | +| 2 | 지장목제거 | **두 줄로 가름** (권고대로) | 실무처럼**뿌리뽑기 + 잡관목제거**. **같은 면적(17,873.8㎡)이 두 줄에 그대로 들어감 — 이중계상 아님** | +| 3 | 공종 없는 다섯 줄 | ⚠**보류.** 「나중에 실무 문서 첨부. **임의로 만드는 건 지금은 무의미**」 | **일위대가를 만들지 말 것.** 줄은 서되 사유로 두고 **실무 문서를 기다림** | +| 4 | 뿌리 운반 | **덤프** | ⚠ 사용자 관찰 — 「**실제 운반품이 적용 안 되는 듯함. 나중엔 적용될 가능성도 있음**」 ⇒ 덤프로 잡되 품이 안 붙으면 **그대로 두고 사유**. 억지로 붙이지 말 것 | +| 5 | 근주이식·임목파쇄 | **권고대로**(기본 안 셈) | ⚠ 단 「**현장에 따라 파쇄가 적용될 필요 있음**」 ⇒ **임목파쇄는 켤 수 있는 칸**을 둘 것. 기본은 꺼짐 | +| 6 | 제근 단위 | **권고대로 — 면적 축** | 건설품셈 3-9-2 **「1,000㎡당」**을 빌려 씀. ⚠**교차 참조 표시 필수**(임도 전용 품이 있는데 건설품셈을 쓰는 것). 밑수가 서면 **제근·뿌리 적재·뿌리 운반·지장목제거 네 줄이 함께 섬** | +| 7 | 돌 무게 | **권고대로 — 계산식** | `뒷길이 × 0.77(채움률) × 2.65(비중)`. ⚠ **돌 종류별 인자표**로 둘 것(야면석은 그 식이 안 맞음). ⚠ 「**나중에 실무자 협의 후 명확히**」 — 잠정임을 화면 근거에 적을 것 | +| 8 | 사급 자재 단가 | **물가정보 API 로 반영 예정** | ⚠ 「**견적단가가 들어가는 부분은 우리가 생각해 봐야 함**」 ⇒ **API 로 오는 몫**과 **업체 견적으로 받을 몫**을 가르는 설계가 선행. 지금은 미결 | + +⚠ **8번의 「구조물 넷 표준 단면」(소단·BOX암거·소형사방댐·옹벽 H=1.6)은 답이 안 왔음.** +3번과 같은 결(「나중에 실무 문서 첨부」)로 보고 **기다림.** 임의로 만들지 말 것. + +#### 작은 것 다섯 + +| # | 물음 | **확정** | +| - | ---------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| 1 | 공구손료 비율 | **지금은 안 넣음. 다만 숫자를 넣으면 되게 열어 둘 것** — 칸을 만들되 기본은 빔, 비면 안 붙음 | +| 2 | 물빼기 구멍 | **국가기준으로 감**(Ø50 · 2㎡당) **+ 숫자 변경 가능하게** | +| 3 | 막자갈 식 | **실무식으로** — `(상 + 하) ÷ 2 × H` | +| 4 | 체적·석적 두 줄 | **실무대로 세울 것** | +| 5 | 옹벽 기초잡석 | **실무가 어떤지 확인하고 일단 따라갈 것** ⚠ 두 원본이 「없음」으로 일치했으므로 **더 볼 실무 자료가 있는지부터** | + +⚠ **여섯째(규준틀 목재 손율)는 답이 안 왔음** — 시트에 늦게 붙어 못 보셨을 수 있음. **다음에 여쭐 것.** +지금은 **아무도 안 곱하는 상태** 그대로 두고 사유만 유지. + +**⇒ 이 확정으로 풀리는 것** — 시트 답 대기 아홉 중 **일곱이 닫힘**. 남은 것은 **3번·8번(자료 대기)**뿐. + +### ⭐ 사용자 확정 4차 — 2026-09-09 밤 (흙막이 표현) + +**「흙막이는 횡단도에서 표현방식들과 옵션들은 동일하게 반영하면 될거야. 형상은 동일해. +물론 데이터는 분리하여 계산되어야함.」** — 사용자 원문. 아래가 정본임. + +| 무엇 | 확정 | +| ------------------------- | ------------------------------------------------------------------------------- | +| **횡단도 표현방식** | **기슭막이와 같게.** 따로 그리지 않음 — 같은 그리기 경로를 씀 | +| **옵션(입력 칸)** | **기슭막이와 같은 벌.** 새 옵션 체계를 만들지 않음 | +| **형상** | **같음.** 단면 모양이 다르다고 보지 말 것 | +| **수량·데이터** | ⚠**분리 계산.** 원단위·공종코드·성분 줄은 **흙막이 자기 것**으로 | + +**⇒ 그러니 일이 이렇게 갈림** + +``` +한 벌로 쓰는 것 횡단도 그리기 · 기하 · 옵션 칸 · 화면 표시 +따로 두는 것 수량 전개(형식별) · 원단위 · 공종코드 · 자재 줄 +``` + +⚠ **랩탑 보조가 「축이 달라 기슭막이 식을 안 빌리겠다」고 한 판단은 수량 쪽에서는 그대로 유효함** +(교본 앞면 1:0.3 · 뒷면 수직 · 천단 30㎝). **사용자 확정이 덮는 것은 「그림·옵션」이고, +「수량 계산」은 오히려 분리하라고 못 박은 것임.** 둘을 헷갈리지 말 것. + +⚠ **형식별 수량 원천** + +``` +떼 정본 「떼흙막이」(개소당) — 떼 1.39㎡ · 바닥파기 0.17㎥, 치수는 원문이 「평균」으로 붙박이 + (랩탑 보조가 확보. `soil_guard.form` 에 「떼」 추가됨 — 2026-09-09 랩탑 메인) +돌(찰)·돌(메) · 콘크리트 · 블록쌓기 · 돌망태 · 흙포대 · 통나무쌓기 + ⚠ 정본에 탭 **없음**. 수량 원단위는 여전히 미확보 — 지어내지 말 것 +``` + +**⇒ 즉 지금 수량이 서는 흙막이는 「떼」 하나뿐이고, 그림·옵션은 전 형식이 기슭막이와 한 벌임.** + +### ⭐ 사용자 확정 3차 — 2026-09-09 밤 (여섯 중 다섯) + +**「1~6번은 권장하던 대로, 6번은 자재로」** — 사용자 원문. 아래가 정본임. + +| # | 물음 | **확정** | +| - | ------------------ | ------------------------------------------------------------------------------------------------------------ | +| 1 | 흙깎기 작업효율 E | **0.50** (영월 방식 · 현행 산림품셈 인자와 전부 일치) | +| 2 | 기초잡석 두께 | **0.2 m** (폭 1.5m 는 관측 역산 ⇒ 옹벽 0.30㎥/m) | +| 3 | 사토장까지 거리 | ⚠**미정 — 권고한 값이 없어 그대로 물음으로 남김**(현장값) | +| 4 | 구조물 터파기 용수 | **육상(용수 없음)** ⚠ 내가 권고한 적 없어 **통상값으로 적용 + 노티스**. 사용자가 뒤집을 수 있게 | +| 5 | 관급 자재 | **전부 사급** | +| 6 | 콘크리트 자리 | **자재 축에 세움**(㉮) — 사용자 명시 | + +⚠ **3·4 는 내가 권고를 낸 적이 없는 자리임.** 3 은 물음으로 남기고, 4 는 통상값으로 넣되 +**「사용자 확정이 아니라 통상값 적용」**을 사유·노티스에 적을 것. 뒤집히면 한 줄임. + +**⚠⚠ 그리고 사용자 지시 — 「대신 페이지에 남길 것」.** +**여섯 값 전부를 코드에 박고 끝내지 말 것.** **화면에 칸으로 세우고, 지금 값과 그 근거를 보이고, +사용자가 바꿀 수 있게** 할 것. + +``` +흙깎기 작업효율 0.50 칸 + 근거(현행 산림품셈 9-3-2 · 영월 방식) +기초잡석 두께 0.2 m 칸 + 근거(폭 1.5m 는 관측 역산 · 두께는 원문에 없음) +사토장 거리 칸(비어 있음) — 넣으면 덤프 금액이 섬 +용수 유무 칸(기본 육상) + **「통상값 · 사용자 확정 아님」** 표시 +관급/사급 칸이 이미 있음 — 전부 사급으로 세움 +콘크리트 자재 축에 섬 +``` + +⇒ **정한 값이 화면에서 안 보이면 다음 사람이 왜 그 값인지 모름.** 오늘 지켜 온 +「사유를 드러낸다」와 같은 결임. + +### ⭐ 사용자 확정 2차 — 2026-09-09 저녁 (열한 건) + +**이 절이 정본임. 다시 묻지 말 것.** 근거·선택지는 결정 시트(`3afcfb05`)에 있음. + +| # | 물음 | **확정** | 해야 할 것 | +| ------ | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| ① | 층따기 단위 | **㎡ 유지.** 부피는 **사용자가 지정한 길이값을 곱해** 씀 | 면적이 정본.**길이(깊이) 입력 칸 하나** + `㎥ = 면적 × 길이`. 그러면 ㎥ 단가를 그대로 씀 — 단위 불일치가 풀림 | +| ② | 벽 평균두께 | **실무 도면 하단 계산값을 우선 적용** | 정본 0.83 계열을 먼저 넣고 대 볼 것. ⚠**방향** — 상단 도면 + 하단에 **엑셀 같은 수식이 든 표**, **사용자가 값을 바꿀 수 있게** | +| ③ | 기계 노임 | **기술문서 DB 먼저 뒤질 것.** 없으면 **실무 기준 + 노티스** | ⚠ 고용보험·기계감가상각 등**더 붙는 것이 있는지**부터 확인 | +| ④ | 터파기 | **횡단도에 표현부터 구현.** 교본·실무문서를 보고 만들 것 | 노티스 붙이고,**그다음 사용자가 고를 수 있게** | +| ⑤ | 돌 중량 | **기술지식 DB 확인 → 없으면 현재 유지** | 유지하되**나중에 프로그램에서 확인할 수 있게** 근거를 남길 것 | +| ⑥⑦⑧ | 막자갈 식 · 체적/석적 줄 · 기초·천단 축 | **연계된 하나로 봄.** 정본이면 **검증 프로젝트에 이미 계산·저장돼 있을 것** — 확인하고 말할 것 | 저장분 확인 +**기술정보 DB 추적**. 그 결과를 보고 정함 | +| ⑨ | 야면석 계수 | **품셈 열이 기본**, 사용자가 고를 수 있게 | 기본값만 바꾸고 덮어쓰기 칸 | +| ⑩ | 채움 콘크리트 | **기본 210**, 사용자가 고를 수 있게 | | +| ⑪ | 잡석다짐 폭 | **기준 구조물에서 유도** — 같은 값을 공유 | 예: 기슭막이면**하단 길이 × 종단방향 폭 × 높이**로 부피. 구조물 제원에서 끌어낼 것 | + +**⇒ 방향 한 줄** — ②가 말하는 「상단 도면 + 하단 수식 표 + 사용자 편집」이 **표준도의 최종 모양**임. +계산식을 코드에 숨기지 말고 **표에 드러내고 고칠 수 있게** 하는 쪽으로 감. + +### 확정 1~11 (정하신 것) + +| # | 물음 | **확정** | 구현이 해야 할 것 | +| --- | --------------------- | ------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| 1 | 어떤 돌 | **구조물마다 고르게** | `stone_kind` 를 구조물별 입력 칸으로. 비어 있는 넷을 채우면 계수가 따라감 | +| 2 | 사나 캐나 | **기본 「캔다」, 구조물마다 바꿀 수 있게** | 법 문구·실무 관행이 둘 다 이쪽.**사토 「채집석 공제」도 함께 들어감** | +| 3 | 자재값 출처 | **둘 다** — 업체 견적·지역 상차가 **와** 물가지 | 출처를 고르는 칸 + 업체명·날짜·쪽수를 함께 받아 둘 것 | +| 4 | 콘크리트 타설 | **현장 조건에 따라 고르게**(㉰) | 몸체·채움 각각 고르는 칸. 실무 기본(몸체 레미콘 / 채움 기계비빔)은**제안값**으로 | +| 5 | 표준도 범위 | **진행** | 표(나흘) → 돌쌓기 그림(닷새) → 나머지 일곱(대엿새) 순서대로 | +| 6 | 값 고치는 자리 | **한 곳에서 정하고 도면은 비추기만**(㉮) | 자재 카탈로그가 정본. 도면 표에 [여기서 고치기] 단추 | +| 7 | 층따기 단위 | **㎡ (실무 관행)** | ⚠**대신 B06 횡단·종단 설계에서 그 면적이 실제로 나와야 함** | +| 8-1 | 야면석 채집 「인 부」 | **바꿔쓰기 허용** | 규정이 허용하는 「유사 직종으로 바꿔 쓰기」로 보통인부 적용 | +| 8-2 | 버림 콘크리트 | **기본 보이게, 뺄 수도 있게** | 두께 100㎜(KDS)·폭은 잡석다짐 폭. 넣고 빼는 칸 | +| 8-3 | 틈메우기돌 | **실무 구조물도를 보고 넣을 것** | 실무 표준도(구조물도) 확인이 선행 — 확인 전 임의 확정 금지 | +| 8-4 | 편책 | **별도 제작 후 연결** | 바자얽기(5-15)를 빌려 쓰지 않음.**일위대가를 따로 만들어 연결** | +| 9 | 돌쌓기 기울기 | **품셈 표준경사 표대로 자동 + 사용자가 바꿀 수 있게** | 높이·메찰·성절토로 자동 판정, 덮어쓰기 칸을 둠. 교본 축(시설 종류)은 덮어쓰기로 처리 | +| 10 | 물빼기 구멍 | **한 값이 기본, 구조물별로 다르게도 가능** | 기본 Ø50 · 2㎡당(국가기준). 구조물별 덮어쓰기 | +| 11 | 채움 콘크리트 강도 | **고를 수 있게** | 180(국가기준 하한) / 210 선택. 기본값은 아래 「남은 물음」 참조 | + +### 확정 12~16 (알려만 드린 다섯 → 전부 「하라」로 바뀜) + +| # | 무엇 | **확정** | +| -- | ---------------- | ------------------------------------------------------------------------------------------------------------------------ | +| 12 | 내야 할 표 | **16개 전체가 있어야 함.** 안 내던 7개(중기경비계산서 등)를 다 만들 것. **실무 문서에서 확인 가능** | +| 13 | 부대시설 다섯 줄 | **산출에 추가 반영.** 들어가야 할 내용임 (국가지점번호판·안내판·차단기·가설창고·수방자재) | +| 14 | 버림 콘크리트 | **추가.** ⚠ **실무문서 최신본을 따르되 법령·시행령·지침이 있으면 그 값이 우선** | +| 15 | 옛 프로젝트 금액 | **옛 테스트 버전이면 삭제해도 됨.** ⚠ **유가정보는 전국단위 공시가 / 지역단위 공시가를 고를 수 있어야 함** | +| 16 | 도자 한계거리 | **60m.** 상수는 이미 60(`config_system_design.py`)이었고 **설명 주석만 70으로 낡아 있어 맞춤**(2026-09-09) | + +### ⚠ 남은 물음 넷 — 확정에 딸려 나온 것 + +- **⭐ 중기 조종원 노임 산식** — 우리 값이 실무보다 **−36%**. 실무 두 공사지가 쓰는 계수 + `× 16/12 × 25/20` 를 우리가 안 씀. 고칠 자리는 `record.operator_person_days / 8` **한 줄.** + **넣으면** 굴착기 0.7 시간당 86,096 → **106,384(+23.6%)** · 불도저 19톤 124,842 → + **148,861(+19.2%)** — **기계가 든 공종 전부**가 오름. + ⚠ **아직 안 넣었음** — 계수의 원문(기재부 예규)이 저장소에 없어 **「원문 미보유」**로 남기고 + 중기목록표 비고에 사실만 드러내 뒀음. **사용자 확정 자리.** + +## 0. 공통 기반 — B05·B06이 한 페이지로 움직이기 위한 뼈대 + +### 0-5. 관 옵션 폼 — 세트를 짝으로 다시 만들게 배선 + +- [ ] **[반나절]** 관 옵션 폼이 바뀔 때 **세트 전체를 짝으로 다시 만들게** 배선 — 지금은 + `B06_Section_UI_Page_Pipe_Options.ts` 가 스펙 칸을 하나씩 옮겨 적음(부분 사본). + - **2026-09-06 판단: 지금은 안 함.** 살아 있는 결함이 아니라 **유지보수 위험**임(새 옵션을 + 더할 때 폼 경로가 그것을 안 옮길 수 있음). 반면 지금 고치려면: + ① `buildCulvertSets` 는 관 지점의 **facility + 전체 options** 를 받는데 B06 에는 그 값이 + 없음(`section.culvert` 스펙만 있음) — 관 지점을 B06 까지 끌어와야 함 + ② 폼 → 조정창 되받기(높이·형태는 `revet_adjust` 로 감)와 **형태별 높이 한계 되돌리기**가 + 이 자리에 얽혀 있어 통째로 갈면 그 둘을 다시 세워야 함. + 새 옵션을 더할 일이 생기거나 값이 실제로 갈리는 것이 관찰되면 그때 할 것. + +### 0-2. 계획노선 편집 — 예상노선을 바꿔 쓰는 길 (2026-09-06 사용자 지시) + +**선행:** 0-1 (노선을 바꾸면 ④ 계산 결과를 통째로 버리고 다시 만드는 규칙이 먼저 서야 함). + +지금 노선은 **한 벌뿐이고 불변**임. 실무는 두 벌임 — 사용자가 넣은 **예상노선**(원청, 불변)과 설계 과정에서 그것을 고쳐 만든 **계획노선**(정본). 계획노선을 만들 길을 새로 냄. 자동 제안 기능은 **보류**(뒤에 평면·종단·횡단·유토를 다 보고 제안하는 방식으로 붙임). 옛 「노선 경로 변경을 전체 재계산으로 분리하고 별도 모달·진행 표시·`route_signature` 게이트를 설계한다」 항목은 이 절로 합침. + +**화면** — 좌측 패널에 버튼 하나, 누르면 **큰 모달**이 뜸(계산이 오래 걸려 신중히 하라는 뜻으로 모달을 씀). + +**데이터** — 노선을 세 벌로 나눠 보관해야 함. + +**⭐ 확정 규칙 (2026-09-06 사용자 확정) — 만들 때 이대로** + +1. **노선 변경 = 계획노선만.** 예상노선은 어떤 경로로도 안 고침. +2. **전처리 전에 두 벌을 확보** — 체인이 예상노선을 내면 그 자리에서 계획노선으로 복사. +3. **화면에는 둘 다 보인다** — 예상노선 **점선**, 계획노선 **실선**. +4. **[초기화] = 예상노선을 계획노선으로 다시 복사.** 재계산이 아니라 복사. +5. **노선이 바뀌면 배수유역부터 전처리를 다시 돈다.** +6. **둘로 갈라 다룬다** — **횡단배수 지점**(`pipe_points.json`)은 **새로 계산한 값**, + **그 밖의 구조물**(`structures.json`)은 **옛 측점값(누가거리)을 그대로 이어받음**. +7. **계산은 모달 [확인]을 눌렀을 때만 시작.** 편집 중에는 아무 계산도 안 나감. +8. **재계산은 초기 체인 로직을 재사용**(`run_redesign_chain`) — **입구 하나**만 내면 됨. + +- [ ] **[하루+ · 시공 단계에 켬]** 시공 단계의 **설계변경 노선**은 자리만 잡아 둠 — 설계 프로젝트 전체 완료 후 시공사에 넘긴 뒤 켜지는 기능이라 지금은 구조만 준비. **지금 할 일이 아님**(순서상 마지막). + **남은 것** +- [ ] **[반나절 · 0-11 뒤에 판단]** **재계산 중간 취소** — 지금은 시작하면 끝까지 감. 취소를 넣으려면 서버 쪽 + 작업 취소 자리가 필요함. + ⚠ 「3분대」라 적혀 있던 것은 옛 값임 — 0-11 로 **약 100초**가 됐고 더 줄이는 중. + 더 짧아지면 취소 자체가 필요 없을 수 있으므로 0-11 이 끝난 뒤에 판단할 것. +- [ ] **[보류 — 조건 둘이 갖춰질 때만]** **투영 이월 코드 정리.** 허용오차 판정을 넣어 실제 + 프로젝트 전부가 투영 가지를 안 타는 것까지 확인했으나, **지우는 것은 WARNING 0 이 이어지고 + 관 재배치 경로가 새로 설 때만**임. 지금 지우면 관 0건 결함으로 되돌아감. + +### 0-8. ⚠⚠ 같은 프로젝트를 둘이 만지면 **앞사람 설계가 통째로 지워짐** (2026-09-09 사용자 지시로 조사) + +**다른 프로젝트끼리는 안전함.** 위험은 **한 프로젝트를 둘이 만질 때**만 생기고 그때는 크게 생김. +업로드 완료 판정이 `clear_designing()` · `discard_initial_snapshot()` · `purge_project_outputs()` 를 +부르는데 **누가 올렸는지 안 따짐** — B 가 파일 하나 올리면 A 가 며칠 만든 설계가 **스냅샷까지** +사라짐. 막는 가드(분석 중 차단 · 같은 이름 옛 행 내림)가 **직행 `/files` 한 갈래에만 없음.** + +**고칠 순서 (사용자 확인 대기)** + +- [ ] **[잔손질]** **직행 `/files` 에 `is_analysis_running` 가드 + `supersede`** — 두 줄이면 세 + 갈래가 같아짐. **가장 싸고 효과 큼.** +- [ ] **[반나절]** **purge 전에 확인 한 단계** — 「이 프로젝트에 설계 산출물이 있음. 지우고 새 + 자료로 갈까?」. 지금은 말없이 지움. +- [ ] **[하루+ · 위 둘 뒤에]** 프로젝트 단위 **업로드 잠금 표시**(누가 올리는 중인지). + +## 3. B06 횡단설계 + +### 3-6. B06 구조물 추가 — 남은 것 (2026-09-05 조사 → 2026-09-08 정리) + +**선 것** — B06 에서 구조물 전 군(A~G) 배치 가능. B군(종단배수 6종)은 **연장(m)** 으로 +`common_util_structure_lengths.py` 가 냄(겹친 구간 합침, 원래 합도 함께 냄). 종단·평면에 +구간 띠 표시. 측구(옆도랑)는 **횡단 설계가 `ditch_area_m2` 로 이미 세므로 구조물 수량에서 제외** +(`design_owner: 횡단 설계`) — 또 세면 이중 계상. + +- [ ] **[답 나옴 · 보류 확정]** **도수로·절토사면 배수로는 품셈에 그 공종이 없음** (2026-09-08). + 「수로」로 전수 검색해도 나오는 것이 위 셋뿐임. 지장목제거와 같은 모양 — + **수량은 서는데 단가 공종이 없는 것**. + ⇒ **2026-09-09 사용자 확정 5차 3번 — 「나중에 실무 문서 첨부. 임의로 만드는 건 지금은 + 무의미」로 보류.** B06 은 **배치만 받고** 단가·일위대가를 만들지 않음. 지금처럼 + 사유(`pending_user`)로 두는 것이 확정된 동작임 — **더 할 일 없음. 문서가 오면 그때 엶.** + +### 3-9. 소단(berm) — 확정값과 남은 것 (2026-09-07 사용자 지시) + +**자리** — 소단·소단측구 둘 다 **구조물 배치 컨테이너 안**임(사용자 정정). 소단은 「사면안정」군, +소단측구는 「종단배수」군. 연장은 놓은 구간 길이로 다른 구조물과 같은 길에서 나옴. + +**폼 기본값 확정 (2026-09-07)** — **폭 0.5m · 간격(사면길이) 3.0m · 안쪽 기울기 0°** + +- 근거 — 별표2 범위(사면길이 2~3m마다 · 폭 50~100㎝) 안에서 **가장 적게 파는 조합**. + 기본값은 **되돌리기 쉬운 쪽**이어야 함 — 더 넣는 것은 폼에서 한 번이지만 이미 판 것을 + 되돌리면 전 측점 재계산임. +- ⚠ **소단은 비탈을 완만하게 만듦** — 1:1 절토면 기준 실효 경사가 0.5·3m 면 1:1.24 인데 + 1.0·2m 면 **1:1.71** 로 서서 다른 비탈이 됨. 기본을 넓게 잡으면 안 되는 까닭. +- 소단측구를 나중에 올리려면 폭이 모자람(측구 0.5~1m) — 그때 사용자가 **1.0m 로 올리면 됨**. + +**벽이 선 측점은 소단을 안 놓음** — 성토측에 기슭막이가 서면 성토 설계선을 벽 상단에서 끊으므로 +소단이 끼어들 사면이 없고, 다단 벽은 단 사이 성토부선이 이미 소단 노릇을 함. +**판정 단위는 측점**(구간째 거부하면 배수관 유출 기슭막이 때문에 못 쓰게 됨 — 시험 48곳). + +- [ ] **[반나절 · 사용자가 뒤로 미룸]** **소단측구를 「그릴」지는 뒤로** — 사용자 확정 ㉯(「일단 수량만, 그림은 나중에 검토」). + 지금은 **값만 받고 안 그림**이라 「사면 쪽 기울기」(소단과 반대 부호)는 기록만 되고 + 화면에 안 보임. 그리기로 하면 그때 **부호를 화면에서 확인**할 것(시험으로는 안 걸리는 자리). + +### 3-10. 사면이 원지반을 못 만나는 측점 — 실측과 판단 (2026-09-07 데스크탑 창 제기) + +**판단** — 현행(경고 표시) 유지가 맞음. 미교차 **22곳/105(21%)** 중 **절반 이상이 지형상 영원히** +**안 닫히고**(계곡·절벽 쪽으로 지반이 달아남), 닫히는 쪽도 중앙값 +3m 이나 **꼬리가 +292m** 라 +전역 확대는 값이 안 나옴. **수량이 적게 나오는 것은 사실**이므로 **표기로 막는 것이 맞음.** + +- [ ] **[답 대기]** **선택지(사용자 판단 대기)** — **미교차 측점만 반폭 +5m 로 다시 떠서 재계산**하면 + 절반 정도가 실제 값으로 바뀜. 수단은 이미 있음(`ensureSampledWidth` — 측점별 반폭 재생성). + 비용은 그 측점만 백엔드 재샘플(20여 곳 × 1초 안팎). **전역 확대는 하지 말 것.** + +### 3-16. 측구 토글 화면 실측 — 남겨 둔 것 (2026-09-09) + +- [ ] **[잔손질]** 카드에서 측구를 **껐다 켰다** 해서 방금 가른 선택/결과가 화면에서 도는지. + 엔진·거울 시험으로는 잠갔으나(시험 여섯) **사람이 누르는 경로는 아직 안 봄.** + 볼 것 — 자동으로 서던 측구가 끄면 사라지나 · 다시 누르면 「자동」으로 풀리나 · + 계획고를 바꿔 절토가 생기면 **자동이 다시 도나**(종전에는 굳어 있었음). + ⚠ 눌러 보다 만 자리 — 카드의 「측구」 단추를 스크립트로 눌렀으나 상태가 안 바뀌었음. + 단추를 못 집었는지, 눌러도 안 도는지 **아직 못 가름**. 그것부터 볼 것. + +**2026-09-09 밤 — 다시 시도했으나 브라우저 제어가 끊겨 못 봄** + +| 잰 것 | 결과 | +|---|---| +| 단추를 집었나 | ⭕ 집힘 — `aria-pressed` 를 읽는 데까지 됨(62 개, 첫 것 `true`) | +| 눌러서 바뀌나 | ❓ **아직 못 가름** — 아래 사고로 중단 | +| 서버·화면 | 백엔드 200 · vite 200 (둘 다 살아 있음) | + +⚠⚠ **원인 — B06 에서 다른 곳으로 옮길 때 「나가시겠습니까」 대화상자가 뜸.** +`page.goto` 중 그 대화상자가 떠 **playwright 드라이버가 죽었음** +(`ProtocolError: Page.handleJavaScriptDialog — No dialog is showing` → 이후 모든 +`page.*` 가 `Connection closed`). 드라이버 프로세스(1744)와 크롬은 살아 있으나 +**제어 통로만 끊긴 상태**임. + +⇒ **되살리려면 드라이버를 다시 띄워야 하고, 그것이 사용자 창을 닫을 수 있어 손대지 않았음** +(CLAUDE.md 4장 「브라우저 창 재시작 금지 — 창 종료는 사용자가 지시할 때만」). +⇒ **다음 사람이 할 것** — ① 사용자에게 브라우저 재시작 허락을 받고 ②`page.on("dialog", …)` +로 대화상자를 먼저 받아 넘긴 뒤 ③ B06 안에서 **페이지 이동 없이** 토글만 누를 것. + +### 3-15. `B06_Section_Engine_Design.py` 가 700줄을 넘음 (2026-09-09) + +``` +남길 것 compute_cross_design 본체 + 결과 조립 (짝이 걸린 자리) +떼는 것 ① SectionGeometry 클래스 → B06_Section_Engine_Design_Geometry.py + (TS 짝은 이미 common_util_cross_design_geometry.ts 로 떨어져 있음 — 같은 선) + ② 표준값 해석·저장분 읽기 도우미 → B06_Section_Engine_Design_Specs.py + (_resolve_group · _as_float · curve_widening_args — TS 에 짝이 없는 파이썬 전용) +``` + + ⇒ ①은 **TS 가 이미 그 선으로 갈라 둔 자리**라 거울이 안 깨지고, ②는 짝이 없는 몫임. + 착수 전 이 축을 한 번 더 보이고 승인받을 것. + +## 4. B07 도면 아래 표 — 표준도(구조물도) · 횡단도 (2026-09-08 사용자 지시) + +### 4-1. 무엇을 만드나 — 사용자 방향성 + +**표준도 = 구조물도임**(사용자 정정 「도면 내용 중에 표준도가 구조물도임」). +그 프로젝트에 들어간 구조물의 **표준을 적은 장**이고 다른 도면과 성격이 다름. + +- **한 장 = 상단 도면 + 하단 단위당 정보표**(단위 **길이 · 면적 · 단가**). +- **실무는 엑셀 복사·붙여넣기로 만들었음.** 우리는 **내장 CAD 에서 그림도 표도 고칠 수 있게** 함. +- **도각(테두리·표제란) 필요 없음.** +- 프로젝트에 들어간 **구조물을 하나씩 하단 탭**으로 늘어놓아 확인. +- 표 값은 **영구저장소가 필요할 수 있음** — 확인할 것(4-5). +- **이 표는 B08 로 이어질 것.** + +✅ **교본 근거도 있음** — 「구조물도는 … **표준도** … 등으로 **갈음할 수 있다**」(임도기술교본 3-3 +실시설계). **사용자 정정이 교본과 같음.** + +**실무 원본 실물** — 울진소광 `07-구조도-소광리.xlsx`, **보이는 22탭 + 숨긴 31탭**, +**탭 하나 = 구조물 하나**. 탭 안은 **위 치수조서 + 아래 부위별 수량표**. +표는 **가로 모양**(`공종 | 규격이 열 머리 | 단위`)이고 별도 「규격」 열이 없음. +일부 탭은 `공종 | 산출 논리 | 수량 | 단위`. +⚠ **「단위당」의 단위가 구조물마다 다름** — 날개벽·집수정·돌골막이 **개소당**, +돌기슭막이·수로류·옹벽류 **m당**, 돌붙임 **㎡당**. **통일하지 않음.** +⚠ **단가·금액 열이 원본 어디에도 없음** — 사용자가 말한 「단가」는 **새로 넣는 칸**임. 넣는 모양은 4-3 요약. + +### 4-3. ⭐ 조사·합의에서 정해진 것 — 요약 + +| 무엇 | 정해진 것 | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **장 나눔 축** | **제원 조합 하나 = 한 장**(종류 수가 아님). 제원에 기울기가 들어 있어 **기울기가 바뀌면 장이 갈림** | +| **하단표 값 출처** | B08`build_unit_table` 결과를 **표 모양으로 접기만** — 계산을 새로 만들지 않음 | +| **단위** | 구조물마다 다름(날개벽·집수정·돌골막이**개소당** · 돌기슭막이·수로류·옹벽류 **m당** · 돌붙임 **㎡당**). **통일하지 않음** | +| **단가 칸** | 실무 원본 53탭 어디에도 없음 —**우리가 새로 넣는 칸.** 공종 줄마다 단가 + 맨 아래 1m당 총액 **둘 다** | +| **단가를 넣는 자리** | 「기초자료」 탭**한 곳**. 도면은 **비추기만** (확정 6번) | +| **값을 고치는 동작** | **표 칸에서 바로.** 좌측 폼은 두지 않음 | +| **저장 자리** | `project_settings.json` 의 **자기 구획 하나**(`save_section()`, B08 이 이미 그 문을 씀). **DB 안 만듦** | +| **B08 과의 관계** | **안 겹침. 합치지 말 것** | +| **한 장의 모양** | 도각**없음** · 그림 6 : 표 4 · 상단 도면 + 하단 단위당 정보표 | +| **그림 본** | `cross_standard`(표준횡단도) 짜임을 본뜸. 여러 장 나눔은 `plan_lidar` 본 | +| **전면 기울기** | 품셈 13-4-4 「표준경사」로**자동 판정 가능**(직고·메/찰·성/절토로 갈림) + 사용자 덮어쓰기 (확정 9번) | +| **교본 근거** | 「구조물도는 …**표준도** … 등으로 **갈음할 수 있다**」(임도기술교본 3-3 실시설계) | + +### 4-5. 아직 안 만든 것 — 명세 셋 + +#### 표 값을 어디에 저장하나 — ✅ DB 안 만듦 + +`project_settings.json` 의 `save_section()` 에 **자기 구획 하나**만 얻으면 됨(B08 이 이미 그 문을 씀). +도면 파일(`design/drawings/{id}.json`)에 남기면 **코드 판이 바뀔 때 날아감** — 그것이 문제였지 +**DB 가 필요한 것은 아니었음.** +⚠ 저장 키가 `drawing_id` 단위라 **프로젝트를 넘나들지 못함** — 공용 라이브러리는 별개 결정. + +#### 표에 세울 칸 여덟 — 요약 + +``` +전면 기울기 · 상단폭 · 뒷길이 · 재료 · 저판·벽체 두께 · 기초잡석 두께 · 물빼기 구멍 · 이음(줄눈) +``` + +**⇒ 지금 상태** — **뒷길이·재료·전면 기울기·물빼기는 등록부에 칸이 섰음**(2026-09-09). +남은 것은 **저판·벽체 두께**(옹벽만 실무 도면에서 나왔음) · **이음(줄눈)**(품셈에 줄은 있고 수량 칸이 빔). +⚠ **「재료」 칸 하나가 셋을 한꺼번에 풂** — 고임돌·뒤채움·공종 갈래가 다 돌 종류를 따라감. + +#### ⚠ 전면 기울기 이름이 넷으로 흩어져 있음 — 모으는 것이 이 일의 절반 + +`REVET_LEAN_RATIO`(TS · **실제 도는 값**) · `REVET_FACE_SLOPE`(파이썬 · 읽는 곳 없음) · +`options["face_slope_ratio"]`(등록부에 없는 키) · `data_masonry/*.json`(읽는 코드 없음). +**`data_masonry` 를 정본으로 삼고 넷이 그것을 읽게 할 것** — 파이썬이 이미 `face_slope` 를 +스펙에 실어 보내므로 **TS 가 상수 대신 그 값을 읽으면** 통로를 새로 안 파도 됨. **반나절 안쪽.** +⚠ 말풍선·도면 글자도 같은 값을 읽어야 함 — **글자만 0.3 으로 남으면 화면이 거짓말을 함.** +✅ 거울 시험은 필요 없음 — 벽 기하는 **TS 한 벌**이고 서버도 그 TS 를 Node 로 돌림. + +### 4-12. ⭐ 표준도 만들기 — 착수 (랩탑 보조, 2026-09-09 사용자 「진행해줘」) + +**담당 랩탑 보조.** 순서는 결정 시트 확정 5번 그대로 — **1단계 하단표(나흘) → 2단계 돌쌓기 +그림(닷새) → 3단계 나머지 일곱(대엿새).** + +#### ⚠ 횡단도 하단표 양식이 실무와 다름 — 답 대기 셋 + +출처를 못 찾았음(코드 주석·계획서·git 이력·지식DB 전부). **「우리 양식이 틀렸다」로 가지 않음** — +실무 표본이 **한 곳뿐**이고 사무소마다 다를 수 있음. **필요한 것은 판정이 아니라 출처**이고 +그 출처가 없음. + +- [ ] **[답 대기]** 하단표 양식을 실무 것으로 맞출 것인가 — **납품 양식이라 사용자 확정 자리.** +- [ ] **[답 대기]** 옆도랑파기를 **몇 갈래**로 가를 것인가 — 우리 둘(토사·암) ↔ 실무 **셋** + (토사·연암·보통암). 4-9 ㉡ 이 「가를까」에서 「몇 갈래로」로 바뀜. +- [ ] **[답 대기]** 「노면고르기」와 우리 「노면다짐」이 같은 공종인가 — 실무 값 **3.0** 이 + **노면 폭 3.0m 와 같음**(면적이 아니라 폭을 적은 것일 수 있음). 4-10 ㉪ 과 같은 줄. + +ⓘ **식생옹벽블럭도 터파기가 「기초 + 비탈」 두 줄**임(기초 0.82 + 비탈 1.77). 기슭막이 정본· + 옹벽에 이어 **세 번째 원본 근거** — 결정 시트 1번(비탈 터파기)에 힘이 실림. + +#### 확정 ② 벽 두께 — 식이 나왔음 (뒷길이 기반) + +``` +상부 두께 = ℓ3 + 0.30 (ℓ3 = 뒷길이, m) +하부 두께 = 상부 + 0.30 × (H − 1.0) +``` + +⚠ 돌조공(H=0.5)만 이 규칙 밖 — 다른 시설이라 따로 둘 것. + +- [ ] **[잔손질]** 확정 ② 후반 「사용자가 값을 바꿀 수 있게」 — 표준도 입력 칸에 **상부·하부 두께**를 + 더할 것(비우면 식). ⑨ 야면석 계수 · ⑩ 채움 강도와 같은 자리. + +#### 3단계 — 나머지 일곱 종류: **그림 문제가 아님** + +그림을 못 그리는 게 아니라 **아래 표가 안 섬.** 기슭막이·골막이·바닥막이·개거·흙막이(떼)는 +3단계에서 섰고, 옹벽은 관측 원단위 **1규격뿐**이며 그 한 규격조차 **그림용 치수가 없음** +(원문에 두께·폭이 없음). 나머지는 원단위 미확보 사유가 화면에 뜸. + +**⇒ 3단계의 진짜 일감은 「그림 일곱 장」이 아니라 「수량 산출식 아홉 종류」임.** + +- [ ] **[답 대기]** 소단 · 소형사방댐 — 소광리 53탭에 **탭 자체가 없음**(2026-09-09 전수). + BOX암거와 같은 자리 — 자료를 주셔야 물량이 섬. +- [ ] **[답 대기]** BOX암거 — **실무 자료에 없음이 확정됨**(2026-09-09): 관측 원단위 + `not_found` 와 소광리 53탭 **둘 다 0개**. 「우리가 못 찾은 것」이 아니라 「실무에 없는 것」. + ⇒ 표준 단면(벽·저판·상판 두께)을 **사용자가 주셔야** 물량이 섬. +- [ ] **[답 대기]** 옹벽 기초잡석을 계상할지·두께를 얼마로 볼지 — 품셈 12-25 는 품만 주고 + 두께를 안 정함. ⚠ 실무 「잡석 유/무」 축은 **dwg 파일 이름에만** 있고 계산표엔 없음. + +⚠ **구조물이 있는 프로젝트가 아직 없음**(내 `936be972` 는 0기). 표 칸이 서면 무엇을 심을지 +조율 창과 정할 것 — **심는 것은 아직 하지 않음.** + +### 4-14. 시험 예외 목록 — 잔손질 하나 + +- [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 안)로 옮겨져 + 창끼리 함께 건너감. + +### 4-13. ⛔ 중간 점검 시점의 상태 (2026-09-09 밤, 랩탑 보조) + +**표준도 — 지금 서 있는 것** + +| 갈래 | 종류 | +| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ✅**섬** | 돌쌓기(찰·메) · 큰돌쌓기 · 기슭막이(돌 계열) ·**골막이(돌)** · 바닥막이(돌붙임 찰·메) · 개거(두 규격) · **흙막이(떼)** | +| ⚠**칸만 오면 됨** | 옹벽 — 「식생옹벽블럭」 형식이 붙었고 치수는 소광리 「옹벽2.0」에 있음.**날개벽·집수정** — 정본 여섯 탭을 다 읽어 뒀고 개소당 7~8줄, 치수가 타입마다 붙박이라 **표로 옮기면 됨**(아직 시작 안 함) | +| ❌**자료가 없어 못 섬** | 소단 · BOX암거 · 소형사방댐 · 옹벽 H=1.6 · 흙막이 나머지 일곱 형식 · 골막이 나머지 다섯 형식 · 기슭막이 비(非)돌 형식 넷 | + +⚠ **자료 없는 것은 일위대가를 임의로 만들지 않음**(확정 5차 3번 보류) — 사유만 화면에 뜸. + +- [ ] **[하루+]** **날개벽·집수정 원단위** — 코드 **미착수**. 근거는 소광리 + `07-구조도-소광리.xlsx` 여섯 탭(`날개벽(800·1000)×(A·C-TYPE)산출근거` · + `날개벽(800)집수정산출근거` · `집수정구조도(800)`). **전부 개소당 · 치수 붙박이**라 + 표로 옮기면 됨. A-TYPE Φ800 실측: 터파기 13.104 · 되메우기 6.504 · 잔토 6.61 · + 기초잡석 1.152 · 저판 콘크리트 0.952 + 유로폼 1.92 · 벽체 콘크리트 1.108 + 유로폼 10.618. + ⚠ **철근·면목 줄이 없음**(집수정구조도 탭에만 D13·면목이 있음) ⚠ Φ1000 은 「거푸집 + 합판(4회)」, Φ800 A 는 「유로폼」이라 **거푸집 종류가 탭마다 다름** — 규격 칸이 필요할 수 있음. +- [ ] **[답 대기]** **물구멍 관 길이** — 정본은 개소당 길이를 **평균두께**로 잡음 + (H=2.0 에서 0.83m). 우리는 상수 **0.5m** 라 −40 %. **관이 벽을 가로지르므로 정본 + 쪽이 이치에 맞음.** 확정 5차 목록에 없던 줄이라 안 건드리고 주석·거울시험에 차이만 + 못박아 뒀음(`test_b08_stone_masonry_mirror.py`). +- [ ] **[답 대기]** **뒷채움 폭 칸** — 막자갈 밑수인데 제원에 칸이 없어 정본 0.30/0.45 + 붙박이. 소광리는 0.30/0.60 이라 문서마다 다름 — 칸이 필요한지. + +### 4-10. 근거가 없어 막힌 것 — 요약 + +**⇒ 지금 살아 있는 것만 (2026-09-09 밤 기준)** + +| 막힌 것 | 상태 | +| ------------------------------------------------------------ | ----------------------------------------------------------------------- | +| 옹벽 H=1.6 원단위 · 소단 · BOX암거 · 소형사방댐 | **자료 없음이 두 원본으로 확정** — 사용자가 주셔야 함 (시트 8번) | +| 표토 축 셋 | **확정 대기** (시트 9번) | +| 큰돌쌓기 재료 원단위 | 13-6 [주]⑦ 「설계수량」 — 관측값 또는 확정 | +| 목재틀흙막이 원단위 | 각재·판재 카탈로그 보강 | +| 사급 자재 단가 · 관급/사급 | ✅**확정 5차로 닫힘** (전부 사급 · 물가정보 API) | +| 전면 기울기 · 측구 토사/암 · 기초잡석 · 제근 · 표토 두께 | ✅**확정·조사로 닫힘** | + +⚠ **「빈 장」 목록과 「그릴 치수 없음」 목록은 같은 물음의 두 얼굴** — 치수를 정하면 수량·그림·표준도가 함께 섬. + +## 8. B08 수량·설계내역 + +### 8-29. ⚠ 사용자 확정 대기 — 요약 (원문은 옮겼음) + +**⇒ 그 목록이 지금 어떻게 됐나** + +``` +확정 5차(2026-09-09)로 **대부분 닫힘** — 돌 종류 · 콘크리트 타설 · 지장목제거 · 제근 단위 · + 돌 무게 · 관급/사급 · 층따기 단위 · 버림 콘크리트 +살아 있는 것 시트 8번(자료) · 시트 9번(표토 축) · 규준틀 손율 · 물빼기 길이 · 높은 벽 +아직 원문이 없는 것 폐기물처리비 · 중기 조종원 노임 계수(기재부 예규) +``` + +⚠ **다시 물으려면 그 아카이브부터 볼 것** — 「어디까지 찾아봤나」가 거기 있음. 안 보고 물으면 같은 조사를 두 번 함. + +### 8-32. 남은 손질 (2026-09-08 — 옛 8-30 을 접음) + +**B08 은 동작 상태임.** 아래는 손대다 만 것이 아니라 **확인은 끝났고 손을 안 댄 것**들이다. + +- [ ] **밑수 단위 「인」 6건 중 넷이 오독** `[반나절]` — 원문 대조로 가려 놨음. + ⚠ 2026-09-09 재판정 — **데스크탑 보조의 「참조 따라가기」와 같은 집안**이라 겹칠 수 있음. + `F0228`·`F0229`(드론방제 → **ha당**) · `F0230`(지상방제 → 차량살포) · + `F0401`(야면석 채집 → **㎡·㎥당**) · `F0046`(휘발유 → **ℓ/대/일**) 넷이 오독이고, + `F0068`(천공기 「천공인부 **1인당** 1대」)만 맞음. + **고치는 방향** — 밑수 「인」은 원문에 「<숫자>인당」이 그대로 있을 때만 인정. + ⚠ **넓게 「인」을 통째로 버리면 2-2-5 가 사라짐** — 좁게 고칠 것. + 지금 값에는 안 걸리나 방제·야면석 계열이 서는 날 소요량이 통째로 틀림. +- [ ] **표 모양 넷에 깃발이 없음** `[사용자 답 대기 — B09 판정 기준]` — 전치형 21 · 2단 머리 6 · 좌우 두 판 9 · 뭉친 이름 7. + 값이 틀린 것이 아니라 **마스터를 행-자원으로 읽는 다른 자리가 조용히 틀릴** 자리. + 깃발만 실으면 됨. ⚠ **B09 판정 기준을 먼저 물어 같은 잣대로 셀 것.** +- [ ] **안내 문구 하나가 아직 사실과 어긋남** `[잔손질]` — ⚠ 2026-09-09 재판정: **둘 중 하나는 닫혔음.** + ✅ 타설 문구는 **조건이 붙었음**(`is_default` 가 아닐 때만 뜸 — `UI_Page.ts:598`). + ⚠ 남은 것은 **동바리 문구** — 구조물이 0개여도 「옹벽·집수정은 벽체 거푸집만…」이 뜸 + (`UI_MaterialGrid.ts:352` 는 `shoring.applicable` 만 보고 **구조물 수를 안 봄**). + + **연장(m) — 해결 예정.** 앞서 「브라우저에만 있으니 서버로 옮기거나 저장 때 남겨야 한다」로 + 갈래를 냈는데, **그 계산이 이미 서버 Node 로 돌고 있었음** — `computeCardCulvert` 가 + `B06_Section_Server_Calc_Node.ts` ← `recompute_server_side` 로 [저장]·[확정] 때 돎 + (구조물 폐회로 면적이 그 길로 정본에 실림). ⇒ **그 다리에 값 한 줄 더 실으면 됨.** + 랩탑 창이 측점 `design` 에 **`pipe_length_m`**(m 단위 올림 끝난 값)로 넣기로 함. + B08 은 `get_cross_section_designs` 로 그 자리를 이미 읽으므로 **읽는 코드를 새로 안 만듦.** + ⚠ 값이 정본에 실리려면 그 프로젝트에서 **[저장] 한 번**이 필요함. + + **⚠ 남은 것 — B08 이 관 줄을 세우려면 두 칸이 더 있어야 함** (`5601e828` 11점 전수 실측): + + 1. **관종(管種) 칸이 아예 없음.** 품셈이 관종으로 갈림 — + `FP-12-11-02` 흄관(밑수 1 m · 1 개소, **표가 둘**) · `FP-12-11-03` 파형강관(1 m). + 지금은 **직경만** 있어 못 고름. 실무 울진이 파형강관인 것은 **그 공사지 관행이지 + 우리 기본값이 아님.** ⇒ `pipe_material` 같은 칸 요청함. 안 정하면 빈 값으로 두고 + B08 이 「관종 미지정으로 공종을 못 고름」으로 드러냄(암 시공법과 같은 처리). + 2. **관이 아닌 점이 섞여 있음** — 11점 중 **2점이 `facility: ford_bridge`(세월교)** 이고 + `options` 가 비어 있음. 그냥 세면 **세월교를 관으로 셈.** + ⇒ 「`facility` 가 있으면 관이 아님」으로 봐도 되는지 확인 요청함(그러면 관은 9건). + 3. ⚠ **유출부 기슭막이 이중계상 자리** — NO.85.05 에 `outlet_revet_length_m: 10` 이 있음. + 기슭막이는 **구조물로도 배치될 수 있어** 누가 세는지 정해야 함. 지금은 안 겹침 + (그 프로젝트 구조물은 돌쌓기(찰) 4 · 옹벽 1 · 흙막이 1 · 큰돌쌓기 1). + + ⚠ **관 줄이 서는 날 ㉡ 가드가 걸릴 자리임**(B09 지적) — 관 부설과 터파기·되메우기가 + 각각 오면 **같은 굴착을 두 번 셀 수 있음.** +- [ ] **규준틀 재료량 — 실무 관측값을 찾았음(참고 후보)** `[사용자 답 대기]` (2026-09-08) + ⚠ 2026-09-09 — 조율 창이 **「개소당 목재 규격·수량」 화면 칸**을 넘겼음(층따기 깊이·표토 + 두께와 같은 집안). 손율은 원문에 있음(비탈 50% · 수평 80%) — **규격만 받으면 바로 섬.** + 지금 규준틀 4,921,267원이 **인력 품만의 값**임. + 품셈 11-2·11-3 [주]④ 가 「재료량은 **설계수량에 따른다**」라 미확보로 두었는데, + 울진 라이브러리 §8 에 실측이 있음: + **규준틀 수평 | 개소 | 각재 50×50 0.0044㎥ · 판재 T12 0.0029㎥ · 못 0.03㎏** + ⚠ **실무값이라 후보이지 기본값이 아님**(★법대로). 비탈 규준틀 값은 그 시트에 없음. + **정할 것** — 이 값을 쓸지, 설계수량 입력 칸을 만들지. +- [ ] **⚠⚠ 밑수 대조 가드가 반은 놀고 있음 — 마스터가 비어서** `[하루+ · 진행 중]` (2026-09-08 실측) — + **오늘 「단위가 조용히 어긋난 자리」가 여섯 번** 났고(개소가 미터로 · 준비공 표 통째로 · + B군 코드 빔 · 성분 줄 안 감 · 돌쌓기 m↔㎡ · **층따기 ㎡↔㎥**) 앞의 다섯은 이제 가드가 + 잡는데 **여섯째는 마스터에 밑수가 없어 못 잡았음.** + +``` +마스터 공종 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.** + +- [ ] **⚠ 견적가격은 4순위임** `[잔손질 — 화면 사유 한 줄]` (국가계약법 시행령 **제9조**) — + ①거래실례가격 ②원가계산 ③표준시장단가 ④「①②③에 의할 수 없는 경우 감정가격· + 유사 거래실례가격 또는 **견적가격**」. + ⇒ **사급 단가에 견적을 쓰려면 「앞의 셋이 없다」는 것이 전제**임. 화면에 그 사유를 남길 것. +- [ ] **⚠ 폐기물처리비 — 「못 찾음」이 아니라 「원문을 안 갖고 있음」** `[자료 없음 — 원문 확보 먼저]` (2026-09-08) — + `법률/` 40개에 **폐기물 관계 법령이 한 건도 없음**(건설폐기물법·폐기물관리법 미보유). + **원문 확보가 먼저.** + +``` +국가지점번호판 500m마다 임도규정 제26조5항 ⚠ **법정 의무인데 줄 없음** · 품셈 공종도 없음 +안내판·준공표지판·차단기 제26조6항·교본11장 줄 없음 · 품셈 없음 +공사 입간판·현수막 교본 11장(견적) 줄 없음 · 품셈 없음 +가설창고(컨테이너) 〃 줄 없음 · ⭐ **품셈 FP-11-01 있음** +수방대책용 자재 〃 줄 없음 · 품셈 없음 +``` + + ⚠⚠ **법 조문 성격이 갈림**(2026-09-08 원문) — **제26조는 「임도의 **보수·관리**」 조항**이고 + 원문이 「…국가지점번호판을 제작하여 **500미터 마다 설치·관리하되, 필요시 거리를 조정할 수 + 있으며**」임. **관리 의무인지 신설 설계 수량 의무인지 원문만으로 안 갈림** — 실무가 + 2개소·1km 였던 것과도 얽힘. **사용자 확인 자리.** + ✅ **안내판은 의무 맞음** — 제26조⑥ 「시점 및 종점에 안내판 … **설치하여야 한다**」. + ⚠ **차단기는 법령·행정규칙에 없음**(교본 11장만). + ⚠ **편책은 임도 법령엔 없고 사방 행정규칙에 있음**(`사방사업의 설계·시공 세부기준:147` + 「편책·바자얽기」) — **공법 설명뿐 수량 밑수 없음.** 그대로 막힘. + ✅ **실무 확인(2026-09-08) — 번호판만 실물 근거가 있고 나머지 넷은 실무에도 없음.** + · 국가지점번호판 — 울진 1공구 수량집계 「**2 개소**」 · 2공구 「취수정·**국가지점번호판 2**」 · + 3공구도 구조물 구성에 포함. 규격 참고도는 도면으로 따로 있음. + · ⚠ **법정 500m 와 안 맞음** — 종합비교는 「**1km 간격**」으로 적고, 1공구는 연장 자체가 + **380m(토적집계) vs 1.20km(내역서)** 로 갈려 있어(판정 보류) **개소를 연장으로 역산 불가.** + ⇒ **지식DB 가 「연장÷500 을 확정 산식으로 쓰지 말라」 한 까닭이 실물로 확인됨.** + 실무는 **개소를 직접 세어 적었음.** + ⇒ **만들 모양 = 「개소 수를 넣는 칸」 + 참고로 연장÷500 을 제안값으로 보이기.** + · **안내판·차단기·가설창고·수방자재 — 실무문서 전수 무출현.** 넣는다면 **본이 될 실물이 + 없어** 사용자 협의로 새로 만드는 것임. + ✅ **편책 ≠ 목책 확정**(2026-09-08) — 품셈 **13-15-2 목책 설치**는 작업조건이 + **「벌도목 직경 26~30㎝」**이고 **벌목부**가 들어가는 **베어 낸 나무를 쓰는 공종**임 + (앞 절이 13-15-1 「목재 껍질벗기기」). 편책(「말뚝 9할박기, **가로목** 비탈면 밀착」)과 + **재료도 작업도 다름.** + ⭐ **다만 편책이 산림 품셈에 아예 없지는 않음** — **10-6-3 기타 임업자재**의 운반 자재 열에 + **「편책용 말뚝(목재, 파이프)」**이 그대로 있음(품셈이 편책을 아는 시설로 다룸). + **공종으로는 `5-15. 바자얽기` 가 가장 가까움**(말뚝 직경4~6㎝ 길이120㎝ 20개 · + 보통인부 3.26 · 특별인부 0.22 · 말뚝 1m당 2개). ⚠ **엮는 재료가 다름** — 편책은 「가로목」, + 바자는 「나뭇가지」. + ⇒ **「근거 없음」에서 「바자얽기(5-15)를 빌려 쓸지」로 좁혀짐** — 「어느 품을 쓸까」가 아니라 + **「빌려 쓸까 말까」**가 됨. + +- [ ] **층따기 높이·폭 — 치수표를 찾았음(관행값 후보)** `[사용자 답 대기 — 원본 그림 확인]` (2026-09-08) — + ⚠ 2026-09-09 — **깊이는 화면 칸으로 받게 됐음**(확정 ① · `ab51fa38`). 이 줄은 **관행값을 + 제안값으로 보일지**만 남음. + `original/산림과임업기술(임도)/2. 임도/6. 시공.md:93~95` + 「층따기 치수(cm) — **토사 깊이 50 이상 · 암 깊이 40 이상 · 폭 100 이상**」 + (그림 5-2-81 편절토·편성토 접속부 횡단면에 딸린 표). + 조건도 일치 — 「지표횡단물매가 **1:4 이상**으로 급하면 표토 제거 후 계단식 층따기」. + ⚠ **교본·법정이 아니라 기술서적**임(교본 세 곳은 여전히 「설계도서에 명시된 높이와 폭으로」). + ⇒ **관행값 후보로만.** ⚠ **판독 주의** — 원문 표가 마크다운 변환에서 한 줄로 뭉개져 있어 + **원본 그림 확인 전에는 확정하지 말 것.** +- [x] **층따기 — 사전 문구 고침** `[잔손질 — 사전 한 줄]` (2026-09-09 완료) + ✅ **자체검증** — `원가_출력변수_사전` B2-9 줄의 밑수를 **「㎡·m」 → 「㎥」**로 고치고, + 비고에 **왜 두 축이 있는지**를 적었음(화면·집계는 면적이 정본이고 길이 칸을 곱해 ㎥ 로 + 내보냄 · 확정 2차 ①). 종전 표기가 두 축을 한 칸에 적어 **㎡ 로 내도 되는 것처럼** 읽히던 + 자리임. 코드는 이미 ㎥ 로 내보내고 있어 **수치 변화 없음** — 전체 시험 1182 통과·실패 0. + ✅ **어긋남 자체는 닫혔음** — 확정 ① 로 **면적이 정본**이고 **길이 칸을 곱해 ㎥** 로 냄 + (화면 칸 `ab51fa38` · 인계 줄이 그 길로 섬). + ⚠ **남은 것은 사전 문구 하나** — `원가_출력변수_사전 B2-9` 가 아직 **「㎡·m」**로 적혀 있어 + 품셈 9-18(㎥) 과 어긋난 채임. **다음 사람이 또 ㎡ 로 낼 자리**라 한 줄 고칠 것. + ✅ **높이·폭 수치는 전수로도 없음이 확정** — 교본 **세 곳**(6장 4절 · 15장 부록 4-3 · + 성토_비탈면)이 전부 「**설계도서에 명시되어 있는 높이와 폭으로**」 같은 문장임. +- [ ] **`_manifest.json` 의 `pum_std_drawing` `deferred` 사유 문구** `[잔손질 — 표준도 확보 대기]` — 아직 옛 문구 그대로. + **표준도 확보에 매여 있음**(확보돼야 바꿀 문구). + +### 8-34. ⭐ 2026-09-09 밤 감사에서 새로 나온 것 (데스크탑 메인) + +준비공·부대시설 축과 구조물 묶음 축을 「자국 목록」으로 훑어 나온 것들. **값을 임의로 +고치지 않고 사유로 드러내 둔 상태**이며, 아래 둘은 **사용자 확정이 있어야 값이 움직임.** + +- [ ] **⚠⚠ 표토제거 축 셋 — 실무·원문이 우리와 다름** `[사용자 답 대기 — 시트 9번]` (2026-09-09) + 실무 내역서(영월 2024)와 품셈 원문을 떠 보고 나온 것. **값은 그대로 두고 사유만 실어 둠.** + 1. **밑수가 다름** — 실무는 「표토제거 답외구간 **8,962 ㎡**」이고 우리는 ㎥(면적 × 두께). + 품셈 9-15-2 도 **T(표토두께) 0.2m 를 품의 조건**으로 두는 면적 축임. + 2. **운반 줄이 겹침** — 9-15-2 원문에 **L(운반거리) 20m** 가 들어 있어 **20m 압토가 품에 + 포함**임. 실무 내역서에 운반 줄이 따로 없는 까닭이 그것. 우리는 제거 물량 **전량**을 + 「표토 운반·적치」로 다시 실어 보냄 ⇒ **20m 초과분만** 세야 맞음. + 3. **대상이 법 문언과 어긋남** — 별표2 는 「**노면·절토대상지**」인데 우리는 절토·성토 + **사면적을 다 더하고 노면은 안 셈**. 성토대상지는 별표2 (7) 이 「제거·정리」로만 두어 + 운반·적치 의무를 안 검. **넘치는 쪽과 빠지는 쪽이 동시에 있어** 합계가 그럴듯해 보였음. + ⇒ **「실무대로」 한 마디면 셋이 함께 닫힘.** + ⚠ 그리고 **`FP-09-15` 는 부모 코드**임(잎이 답구간·답외구간). 실무가 「답외구간」을 쓰나 + **임의로 안 골랐음** — 3번 물음과 한 묶음. +- [ ] **⚠ 옹벽 터파기가 안 섬 — 실무 안에서도 갈림** `[사용자 답 대기]` (2026-09-09) + 관측 원단위(울진 §7 반중력식 H=2.0)에 터파기 줄이 없어 **옹벽만 구조물터파기·되메우기· + 잔토가 0 줄**이었음(돌쌓기는 세 줄이 섬). **지금은 「터파기가 안 선 구조물: 옹벽」 줄을 + `in_bill: False` · `unit_data_missing` 로 세워 빠진 것이 보이게 해 둠.** + ⚠ 랩탑 보조 대조 — 소광리 「옹벽2.0」 여덟 줄에도 **터파기 없음**인데, 같은 시트 + 「식생옹벽블럭(H=2.0)」에는 **터파기 기초 0.82 + 비탈 1.77 · 되메우기 0.37 · 잔토 1.4** 가 있음. + ⇒ 여쭐 것은 「옹벽 터파기를 세나」가 아니라 **「반중력식만 왜 없나」**임 + (일위대가에 포함일 가능성 — 기초 콘크리트 밑수에 숨어 있는지 확인이 남음). + +**닫은 것 (2026-09-09 밤, 값이 움직였음)** + +### 8-7. ⚠ 이중계상 금지 규칙 — 원문을 남기는 자리 + +**담당 경계표는 두 페이지가 다 서면서 역할을 다해 이관했으나, 이 규칙 원문은 남긴다.** +오늘도 세 번 걸렸고 **B09 가드가 이 문장을 주석으로 인용**하고 있어 지우면 근거가 끊긴다. + +- **㉠ 할증은 `자재 총괄` 에서 딱 한 번.** 품셈 1-3-1 「품셈 항목에 할증 포함ㆍ표시된 경우 + **중복 적용 금지**」. `원단위표`·일위대가 재료비는 **할증 전 값**을 쓰고, 인계에는 + **할증 전/후 둘 다** 실어 역산 사고를 막는다. +- **㉡ `free_haul`(소운반 20m) 은 내역 줄을 만들지 않는다.** 품셈 1-2-7 「소운반 20m 이내는 + 품에 포함」. **스위치 없이 무조건 제외** — 켜도 붙일 단가가 없다(인력운반 10-6 도 + 「20m **초과분**」). 값은 내되 「내역 제외」로 표시하고 `무대+도자+덤프 = 총 운반토량` + 검산에만 쓴다. +- ⚠⚠ **㉡ 정정 (2026-09-08 원문 판정) — 「20m 무조건 공짜」가 아님.** + 품셈 **1-2-7의 1 가** 원문: 「품에서 **자재의 소운반은 포함**하며, 품에서 **포함된 것으로 + 규정된** 소운반 거리는 20m 이내의 거리를 의미한다」 + ⇒ **「그 품 표가 포함한다고 규정했을 때만」 0 임.** + ⚠ **산림품셈 13-2-4 야면석채집 [주]에는 운반 얘기가 없음** — **「포함」이 규정되지 않았음.** + ⇒ **별도 계상이 원문상 맞고, 20m 를 무조건 금액 0 으로 막는 우리 가드는 과함.** + 실무도 두 사무소가 다르게 함 — **울진은 채집 단가에 운반을 넣었고**(채집 + 상차 + 덤프 L=0.1km + 를 한 단가에), **영월은 갈랐음**(채집 8,999 / 소운반 27,094원, 인력운반 기본공식 그대로). + **어느 쪽도 이중계상이 아님 — 한 번만 세면 됨.** + ⚠⚠ **운반이 두 다리로 갈림**(2026-09-08 실측): + +``` +㉮ 채취지 → 집적지 덤프 100m ← **별표2 「운반거리를 조사한다」가 요구하는 그 운반** +㉯ 집적지 → 시공지 인력 20m ← 품셈 1-2-7 소운반 +울진은 ㉮ 를 채집 단가에 **포함**, 영월은 ㉯ 를 **별도 줄**(27,094원/㎡)로 세움 +``` + + ⇒ **우리 무대 가드는 ㉯ 에만 걸어야 하고 ㉮ 는 새 줄임.** + ⚠ **둘을 다 세우면 이중계상** — 확정 문구에 **「어느 쪽이든 한 번만」**을 넣을 것. + **⇒ 고칠 문구** — 「**무대(free_haul) 20m 규칙을 토공과 ㉯(집적지→시공지)에만 적용**하고, + **자재 소운반은 품 표가 포함을 규정한 경우에만** 0 으로 볼 것. 규정이 없으면 **인력운반 + 기본공식**(1-2-7의 2)으로 별도 계상. **㉮ 채취지→집적지는 별도 줄이되 채집 단가에 이미 + 포함됐으면 또 세지 말 것.**」 **세 창 일치.** + +- **㉢ 배합(모르터·콘크리트) 분해는 B09 에서 한 번.** 원단위표는 「모르터 ㎥」까지만 낸다. +- **㉣ 작업효율 `E` 는 작업량 산정에만.** 시간당 사용료는 1일 8시간으로 나눈다(품셈 8-1-6). + 양쪽에 넣으면 같은 효율이 두 번 곱해진다. +- **㉤ 열 방향 정합 검사** — `TC = NC + GC + JC` 는 행 방향이라 「같은 성분을 두 층에서 + 세는」 어긋남을 못 잡는다. 열 합을 따로 본다. +- **㉥ 물빼기 파이프 ↔ 제잡비 윗단** — 물구멍을 자재로 세우고 제잡비는 아랫단으로 간다. +- **㉦ 큰돌쌓기 포함자재** — 품셈이 이미 품에 넣은 것을 자재로 또 세지 않는다. +- **㉧ 상태 환산은 내보내는 자리에서 한 번만** (2026-09-09 신설, 금액 직결). + 「운반거리의 산정 시에 모든 수량은 **다짐상태**로 환산하여 계산하고, **내역서에 적용하는 + 수량은 자연상태**로 한다」(설계실무 요령 — `config_system_design` 5-4-3 인용문). + ⇒ 유토곡선 안쪽(띠·이동·잔량)은 **다짐 그대로**, 내역으로 나갈 때만 **÷C**. + ⚠ **`L`(1.3·1.35·1.625)을 쓰지 않는다** — 품셈 10-11·10-12 가 `f = 1/L` 을 식 안에서 + **스스로** 곱하므로 우리가 또 들면 두 번 환산이다. 우리가 할 일은 **자연상태 물량을 + 정확히 넘기는 것**뿐이다. + ⚠ **방향은 나누기** — `C = 다짐 ÷ 자연` 이라 곱하면 뒤집힌다(거울 시험이 잠금). + ⚠ 들어올 때도 같다 — 구조물 잔토는 **자연상태**로 오므로 곡선에 담기 전 **×C**(왕복 한 번씩). + ⚠ **갈래를 모르는 몫은 환산하지 않는다** — 계수가 없다. 토사 계수로 눅이면 근거 없이 + 금액이 움직인다(`ground_unknown_m3` 로 드러냄). + **실측 변화(내역 4줄)** — 도자 토사 15.65→17.39 · 리핑암 70.30→61.13 · + 덤프 토사 33.76→37.51 · 리핑암 140.78→122.42 ㎥ (합 260.49→238.45, **−8.5 %**). + 자체검증 — 새 시험 6 + TS 실행 시험 3 추가, 전체 **576 통과 / 22 건너뜀**. + 공용 브라우저 실사용 경로로 API 재확인(`/quantity/earthwork-table`): 줄마다 + `volume_basis: compacted` + `natural_m3` + `conversion_c` 가 서고, 집계표 비고에 + 「자연상태 환산(다짐 …㎥ ÷ C)」이 붙으며, 검산 차이는 **0** 유지(다짐끼리 비교). + 사토 줄도 `natural_m3_by_ground` 를 냄(실측 rr 61.88 다짐 → 53.809 자연). + +### 8-31. 개발용 「확정 없이 다음으로」 단추 — 오해하지 말 것 + +**단계 확정 없이 다음 페이지로 넘어가는 개발 전용 우회로.** 서버가 정본이고 +(`ENVIRONMENT` 검사, 운영에서는 403) 화면은 보조(`import.meta.env.DEV`). +`project_workflow_stages.state` 한 칸만 바꾸며 **계산은 돌지 않는다.** +`DEV_UNLOCK:<옛상태>` 로 되돌리고, **이미 `COMPLETE` 인 단계는 건드리지 않는다.** + +## 9. B09 원가계산 + +> **표 다섯이 화면으로 섰고 코드 쪽에 남은 일은 없다** — 아래는 자료·결정이 채워져야 풀리는 것뿐이다. + +### 9-9. ⚠ 카탈로그가 서는 날 **한꺼번에 붙을 열한 줄** (2026-09-09 실측) + +품셈 표에 **「필요시 적용」·「별도 계상」·「별산」**이 적힌 줄들이다. **지금은 하나도 안 붙어 있다** — +다만 **안 붙는 까닭이 「조건부라서」가 아니라 「이름을 카탈로그에서 못 찾아서」**다. +⇒ **자재·기계 카탈로그를 세우는 날 조건 없이 다 붙는다.** 그날 「왜 금액이 늘었지」로 헤매지 +않도록 목록을 남긴다. **카탈로그 작업을 시작하는 사람이 이 목록을 손에 들고 시작할 것.** + +| 공종 | 줄 | 조건 문구 | 내용 | +| ------------------------------ | -- | --------------------------------- | ------------------------------------------------ | +| FP-05-10 사방조림 | 3 | 별도 계상, 운반조견표 참조 | 운반비 72.4 kg | +| FP-10-08-03 케이블 크레인 운전 | 3 | 별도 계상 | 운반기구 손료 1식 | +| FP-12-10 맹암거 | 3 | 자재비 별산 | 부직포 ㎡ | +| FP-12-10 맹암거 | 5 | 별산(깬잡석 유용가능) | 잡석 구입 및 운반 ㎥ | +| FP-12-10 맹암거 | 6 | 필요시 적용 | 소운반 인부 리어카(L=50m)**2.0인** | +| FP-12-11-02 흄관 | 1 | 별산 | 흄관 1.0m | +| FP-12-11-02 흄관 | 3 | 별도 계상 | 잡재료비 | +| FP-12-11-03 파형강관 | 1 | 별산 | 파형강관 1.0m | +| FP-12-11-03 파형강관 | 2 | 필요시적용 | 커플링밴드 EA | +| FP-12-24-01 지수판 설치 | 0 | 뒷채움 자재비 및 운반비 별산 | — | +| FP-12-24-02 되메우기(노상재) | 0 | 뒷채움 자재비 및 운반비 별산 | — | +| FP-12-25 기초잡석 | 0 | **브레이커 사용할 때 제외** | 소할 할석공 0.06인 ⚠**금액이 서 있는 줄** | + +**⇒ 그리고 「이름을 카탈로그에서 못 찾아」 안 붙는 기계** (2026-09-09 관부설에서 나옴) + +| 기종 | 어디에 쓰이나 | 지금 | +| ---------------------- | ------------------------------------- | -------------------------------- | +| **크레인 5ton** | 파형강관 관부설(12-11-3) | 카탈로그에 없어**안 붙음** | +| **크레인 10ton** | VR관(12-11-1) · 흄관(12-11-2) 관부설 | 〃 | + +> ⓘ **원문 특이점 하나 — 손대지 않았음** (2026-09-09 대조) +> 파형강관 12-11-3 **배관공**이 ∅800 **0.25** · ∅1000 **0.22** · ∅1200 **0.41** 임 — +> 관경이 커지는데 **가운데만 작음**. 크레인·보통인부는 커질수록 늘어남. +> **원문 그대로**라 고치지 않았고, 나중에 「값이 이상하다」가 나오면 이 줄을 볼 것. +> ⚠ **지금 금액에 이미 반영돼 있음** — 내역서에 ∅800·∅1000 이 둘 다 서 있음 +> (2026-09-09 기준 79da822d 네 줄 427,254원 · 26275834 일곱 줄 734,498원). +> ⓘ **원문 오탈자일 수 있음** — 0.22 가 0.32 의 오식이면 그 자리에서만 값이 낮아짐. +> **우리가 판단할 것은 아니고** 실무자 확인·고시 정정 대상임. +> ⓘ **숨은 값 하나** — 커플링밴드는 표가 비었으나 [주]① 이 「**1EA/6m**」를 줌. +> 자재가 서면 m 당 1/6 EA 로 셀 수 있음(「필요시 별도 산정」 조건이 하나 더 붙음). + +⇒ 그래서 **관부설 세 공종이 인력 몫만**임(배수관 네 줄이 지금 그 값으로 서 있음). +카탈로그가 서는 날 **세 공종이 한꺼번에 굵어짐**. +⚠ 같은 표의 **기초콘크리트·거푸집·모래부설**은 값이 빈 칸이라 안 붙였음 — 위 「별산」 줄들과 같은 자리. + +> ⓘ **이 절이 「카탈로그가 서는 날 무엇이 붙나」의 지도임** — 조건부 열두 줄 + 크레인 둘 + +> 자재 여덟 줄. 그날 금액이 뛸 텐데 **왜 뛰는지를 이 목록이 미리 설명함.** + +⚠ **기본은 「안 붙임」으로 둘 것.** 붙여 놓고 빼는 것보다 **없다가 켜는 것**이 안전하다 +(2026-09-09 하루 내내 그 결이었다 — 지어낸 값이 나중에 확인된 값으로 읽힌다). +⚠ **맹암거 소운반 인부 2.0인이 제일 큼** — 붙으면 그 단가가 통째로 뒤집힌다. +ⓘ 곁들여: 맹암거 25,492원/m 안의 **보통인부 0.13인(22,369원)은 「부설인부」라는 정상 줄**이다. +2026-09-09 한때 이것을 조건부 줄로 잘못 짚었다가 줄 번호로 되짚어 걷어 냈다. + +### 9-10. 「막힌 줄일수록 이중계상이 숨는다」 — 확인된 셋 (2026-09-09) + +값이 0 이라 **어떤 검사에도 안 걸리던** 자리들이다. **막힌 줄을 풀 때는 그 줄의 성분부터 셀 것.** + +- [ ] `[남의 몫]` **운반** — 두 축에 두 줄 (데스크탑 메인 몫) · 코드가 붙는 날 드러남 +- [ ] `[대기: 카탈로그]` **조건부 열두 줄** — 위 9-9 · 카탈로그가 서는 날 드러남 + ⚠ 그중 **기초잡석 소할**만은 **이미 금액이 서 있음** — 브레이커 갈래가 서는 날 **빠져야** 함 + (다른 열한 줄은 붙는 쪽, 이것만 빠지는 쪽) +- [ ] `[대기: 거리·설계수량]` **원문에는 있는데 못 실린 몫** — `B09_Estimation_KnownGaps` 에 세 자리를 적어 두었음 + · 기초잡석 **운반(덤프트럭 15ton)** — 품셈 10-12 가 거리로 냄 ⇒ **사토장이 서면 함께 풀림** + · 규준틀 둘 — 지금 값은 **인력 품만**(손율은 원문에 있음: 비탈 50% · 수평 80%) + ⇒ 화면 칸으로 받을 것은 **개소당 목재 규격·수량** (층따기 깊이·표토 두께와 같은 집안) + +### 9-11. 사용자 확정 5차 — 반영 상태 (2026-09-09 밤, 중간 점검 시점) + +- [ ] `[반나절]` **돌 무게 인자표** — 「뒷길이 × 0.77 × 2.65」, 야면석은 0.42. **미착수.** + ⚠ **잠정임을 화면 근거에 적을 것**(「나중에 실무자 협의 후 명확히」). 계산이 B08 인지 + B09 인지 **자리부터 가를 것** — 야면석 ton 은 지금 B08 이 냄. +- [ ] `[잔손질]` **공구손료 칸** — 「지금은 안 넣되 숫자 넣으면 되게 열어 둘 것」. **미착수.** + **칸만 만들고 기본은 빔**(비면 안 붙음 = 지금 상태 유지). 2~5% 중 몇 %인지는 사용자 몫. + +### 9-6. B09 미결 — 살아있는 것 + +2026-09-08 전수 재판정. **해소 2 · 성격바뀜 3 · 남의것 2 · 입력 문제 1** 은 지웠고 아래만 남았다. + +⚠ **미결이 아닌 것 하나를 여기 적어 둔다** — 「암 갈래별 시공법이 안 실려 온다」는 **입력 문제**임. +칸도 있고 저장도 되고 공종도 갈린다(`b269ea34` 에서 `FP-09-04`/`FP-09-05` 로 정확히 갈림). +값이 `None` 인 표본은 **시공법을 안 넣은 프로젝트**였다. 같은 오해가 또 나지 않게 남긴다. + +- [ ] `[반나절]` **유가 지역 단가 — 자료·경로가 다 있음. 코드만 이으면 됨** (2026-09-08 확인) — + `기계경비_산정.md §2` 가 품셈 8-1-7 5호 「유류가격은 **해당지역의 가격**」과 + **오피넷 API 지역별 조회 지원**을 함께 적고, [구현] 꼬리표에 「지역 파라미터로 현장 + 소재지 연동」까지 있음. **미확정이 아니라 미착수임.** +- [ ] `[답 대기]` **물구멍 관 규격·간격** — 자재로는 오는데(단위 m) 규격·간격이 빈칸이라 단가를 못 고름. + · **설계 기준이 정해지면** 풀림. (8-29 ⭘ 의 잠정 Ø50·2.0㎡ 와 짝) +- [ ] `[자료 대기 · 이것이 제일 큼]` **⚠ 사급 자재 단가 — 「못 구함」이 아니라 「누가 견적을 넣느냐」** (2026-09-08 성격 바뀜) — + 나라장터 스냅숏 **27,485건 실물 검색에서 야면석·막자갈·고임돌·잡석·유공관·물구멍 전부 0건**. + 문서가 그 자재군을 **「지역골재 = 물가지·견적 경로」**로 이미 분류해 둠 — **API 로 못 채우는 + 것이 맞음.** ⚠ **그러나 국가계약법 시행규칙 §7(품셈 1-2-4)이 「견적가격」을 인정**하므로 + **구독 없이도 합법**이고 그 통로가 **6번 슬롯(적용 단가)** 임. + **대안 셋이 문서에 명시돼 있음** — ① 유료지 **1종만** 구독 ② 실무 관측값 라이브러리 + + **업체 견적 입력 UI** ③ 관급 전환. **「선택은 사업 판단(사용자)」**로 적혀 있음. +- [ ] `[하루+]` **⚠ 기계 수송비가 통째로 빠져 있음** (2026-09-08) — `기계경비_산정.md §1` + 「기계경비 = 기계손료 + 운전경비 + **수송비**」이고 「수송비 = 가장 가까운 시·도·군·구청 + 소재지 → 현장 왕복」. **내 시간당 사용료 층에는 손료·연료·운전사만 있음.** + ⚠ **`FP-10-04` 중기운반이 바로 그 수송비**임 — 정체가 밝혀졌음. +- [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%를 붙이면 안 됨.** 지금 안 붙이고 있어 맞음 — 보정을 넣는 날 걸릴 자리. + +- [ ] `[답 대기]` **지장목제거 품셈 항목** — 품셈이 벌목을 목적별로만 갈라 맞는 공종이 없음. + · **어느 벌목 공종으로 볼지 사용자가 정하면** 풀림. (8-29 9-㉗ 과 한 벌) +- [ ] `[다시 셈 · 2026-09-09]` **표를 못 읽어 값이 안 서는 자리 — 다시 센 수** + 표 **456** 중 자원 줄이 선 것 **139** · 일위대가가 선 공종 **141**(갈래 포함 코드 277). + 「미판정(undetermined)」 표는 **76** 이고 자원 축으로는 하나도 안 섬 — 다만 그중 일부는 + **시공능력 공식으로 단가가 섬**(층따기·쇄석부설). ⇒ **「표가 안 읽힘」과 「단가가 안 섬」은 + 다른 셈**이라 옛 77/19 라는 수는 폐기하고 위 수로 갈음함. + ⚠ 2026-09-09 하루에 세 갈래를 새로 읽게 됐음 — **축이 셋인 표**(가설창고·돌붙임 120줄) · + **「…와 동일」 참조**(구조물터파기 열 갈래) · **「둘 중 하나를 고르는」 블록**(제근 여섯 갈래). +- [ ] `[대기: 사토장]` **⚠ 덤프 운반(8-2-8)은 「운반거리」가 있어야 섬 — 사용자·설계 입력 대기** (2026-09-08 조사) — + 원문·표는 다 찾았음(`FP-10-12-01` 두 표: 적재기계 굴착기 K 0.9·E0 0.60(토사)/0.35(파쇄암)· + ㎝ 22초 + 덤프 t1~t5, V1 5㎞/hr(적재)·V2 6㎞/hr(공차)). + **모자란 것은 품셈이 아니라 현장값 셋** — ① **운반거리 L**(노선·사토장에서 옴) ② + **덤프 적재용량 T**(몇 톤 차를 쓸지) ③ **자연상태 단위중량 γt**. + ⇒ q = T·L/γt 라 셋 중 하나만 없어도 적재량이 안 나옴. **8-29 ㉯ 13번으로 올렸음**(2026-09-08). +- [ ] `[하루+]` **`FP-10-04` 중기운반 · `FP-09-14-02` 다짐(플레이트 콤펙터) — 또 다른 식** (2026-09-08 발견) — + 중기운반은 t1~t4·N=60×0.9/㎝ 로 **자체 싸이클식**, 콤펙터는 A·N·H·f·E·P 로 **다짐식**. + 굴착기·불도저 어느 쪽도 아님. · **다음 일감** (같은 병을 또 겪지 않게 여기 적어 둠). +- [ ] `[반나절]` **어느 공종에도 안 붙은 표** — 위 수에 포함해 다시 셀 것. + 옛 기록은 19표(`F0375` 12-27-1 지수판 등)이나 그 뒤로 읽는 길이 셋 늘었음. +- [ ] `[대상 없음]` **모르터·콘크리트 배합 분해** — 그 공종 자체가 아직 안 서서 분해할 대상이 없음 + (마스터에 「모르터」가 든 공종 0건). · **콘크리트 계열 일위대가에 시멘트·모래·자갈 줄이 + 붙기 시작하면** 그때 ㉢ 가드와 함께 살아남. +- [ ] `[대기: 치수]` **⚠ 「다른 표를 가리키는 참조」를 이을 것 — 산마루측구·소단측구** (2026-09-08) — + 품셈이 그 두 표에 **수량을 안 적고 참조만** 둠(「철근가공조립(간단)의 **30 %**」· + 「거푸집 합판4회」·「수축줄눈」). 그래서 연장은 오고 공종코드도 붙는데 **금액이 안 섬.** + ⇒ **이을 길은 보임** — `B-FP-12-03#간단` 919,146.7원/ton 에 × 0.30 · 거푸집은 + `B-FP-12-04` 81,321.9원/㎡ 에 사용횟수 비율(1-7-1). + ⚠ **막힌 것은 밑수 하나이고 그것은 사용자 확정 대기임**(2026-09-08 B08 전수 확인) — + 「1m당 콘크리트 몇 ㎥ · 거푸집 몇 ㎡ · 철근 몇 ton」이 **품셈·지식DB·구조물 옵션 어디에도 + 없음.** 8-29 ㉯ 12번 참조. **치수가 정해지면 B08 이 그날 전개함.** + (맹암거 `FP-12-10` 은 표에 수량이 있어 25,492.1원/m × 40m = 1,019,685원으로 이미 섬.) +- [ ] `[하루+ · 먼저 「어디서 붙이나」]` **⚠ 품 할증 26계열이 하나도 안 붙고 있음** (2026-09-08 지식DB에서 나옴) — + `품셈_적용기준.md §2` 가 **작업시기(6~9월 +10 %) · 집단화 정도 · 산지경사(30° 초과 +10 %) · + 이동거리 · 하층식생 · 장애물** 등을 둠. **임도는 산지경사 할증이 늘 걸릴** 자리로 보임. + ⚠ **먼저 정할 것은 「어디서 붙이나」** — 수량(B08)인지 일위대가(B09)인지. + **두 곳에서 붙으면 ㉠ 계열 이중계상**임. 한 곳으로 정한 뒤 착수. +- [ ] `[반나절 · 안 붙고 있음을 확인]` **공구손료·잡재료 2~5 %** (2026-09-08) — `품셈_적용기준.md §1` + 「명시 없을 시 **주재료비의 2~5 %** 별도 계상(산정 근거 명시)」. + **범위값이라 어느 값을 쓸지 확정 대기**임. + ⇒ **2026-09-09 확인: 지금은 안 붙고 있음**(공구손료 층이 하나도 없음). 이중계상 걱정은 + 없고, **「2~5% 중 몇 %」 하나만 정하면 붙일 수 있음.** +- [ ] `[하루+]` **⚠⚠ 설계서 목차가 법에 통째로 박혀 있었음 — 우리가 못 내는 것 다섯** (2026-09-08 별표2 원문) + **별표2 (5)(가)** — 「설계서는 **목차·공사설명서·일반시방서·특별시방서·예정공정표·예산내역서· + 일위대가표·단가산출서·각종중기경비계산서·공종별 수량계산서·각종 소요자재총괄표·토적표· + 산출기초** 순으로 작성한다」 + +``` +있음 예산내역서·일위대가표·단가산출서(B09) · 수량계산서·자재총괄표·토적표(B08) +없음 목차·공사설명서·일반시방서·특별시방서·예정공정표 ← 문서류(만들지부터 결정) +없음 ⚠ 각종중기경비계산서 ← 문서가 아니라 **산출물** +반쪽 산출기초 — 근거 문구는 있으나 별도 장이 없음 +``` + + ⇒ **「무엇을 내야 하나」가 법에 목록으로 있음.** 앞서 B09 가 찾은 **중기경비계산서**가 + 그 목록 안에 있는 것이 확인됨. + +- [ ] `[자료 대기]` **종자·비료도 사급 미결에 듦** — `출력변수사전 C2` 가 물가지·견적 품목에 **종자·비료**를 + 더 적음. ⇒ 씨앗뿜어붙이기(5-24) 종자 0.025kg/㎡ · 비료 0.1kg/㎡ 도 **같은 미결**임. +- [ ] `[반나절]` **제비율 데이터에 밑수·처리 규칙까지 실을 것** — 요율만으로는 부족함. 안전관리비 두 요율 · + 관급 부가세 · 조달수수료 차감이 전부 계산 밑수임. +- [ ] `[위키 AI 몫]` 지식DB 정정 요청 (**위키 AI 몫**) — `현행_20260413.md` §3·§4 병합셀 복원. + +## 7. 검증 리스트 — 페이지별 (다 만들었고 **확인만** 남은 것) + +> 여기는 **무엇을 · 어떻게 · 안 하면**만 한 줄씩 둔다(원문을 되풀이하지 않음). +> **끝난 줄은 지우고** 검증 폴더에 날짜별 기록을 남긴다. 번호는 한 줄기 — 닫힌 번호는 다시 안 쓴다. +> ⚠ **[확정]·[저장]은 전 측점을 다시 계산해 정본에 씀** — 누르기 전에 다른 창에 알릴 것 +> (`OWNERS.md` 규칙 6). + +### B05·B06 종·횡단 — 1건 + +| # | 확인할 것 | 어떻게 | 안 하면 | +| ------------- | ----------------------------------------- | --------------------------------------------------------------- | ------------------------------------ | +| **V-8** | 산출근거 문구와 길이가**한 값인지** | B08 화면에서 「NO.80+0.0 ~ NO.140+0.0」 문구와`length_m` 대조 | 도면과 내역에 서로 다른 두 값이 찍힘 | + +### B07 도면·표준도 — 2건 + +| # | 확인할 것 | 어떻게 | 안 하면 | +| -------------- | -------------------------------------- | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | +| **V-9** | 하단표가**화면에** 뜨나 | 표준도 화면에서 찰 11줄 · 메 8줄이 뜨는지. 지금은**조회 API·시험까지만** 섬(1단계 ㉱ 미완) | 서버는 되는데 사용자는 못 봄 — 「됐다」로 넘어가기 쉬운 자리 | +| **V-10** | 표준도 4장이**도면 목록에** 뜨나 | 도면 36장 중 표준도 4장 · blank 0 을 화면에서 눈으로 | 도면을 뽑을 때 표준도만 빠짐 | + +### B08 수량산출 — 5건 + +| # | 확인할 것 | 어떻게 | 안 하면 | +| -------------- | ------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| **V-11** | 반대 방향 검사가**새 칸에도** 걸리나 | 인계 칸을 하나 늘려 두고 시험이 잡는지 | 계약이 넓어질 때 조용히 새는 자리가 다시 생김(오늘 셋을 그렇게 잡았음) | +| **V-12** | 준비공**여섯 줄이 B09 에 다 가나** | 값을 채운 인계 한 벌로`in_bill`·`blocked_kind` 확인 (**V-5 와 한 벌로**) | 표토제거 2,359.03㎥ 가 다시 통째로 사라짐 | +| **V-13** | 녹화 반영률**100 %** 가 실무에 맞나 | 실무자 눈.**법은 100 %**(별표2 타.(1)), 실무 사례는 80 | 설계자 판단 자리를 법정값처럼 굳힘 | +| **V-14** | 관급/사급**「발주기관 결정」 표시**가 화면에 뜨나 | 자재대 화면에서 문구 확인 | 사용자가`unknown` 을 미완성으로 오해 | +| **V-15** | 층따기 —**화면 ㎡ · 단가 ㎥** 가 이어지나 | 값 자체는 확정 ① 로 닫힘(면적이 정본, ㎥ = 면적 × 길이).**길이 칸이 실제로 서고 곱해지는지**만 봄 | 품셈 ㎥ 단가가 ㎡ 수량에 그대로 붙어 값이 통째로 틀림 | + +### B09 원가계산 — 3건 + +| # | 확인할 것 | 어떻게 | 안 하면 | +| -------------- | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -------------------------------------- | +| **V-16** | 불도저 운반**네 줄이 금액으로** 서나 | **그 줄이 있는 프로젝트**로 대조. 내 검증 프로젝트엔 줄 자체가 없어 **금액이 안 변했음**(능력만 늚) | 세워 놓고 한 번도 안 돌려 본 채로 남음 | +| **V-17** | 공구손료가**이중으로 안 붙나** | 제잡비를 [주]로 명시한 공종 + 석공사(특수공구·별도 계상) 두 자리를 내역서에서 | 명시 공종에 또 붙어 금액이 부풀음 | +| **V-18** | 폐기물처리비를**총원가 밖**에 두는 것이 맞나 | 실무자 눈. 규정 근거는**0건**으로 확정됐고 남은 것은 관행뿐 | 실비 자리를 요율로 잘못 세움 | + +### 공통 · 페이지를 이어 붙인 것 — 3건 + +| # | 확인할 것 | 어떻게 | 안 하면 | +| ------------- | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| **V-1** | B08·B09 화면**13항목 수치가 실무에 맞나** | 점검표 아티팩트를 훑고 어긋난 자리를 번호로 지목 — https://claude.ai/code/artifact/64675be3-6e7d-40bb-8cda-68bc229bd394 ·**특히 볼 자리 셋**: 토공집계 반영률 전부 100 % · 운반거리를 (운반수단 × 지반유형)별 한 줄 · 지장목제거 = 절토면 + 성토면 사면적 | 규칙대로 돌지만**실무와 다른 값**이 정본에 쌓임. 뒤에 알면 그 값을 쓴 산출물을 다 다시 내야 함 | +| **V-2** | **투영 이월 코드를 지워도 되나** (0-7) | ① 노선 재확정을 더 돌린 뒤에도 서버 로그 투영 WARNING**0건** ② 노선이 진짜 바뀌었을 때 **관을 다시 놓는 경로**가 설 것 — **둘 다일 때만** 지움. 1차(2026-09-07): WARNING 0 · 6개 중 5개 「같은 노선」 · 1개(`325f57d9`)는 노선 파일이 깨져 판정 불가 | 순서를 뒤집어 먼저 지우면**관이 0건이 됨**(2026-08-30 그 결함) | +| **V-5** | **값이 채워진 첫 인계** 여섯 가지 (B08→B09) | 받기 전후로`./venv/Scripts/python.exe tmp/snapshot_b09.py before\|after\|diff` — 그 도구가 **코드 시각(`code_mtime`)까지** 띄움. 볼 것 여섯: ① 암 갈래별 단가가 처음 쓰이나 ② 타설 줄(`FP-12-01-01#철근구조물` 65,826.4원/㎥)이 서나 ③ `quantity` ↔ `quantity_gross` 가 갈리나 ④ 자재대에 사급·관급 줄이 서나 ⑤ `variant_value` 로 돌 규격·쌓기 방식이 오나 ⑥ 개소 구조물이 **개소**로 오나 | 값이 움직였을 때**「자료가 바뀐 것」과 「코드 버전이 바뀐 것」을 못 가름**. 성토 −16.81 % 가 그 자리였고**절반이 코드 버전 탓**이었음 | + +### ⚠ 이 목록을 쓸 때 + +- **「있다」와 「돈다」는 다름.** 가드를 만들어 두고 아무 데서도 안 부르던 것이 둘 있었음. +- **부분 성공이 완전 실패보다 위험함** — 값이 그럴듯해 어떤 검사에도 안 걸림. +- **보내는 쪽과 받는 쪽을 마주 걸 것** — 한쪽만 보면 양쪽 다 조용히 틀림. + +## 6. 보류 + +- **타사 사용자에게 프로젝트 공유** — 2026-09-06 사용자 보류. 회사 밖 사람에게 열람·참여를 여는 길은 당분간 만들지 않음. +- **구조물 명칭 조정** — 바꿀 이름 목록 미정. 정본은 `B05_Profile/B05_Profile_Structure_Types.json` 한 곳이라 목록만 받으면 두 화면이 같이 따라옴. +- **노선 자동 제안** — 0-2 계획노선 편집 위에, 평면·종단·횡단·유토곡선을 다 보고 제안하는 방식으로 뒤에 붙임(2026-09-06 사용자). +- **B06 종단곡선도 제어** — 뜻이 불명해 2026-09-06 사용자 지시로 삭제.