Files
Aislo/docs/raw/_transfer_PLAN_laptop.md
T

102 KiB
Raw Blame History

상시 계획서

운영 원칙

  • 작업 목록: 남은 일을 한 곳에
  • 구획은 페이지·기능별 착수하지 않기로 한 것만 맨 아래 보류별도 파일로 가르지 않는다 — 상시계획서는 한 파일로만 운영.
  • 담당은 적지 않는다 — 어느 창·폴더가 맡을지는 그때그때 정한다.
  • 작성방법 — 짧고 이해하기 쉽게, 문단의 종료 시점 전까지 줄바꿈금지.

작업 목록

사토장 — 사용자 설계 (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 한 갈래에만 없음.

고칠 순서 (사용자 확인 대기)

  • [잔손질] 직행 /filesis_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 범위(사면길이 23m마다 · 폭 50100㎝) 안에서 가장 적게 파는 조합. 기본값은 되돌리기 쉬운 쪽이어야 함 — 더 넣는 것은 폼에서 한 번이지만 이미 판 것을 되돌리면 전 측점 재계산임.
  • 소단은 비탈을 완만하게 만듦 — 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. 조사·합의에서 정해진 것 — 요약

무엇 정해진 것
장 나눔 축 제원 조합 하나 = 한 장(종류 수가 아님). 제원에 기울기가 들어 있어 기울기가 바뀌면 장이 갈림
하단표 값 출처 B08build_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.jsonsave_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. 시험 예외 목록 — 잔손질 하나

  • 끝남(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.5m40 %. 관이 벽을 가로지르므로 정본 쪽이 이치에 맞음. 확정 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:352shoring.applicable 만 보고 구조물 수를 안 봄).

    연장(m) — 해결 예정. 앞서 「브라우저에만 있으니 서버로 옮기거나 저장 때 남겨야 한다」로 갈래를 냈는데, 그 계산이 이미 서버 Node 로 돌고 있었음computeCardCulvertB06_Section_Server_Calc_Node.tsrecompute_server_side 로 [저장]·[확정] 때 돎 (구조물 폐회로 면적이 그 길로 정본에 실림). ⇒ 그 다리에 값 한 줄 더 실으면 됨. 랩탑 창이 측점 designpipe_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 이상으로 급하면 표토 제거 후 계단식 층따기」. ⚠ 교본·법정이 아니라 기술서적임(교본 세 곳은 여전히 「설계도서에 명시된 높이와 폭으로」). ⇒ 관행값 후보로만.판독 주의 — 원문 표가 마크다운 변환에서 한 줄로 뭉개져 있어 원본 그림 확인 전에는 확정하지 말 것.
  • 층따기 — 사전 문구 고침 [잔손질 — 사전 한 줄] (2026-09-09 완료) 자체검증원가_출력변수_사전 B2-9 줄의 밑수를 **「㎡·m」 → 「㎥」**로 고치고, 비고에 왜 두 축이 있는지를 적었음(화면·집계는 면적이 정본이고 길이 칸을 곱해 ㎥ 로 내보냄 · 확정 2차 ①). 종전 표기가 두 축을 한 칸에 적어 ㎡ 로 내도 되는 것처럼 읽히던 자리임. 코드는 이미 ㎥ 로 내보내고 있어 수치 변화 없음 — 전체 시험 1182 통과·실패 0. 어긋남 자체는 닫혔음 — 확정 ① 로 면적이 정본이고 길이 칸을 곱해 ㎥ 로 냄 (화면 칸 ab51fa38 · 인계 줄이 그 길로 섬). ⚠ 남은 것은 사전 문구 하나원가_출력변수_사전 B2-9 가 아직 **「㎡·m」**로 적혀 있어 품셈 9-18(㎥) 과 어긋난 채임. 다음 사람이 또 ㎡ 로 낼 자리라 한 줄 고칠 것. 높이·폭 수치는 전수로도 없음이 확정 — 교본 세 곳(6장 4절 · 15장 부록 4-3 · 성토_비탈면)이 전부 「설계도서에 명시되어 있는 높이와 폭으로」 같은 문장임.
  • _manifest.jsonpum_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 중기운반이 바로 그 수송비임 — 정체가 밝혀졌음.
  • [잔손질] 미공표 직종 신뢰도 플래그 (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) ① 노선 재확정을 더 돌린 뒤에도 서버 로그 투영 WARNING0건 ② 노선이 진짜 바뀌었을 때 관을 다시 놓는 경로가 설 것 — 둘 다일 때만 지움. 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원/㎥)이 서나 ③ quantityquantity_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 사용자 지시로 삭제.