Commit Graph
9 Commits
Author SHA1 Message Date
eomsangdonandClaude Opus 5 feab848e69 feat(Z01): 기초단가 표 [저장] 방식 교체 · 공종 편집 화면 신설 — PLAN 1-4
- 기초단가 표: 칸 나갈 때 즉시 저장 없앰 · 고친 칸·새 줄·지울 줄은 초안(sessionStorage z01-draft:base:{kind})에 쌓고 [저장] 한 번에 보냄 · [고친 것 버리기]·[줄 추가]·[줄 삭제]·[초기값으로] · 409 면 초안 지키고 알림 · 서버가 revision 을 줄 때만 고치기 단추 섬
- 옛 덮개 길(칸 단위 PUT · 고친 것 모아 보기 · 덮개 판정 표시)과 그 사전 글자 뺌 — 계약 1-0 에서 서버 쪽 삭제
- 공종 편집(Z01_MasterData_UI_WorkItem.ts · _WorkItem_Rows.ts): 왼쪽 목록(상태별 개수·검색) / 머리 / 구성 줄 표(갈래별 · 자원 찾기 = 기초단가 검색) / 품셈 원문 표+[주] 읽기 전용 / [저장]·[초기값으로]·[검수 완료] · 초안 열쇠 z01-draft:work_item:{key}
- 공종 API(sub_laptop_3 e1c71c3e) 모양에 맞춤 — 줄은 id + 계약 칸 열하나만 보냄(extra=forbid) · 저장·초기값 응답(새 GET 모양)으로 바로 다시 그림 · 저장된 고침(changed_columns·is_added) 표시
- 초안 순수 함수 Z01_MasterData_UI_Draft.ts + 시험 test_z01_master_draft.py

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0145cr1DMC5Ft8fouQSXtp69
2026-09-18 23:55:45 +09:00
eomsangdonandClaude Opus 5 7cb15af1e7 feat(z01): 상자 이름을 서버 group_label 로 — 안 오면 group 키 그대로(화면에 한글 이름 안 박음)
- 지금 서버가 갈래 키(base_price·pumsem_basis)만 줘 상자 제목이 영문으로 뜨던 자리
- 공종 축(work_item) 상자는 코드 추가 없이 섬 — 가짜 응답으로 확인(산림 358 · 건설 가짜 2,199 · 찾기·끝 쪽)
- 시험: 갈래 이름이 오면 그 이름 · 안 오면 키가 드러남

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
2026-09-17 10:54:44 +09:00
eomsangdonandClaude Opus 5 f0d25621c3 feat(z01): 화면이 들고 있던 kind 목록·이름 열다섯을 지움 — GET /base-prices 가 준 갈래·kind·이름·줄 수로 상자를 세움(차례도 서버 것) · 단추 옆 줄 수 · 모아 보기 갈래 이름도 서버 label · kind 가 늘면 저절로 서는지 시험 하나(브레인)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
2026-09-16 16:01:42 +09:00
eomsangdonandClaude Opus 5 566e0c885e feat(z01): 좌측을 둘로 가름 — ①기초단가 다섯(얼마인가 · 시장이 정함) ②품셈 기준 아홉(얼마나 드나 · 품셈이 해마다 한 번 · 토량환산·자재할증·거푸집·철근·목구조·돌쌓기 경사·뒷길이·돌종류·갈래) · 축 칸 잠금·구간 이름은 서버가 준 대로 그대로(사용자 ①② 지시)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
2026-09-16 14:03:03 +09:00
eomsangdonandClaude Opus 5 fe10ef86ab feat(z01): 덮개 판정 넷째 meaning_changed — 같은 번호에 딴 물건(문화재목공 → 한식목공) · 값 어긋남보다 세게(줄 진한 붉음 · 칸 꽉 찬 붉음 · ) · 옛 이름/지금 이름 나란히 · 「새 원본 값으로 받기」 대신 「고친 값 버리고 지금 줄 값 ○ 쓰기」 + 한 번 더 물음 · 모아 보기 이름 「 뜻 바뀜」
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
2026-09-16 11:19:55 +09:00
eomsangdonandClaude Opus 5 dd6bd0620a feat(z01): 표 머리 세 줄을 모두 서버 글자로 — 고친 값이 닿는 자리(scope_notice · 보라 굵게) · 뒤처진 원본마다 한 줄(출처가 목록으로 옴 · outdated 참만 · null 은 모름이라 안 세움) · 알림은 서버 notice(요율 문구 화면 사전 뺌 — 두 벌 금지)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
2026-09-16 08:46:57 +09:00
eomsangdonandClaude Opus 5 43cb7c90d0 feat(z01): 뒤처진 자료 띠(서버 source.outdated 만 · 「이 자료는 ○ 판 · 최신은 ○ 공표 · 받는 자리」) · 고친 것 모아 보기는 서버 쪽 나눔 그대로(page·size · 검색 칸 숨김 · 값에 unit) · 부동소수 끝자리 떠돌이 자름(손료계수 0.0001811) · 실제 API 로 노임 한 칸 고치고 되돌림 확인(브레인)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
2026-09-15 22:08:08 +09:00
eomsangdonandClaude Opus 5 3a5132d905 feat(z01): 기준일 칸(없으면 「판 모름」) · 단추 글자·칸 설명 값에 쉼표와 단위(「원래 값 17 L 으로 되돌리기」) · 저장이 안 되면 칸 설명 줄에 까닭이 남음(수 못 읽음 · 서버 거절) · 고친 것 목록 값에 쉼표 · 고친 뒤 선택 테두리 유지(브레인 셋)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
2026-09-15 22:01:09 +09:00
eomsangdonandClaude Opus 5 81a1c013d2 feat(z01): 좌측 패널을 B03~B09 도킹 사이드바 양식으로(상자 둘 — 기초단가 · 마스터 트리) · 기초단가 다섯(노임·기계·자재·유가·요율) 표 + 칸 고치기(editable 만 · 못 고치는 칸은 까닭·산출근거) · 덮개 판정은 서버 state 만(원본 바뀜·주인 없음은 줄째 또렷이 · 단추 글자에 값) · 요율 알림 · 고친 것 모아 보기(서버 정렬) · 공용 오버레이에 진행단계·프로젝트 이름 끄기 선택(브레인)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
2026-09-15 21:55:33 +09:00