안티그래비티 자리 명세(2dab2ce2)가 준 것은 **값이 아니라 읽는 규칙**이었음(155 중 142가
「표머리 명시 단위」 자리표시). 그래서 하나씩 넣지 않고 꼴을 코드로 짬.
- 본문 쪽 몫꼴(`SOURCE_BASIS_RATIO_RE`)은 이미 있었으나 **표머리는 안 보고 있었음** —
`인/ha`·`인/100kg`·`소요인력(인/본당)`·`재료비(1km 소요량기준)` 을 읽게 함. **분모가 밑수**
- ⚠ 반쪽 진실보다 「미확보」 — 거절하는 자리 둘
· 분모가 둘인 몫(`ℓ/일,대`) — 대수를 안 곱해 조용히 적게 섬
· 표머리끼리 어긋나는 표(`주연료 (ℓ/hr)` + `조종원 (인/일)`) — 먼저 걸린 것을 고르면 반은 틀림
- 차례가 뜻 — 표 안 「…당」이 먼저, 표머리 몫꼴은 그 뒤. **덮어쓴 것 0 · 사라진 것 0**
밑수 확보 산림 204 → 222(미확보 115 → 99) · 건설 515 → 538(447 → 439)
지문 한 번 갱신 — 값이 움직인 것이 아니라 **곱하면 안 되던 줄이 곱할 수 있게 된 것**
이름표 줄 수도 맞춤(basis_missing 115→99 · const 447→439)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
29 lines
895 B
JSON
29 lines
895 B
JSON
{
|
|
"schema_version": "1.0",
|
|
"dataset_id": "data_work_item_master_manifest",
|
|
"generated_at": "2026-09-17T18:29:08+09:00",
|
|
"built_by": "B08_Quantity/B08_Quantity_Build_WorkItemMaster.py",
|
|
"source": {
|
|
"dataset_id": "pum_const",
|
|
"effective_date": "2026-01-01",
|
|
"sha256": "dbc46ef1316b83ed710f25bc402dcecc4a979bbfc4a6641a0554252bca326ca7",
|
|
"file": "pum_const_2026.json"
|
|
},
|
|
"files": [
|
|
{
|
|
"file": "const_work_item_master_2026-01-01.json",
|
|
"sha256": "f81019fc9699d01c074f55fc1e8074d16ce7b0a81c0291fcbb63fb5094b3c9b5",
|
|
"size_bytes": 3780743
|
|
},
|
|
{
|
|
"file": "const_form_undetermined_2026-01-01.json",
|
|
"sha256": "dbb4f245cb9aee71325ab73c1325ee5f06ff19e0e7527de2053d08a7eb16282e",
|
|
"size_bytes": 486761
|
|
},
|
|
{
|
|
"file": "const_basis_missing_2026-01-01.json",
|
|
"sha256": "65f401c717fcbb97323d60240f8207a1d8e7598c2f8a5f6e1b57e2f0b637bd85",
|
|
"size_bytes": 72968
|
|
}
|
|
]
|
|
} |