Merge remote-tracking branch 'origin/main_laptop_1' into sub_desktop_1
이름표 충돌 해소 — 같은 자리는 랩탑 쪽(`merged_tables` 의 `work_item_forest`)을 취하고, 내 쪽에서 빠진 것만 되살림: - `work_item_master` 새 표 `toc_duplicate_rows` · 새 값 묶음 `toc_edition` - `work_items` 새 칸 여섯(work_item_key·toc_code·toc_number·toc_edition·path_name·axis_role) - 공용 `columns` 여덟 — 랩탑엔 없어 영문으로 뜨던 것 - `value_overrides` — axis_role 넷 · rule 둘 낱말 - 내 `work_item_axis` 구획은 버림(두 곳에 같은 이야기를 두지 않음) 시험 둘 손질 — 열쇠가 실제로 오면서 뜻이 뒤집힌 자리: - `test_z01_work_items.py` 「불변 열쇠 없음」 알림이 **사라지는 것**이 곧 열쇠가 섰다는 증거 - `test_z01_master_data.py` 표 수 91 → 92 (`toc_duplicate_rows`) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
This commit is contained in:
@@ -64,8 +64,8 @@
|
||||
"summary": "**얼마나 드나** — 품셈·법령이 정해 둔 계수와 갈래(토량환산·할증·거푸집·철근·돌쌓기 따위)."
|
||||
},
|
||||
"work_item": {
|
||||
"name_ko": "공종",
|
||||
"summary": "**무슨 일인가** — 품셈 목차가 세운 공종 나무. 줄의 열쇠는 `work_item_key`(FW·CW), 목차 번호는 칸이다."
|
||||
"name_ko": "공종 축",
|
||||
"summary": "**무엇을 하나** — 품셈 목차에서 일위대가가 붙는 잎 공종을 평평하게 편 목록(산림·건설). 읽기만."
|
||||
}
|
||||
},
|
||||
"merged_tables": [
|
||||
@@ -1358,6 +1358,69 @@
|
||||
"note": "원문이 값을 안 준 자리와 우리가 고른 까닭."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "work_item_forest",
|
||||
"name_ko": "산림품셈 기준",
|
||||
"summary": "산림 품셈 공종 축의 잎 — 일위대가가 붙는 단위. 이름은 전체 경로, 부모 마디 계산 규칙은 표 수준 `rules`.",
|
||||
"sources": [
|
||||
"work_item_master::work_items"
|
||||
],
|
||||
"rows_note": "잎 358 줄 · 갈래 펴면 618",
|
||||
"columns": [
|
||||
{
|
||||
"key": "work_item_code",
|
||||
"name_ko": "공종코드",
|
||||
"unit": "",
|
||||
"visible": true,
|
||||
"note": "품셈 목차 코드(FP-). ⚠ 불변 열쇠 아님 — 개정 때 번호가 밀림. 열쇠는 `@id`(FW-)."
|
||||
},
|
||||
{
|
||||
"key": "number",
|
||||
"name_ko": "품셈 번호",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "name",
|
||||
"name_ko": "이름",
|
||||
"unit": "",
|
||||
"visible": true,
|
||||
"note": "뿌리부터 전체 경로(「토공 › 토사깍기 › 기계」) — 잎 이름만으론 겹침."
|
||||
},
|
||||
{
|
||||
"key": "variant_keys",
|
||||
"name_ko": "갈래 키",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "pum_tables",
|
||||
"name_ko": "딸린 품셈 표",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "rule",
|
||||
"name_ko": "계산 규칙",
|
||||
"unit": "",
|
||||
"visible": true,
|
||||
"note": "부모 마디 방식 — `choose_one`(아래 중 하나) · `sum_steps`(아래를 무게대로 더해야 한 단위)."
|
||||
},
|
||||
{
|
||||
"key": "step_weight",
|
||||
"name_ko": "단계 무게",
|
||||
"unit": "",
|
||||
"visible": true,
|
||||
"note": "`sum_steps` 일 때만 — 발파암 절취 0.1 · 깍기 0.9 · 집토 1."
|
||||
},
|
||||
{
|
||||
"key": "effective_date",
|
||||
"name_ko": "적용 시작일",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"machine_cost_chain": {
|
||||
@@ -1692,6 +1755,15 @@
|
||||
"work_item_code"
|
||||
],
|
||||
"checked": "id 칸이 없다. **표마다 축이 다르다** — 속도표는 `table+track+tonnage_ton+gear`, 삽날표는 `table+track+tonnage_ton`, 낱값은 `table+key`, 재료별 계수는 `table+work_item_code`. 서버가 줄마다 `@axis` 로 무엇이 축인지 알려 준다."
|
||||
},
|
||||
{
|
||||
"table": "work_item_forest",
|
||||
"name_ko": "산림품셈 기준",
|
||||
"verdict": "있음(임시) — 지금은 목차 코드 · 불변 열쇠 오면 그 칸",
|
||||
"key": [
|
||||
"work_item_code"
|
||||
],
|
||||
"checked": "잎 358 줄 공종코드 겹침 0(전수 · `test_z01_work_items`). ⚠ 목차 번호라 품셈 개정으로 밀림 — 데스크탑 서브가 붙이는 불변 열쇠(FW-)가 오면 서버가 그 칸을 `@id` 로 씀(`Z01_MasterData_WorkItems.KEY_FIELD`)."
|
||||
}
|
||||
],
|
||||
"null_is_real": {
|
||||
@@ -1785,8 +1857,8 @@
|
||||
}
|
||||
},
|
||||
"counts": {
|
||||
"merged_tables": 15,
|
||||
"merged_columns": 156,
|
||||
"merged_tables": 16,
|
||||
"merged_columns": 164,
|
||||
"files": 34,
|
||||
"tables": 92,
|
||||
"columns": 472,
|
||||
@@ -8584,124 +8656,92 @@
|
||||
"name_ko": "갈래 키 계약",
|
||||
"summary": "갈래 키 문자열을 두 창이 각자 조립하지 않기로 한 약속."
|
||||
},
|
||||
"work_item_master::work_item": {
|
||||
"name_ko": "공종 — 품셈 표가 붙은 줄"
|
||||
},
|
||||
"work_item_master::group": {
|
||||
"name_ko": "묶는 마디 — 표는 없고 아래를 고르는 자리(계산 규칙을 지닌다)"
|
||||
},
|
||||
"work_item_master::general_provision": {
|
||||
"name_ko": "총칙 — 문서 구역이나 값표가 붙어 B09 가 읽는다"
|
||||
"work_item_master::choose_one": {
|
||||
"name_ko": "아래 하나를 고름"
|
||||
},
|
||||
"work_item_master::empty": {
|
||||
"name_ko": "빈 잎 — 표도 아래도 없는 자리"
|
||||
},
|
||||
"work_item_master::choose_one": {
|
||||
"name_ko": "아래 하나를 고름"
|
||||
"work_item_master::general_provision": {
|
||||
"name_ko": "총칙 — 문서 구역이나 값표가 붙어 B09 가 읽는다"
|
||||
},
|
||||
"work_item_master::group": {
|
||||
"name_ko": "묶는 마디 — 표는 없고 아래를 고르는 자리(계산 규칙을 지닌다)"
|
||||
},
|
||||
"work_item_master::sum_steps": {
|
||||
"name_ko": "아래를 단계로 다 더함"
|
||||
},
|
||||
"work_item_master::work_item": {
|
||||
"name_ko": "공종 — 품셈 표가 붙은 줄"
|
||||
}
|
||||
},
|
||||
"unknown": [],
|
||||
"work_item_axis": {
|
||||
"note": "공종 축(불변 열쇠 FW·CW) 화면 이름표. 기초데이터 열넷 셈(`merged_tables`)에 섞이지 않게 여기 따로 둔다. Z01 이 이 구획을 읽어 상자 이름·열 이름을 뜨면 된다.",
|
||||
"group": "work_item",
|
||||
"kinds": [
|
||||
{
|
||||
"key": "work_item_forest",
|
||||
"name_ko": "산림 공종",
|
||||
"summary": "산림사업 표준품셈 목차가 세운 공종 나무.",
|
||||
"source": "resources/data_work_item_master/work_item_master_2026-01-01.json",
|
||||
"key_prefix": "FW"
|
||||
},
|
||||
"pending_merged_tables": {
|
||||
"note": "**서버가 아직 안 내는 kind** 의 이름표를 미리 지어 둔 자리. `merged_tables` 는 서버 kind 와 한 짝이어야 해서(묵은 열 시험) 여기 둔다. 서버가 kind 를 내는 날 **그대로 `merged_tables` 로 옮기고** `test_master_labels_cover.py` 의 `MERGED_KEYS` 에 한 줄 더할 것.",
|
||||
"items": [
|
||||
{
|
||||
"key": "work_item_const",
|
||||
"name_ko": "건설 공종",
|
||||
"summary": "건설공사 표준품셈 목차가 세울 공종 나무(아직 안 뽑음).",
|
||||
"source": "resources/data_cost_input_value/pum_const_2026.json",
|
||||
"key_prefix": "CW"
|
||||
"name_ko": "건설품셈 기준",
|
||||
"summary": "건설공사 표준품셈 공종 축의 잎 — 일위대가가 붙는 단위. 산림과 같은 칸·같은 규칙이다. ⚠ 자리만 먼저 냄 — 뽑는 일은 랩탑 메인, 덜어낼 잣대는 `axis_policy.json`.",
|
||||
"sources": [
|
||||
"work_item_master_const::work_items"
|
||||
],
|
||||
"rows_note": "아직 안 뽑음 — 원문 표 2,192 · 목차 줄 2,000 안팎 예상",
|
||||
"columns": [
|
||||
{
|
||||
"key": "work_item_code",
|
||||
"name_ko": "공종코드",
|
||||
"unit": "",
|
||||
"visible": true,
|
||||
"note": "품셈 목차 코드(FP-). ⚠ 불변 열쇠 아님 — 개정 때 번호가 밀림. 열쇠는 `@id`(FW-)."
|
||||
},
|
||||
{
|
||||
"key": "number",
|
||||
"name_ko": "품셈 번호",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "name",
|
||||
"name_ko": "이름",
|
||||
"unit": "",
|
||||
"visible": true,
|
||||
"note": "뿌리부터 전체 경로(「토공 › 토사깍기 › 기계」) — 잎 이름만으론 겹침."
|
||||
},
|
||||
{
|
||||
"key": "variant_keys",
|
||||
"name_ko": "갈래 키",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "pum_tables",
|
||||
"name_ko": "딸린 품셈 표",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "rule",
|
||||
"name_ko": "계산 규칙",
|
||||
"unit": "",
|
||||
"visible": true,
|
||||
"note": "부모 마디 방식 — `choose_one`(아래 중 하나) · `sum_steps`(아래를 무게대로 더해야 한 단위)."
|
||||
},
|
||||
{
|
||||
"key": "step_weight",
|
||||
"name_ko": "단계 무게",
|
||||
"unit": "",
|
||||
"visible": true,
|
||||
"note": "`sum_steps` 일 때만 — 발파암 절취 0.1 · 깍기 0.9 · 집토 1."
|
||||
},
|
||||
{
|
||||
"key": "effective_date",
|
||||
"name_ko": "적용 시작일",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"columns": [
|
||||
{
|
||||
"key": "work_item_key",
|
||||
"name_ko": "공종 열쇠",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "path_name",
|
||||
"name_ko": "전체 경로 이름",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "name",
|
||||
"name_ko": "이름",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "toc_code",
|
||||
"name_ko": "그 판 목차 코드",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "toc_number",
|
||||
"name_ko": "그 판 목차 번호",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "toc_edition",
|
||||
"name_ko": "목차 판(고시)",
|
||||
"unit": "",
|
||||
"visible": false
|
||||
},
|
||||
{
|
||||
"key": "level",
|
||||
"name_ko": "단계",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "axis_role",
|
||||
"name_ko": "줄 구실",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "pum_tables",
|
||||
"name_ko": "딸린 품셈 표",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "rule",
|
||||
"name_ko": "계산 규칙",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
},
|
||||
{
|
||||
"key": "step_weight",
|
||||
"name_ko": "단계 비중",
|
||||
"unit": "",
|
||||
"visible": true
|
||||
}
|
||||
],
|
||||
"values": {
|
||||
"axis_role": {
|
||||
"work_item": "공종 — 품셈 표가 붙은 줄",
|
||||
"group": "묶는 마디 — 표는 없고 아래를 고르는 자리(계산 규칙을 지닌다)",
|
||||
"general_provision": "총칙 — 문서 구역이나 값표가 붙어 B09 가 읽는다",
|
||||
"empty": "빈 잎 — 표도 아래도 없는 자리"
|
||||
},
|
||||
"rule": {
|
||||
"choose_one": "아래 하나를 고름",
|
||||
"sum_steps": "아래를 단계로 다 더함"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user