feat(master_data): 노임 마스터화 — 원문 md 다섯 갈래 노임 · 준용대상 짝짓기·통합 · 미공표 산정 · ESTX 항목 비교
- 새 요소 파일(우리 md 에서만 · 판 2026-01-01): 엔지니어링노임 56 · 측량노임 20 · 건설사업관리노임 4 · SW노임 17 · 산림노임 2 — 빌더 build_인력_노임.py · 줄 수·값 md 기계 대조
- 준용대상 49 → 48: 측량중급기술자 옮김(로직 참조 8) · 원문 통합 목록 5 직종 통합 칸(목도 · 특수비계공 · 함석공 · 갱부 · 스레이트공) · 절단공 갈림 · 비슷한 이름 21 후보
- 건설노임 미공표 14 산정{값 · 근거 · 마지막공표} — 원문 회차 평균 그대로 이음 · 석조각공·드잡이공편수 다산소프트와 이음 계열 다름 비고 · 2026-09-01 적용분 확보됨 비고
- 엔진 차례 값 → 준용 → 통합 → 산정 · 호표 출처 · M01 준용 후보 7 노임 파일 · 통합·산정·후보 칸 읽기 전용
- ref/_비교_estx.md 10절: ESTX 378 줄 중 371 짝 · 짝 없는 직종 42 · 일괄 시험 계산 통과 1104 → 1115
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
This commit is contained in:
@@ -58,6 +58,10 @@ function hidden(file: string, col: string): boolean {
|
||||
return JOB.includes(file) && col === "준용";
|
||||
}
|
||||
|
||||
/** 빌더가 원문에서 채운 칸(통합 · 산정 · 후보) — 읽기 전용. */
|
||||
const fixed = (file: string, col: string): boolean =>
|
||||
JOB.includes(file) && ["통합", "산정", "후보"].includes(col.split(SEP)[0]);
|
||||
|
||||
const HEADS: Record<string, string[]> = {
|
||||
[MARKET]: ["조달 값", "조달 기준", "M01_ProcureCol"],
|
||||
[LINKED]: ["M01_PriceCol"],
|
||||
@@ -126,7 +130,7 @@ export function renderRows(host: HTMLElement, file: string, q: string): () => vo
|
||||
),
|
||||
);
|
||||
for (const c of cols) {
|
||||
const editable = !deleted && isScalar(orig[c]);
|
||||
const editable = !deleted && isScalar(orig[c]) && !fixed(file, c);
|
||||
tr.append(
|
||||
buildCell(show(now[c]), {
|
||||
changed: !same(now[c], orig[c]),
|
||||
|
||||
Reference in New Issue
Block a user