Commit Graph
5954 Commits
Author SHA1 Message Date
eomsangdonandClaude Opus 5.5 cc63e49ab3 feat(B07): DXF 내보내기 표 = 선 + 글 — 칸 정렬 · 병합 자리 끊김 · B07 수량표도 나옴 (41-2)
- Frame_Export: Table 갈래 table_parts(경계선 · 글 자리) · 정렬 MIDDLE_LEFT · CENTER · RIGHT · 높이 = 칸 → 표 글자 크기 · 전에는 Table 이 조용히 빠짐
- 짝 = openwebcad table-geometry.ts(두 파일 머리) · 거울 시험 test_b07_frame_export_table.py + helper_b07_table_geometry.cjs

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UoSr2sqvYtBf1dtQdus88s
2026-10-04 22:48:34 +09:00
eomsangdonandClaude Opus 5.5 0bc5606638 feat(M02): CAD 표 놓기 · 칸 갈기 호스트 함수 — cad_host placeTable · updateTable · 도면 손잡이 (41-2)
- cad_host: placeTable(entity, link) · updateTable(link, cells) → 바꾼 표 수 · 도면이 열리기 전이면 열린 뒤 보냄(싣기가 덮지 않게) · 5 초 넘으면 실패
- M02_MasterTemplete_Drawing: DrawingTemplateHandle 에 같은 함수 둘

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UoSr2sqvYtBf1dtQdus88s
2026-10-04 22:44:36 +09:00
eomsangdonandClaude Opus 5.5 c426fa2ad6 feat(B07 CAD): 표 놓기 도구 · 표 메시지 place-table · update-table (41-2)
- 새 tools/annotate/place-table-tool.ts — PLACETABLE: 부모가 보낸 표를 커서에 붙여 미리보기 · 누르면 그 자리(왼쪽 위) · Esc 그만 · 놓기 = 되돌리기 한 걸음
- 새 integration/aislo-table-bridge.ts — place-table{entity, link} = style.연결 단 표로 놓기 시작 · update-table{link, cells} = 연결 같은 표 칸만 갈기(자리 · 크기 그대로) → table-updated{link, count} · 확정 · 보기 전용이면 안 함
- TableEntity style.연결 · replaceCells · bridge 갈래 한 줄 · 명령 PLACETABLE
- 시험 aislo-table-bridge.test.ts(놓기 · 연결 남음 · 칸 갈기 · 넘침 · 없는 연결)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UoSr2sqvYtBf1dtQdus88s
2026-10-04 22:43:40 +09:00
eomsangdon 7ca49764ce Merge remote-tracking branch 'origin/sub_laptop_1' into sub_laptop_7 2026-10-04 22:38:44 +09:00
eomsangdon d9276467b1 auto: 2026-10-04 22:37 (ESD_LAPTOP) 2026-10-04 22:37:28 +09:00
eomsangdonandClaude Opus 5.5 e3236558bd feat(M02): 구조물 조합 카드 [삭제] · 일위대가 카드 한 줄 표 — 그 항목 비우기(번호 · 열 그대로 · 물음 한 번 · 비운 뒤 빈 카드) · 좁은 카드 단추 줄 바꿈
40-2 ④ ⑤ — clearPart(40-4) 잇기 · 찬 카드 · 쓸 수 있을 때만 · 실패 = 카드 안 까닭 · Labor_View compact(40-1).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-04 22:37:22 +09:00
eomsangdon a171ed3abc Merge remote-tracking branches 'origin/main_laptop_1', 'origin/sub_laptop_1' and 'origin/sub_laptop_3' into sub_laptop_8 2026-10-04 22:30:34 +09:00
eomsangdon ad90e72260 auto: 2026-10-04 22:29 (ESD_LAPTOP) 2026-10-04 22:29:27 +09:00
eomsangdonandClaude Opus 5.5 3ad007683c feat(spreadsheet): 알약 끌어 칸에 놓기 · 이은 알약 색 자동 — 키로 정해지는 색(24 색 · 두 테마 밝기) · 이은 칸 배경 같은 색 옅게 · 다른 알약 칸에 놓으면 바꿀지 물음 · 반짝임 그대로 (PLAN 40-3 ② ③)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W4uKaV4ZBhsJN4GHG7yRj4
2026-10-04 22:29:26 +09:00
eomsangdonandClaude Opus 5.5 5a9491bd69 chore(plan): 41장 면적산출 표 → 도면 표 — 사용자 요구 원문 더함
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
2026-10-04 22:28:55 +09:00
eomsangdon ffc76efe9c Merge remote-tracking branches 'origin/sub_laptop_2', 'origin/sub_laptop_3' and 'origin/sub_laptop_7' into sub_laptop_1 2026-10-04 22:27:25 +09:00
eomsangdon 2b7091d5a5 Merge remote-tracking branch 'origin/dev' into sub_laptop_1 2026-10-04 22:27:23 +09:00
eomsangdon 903eb8234e Merge remote-tracking branches 'origin/sub_laptop_1', 'origin/sub_laptop_3' and 'origin/sub_laptop_7' into sub_laptop_2 2026-10-04 22:27:04 +09:00
eomsangdonandClaude Opus 5.5 fd4830556e fix(M02): 일위대가 「담은 로직」 → 「단가산출 로직」 — 상세 · 보기 갈래(면적 패널) 제목 · 빈 글 · 같은 로직 알림 · 다이어그램(40-1 ②)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MgChuAcyBqUkhHMTXomQC7
2026-10-04 22:26:05 +09:00
eomsangdonandClaude Opus 5.5 74a524202e feat(M02): 구조물 조합 카드 셋 3열 · 단추 「가져오기」 · 「수정」 · 「새 항목」 공용 버튼 크기
40-2 ①~③ — 상세 칸 960px 아래 1열(상세 칸 폭 container query) · 카드 [수정] 툴팁에 무엇을 고치는지 · 「새 항목」 = 저장과 같은 크기.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-04 22:26:00 +09:00
eomsangdonandClaude Opus 5.5 1c0868b788 feat(M02): 일위대가 보기 갈래 한 줄 표(compact · 카드용) — 항목 · 수량산출 · 단위 · 노무비 · 재료비 · 경비 · 합계 · 금액 = 반영 · 없으면 기준 흐리게 · 자재 줄 같은 표 아래(40-1 ①)
- createLaborView(onRow, { compact: true }) · Labor_Rows compactTable · baseQtyText(결과단위 기준 수량) · qtyShort(손 5 ㎥ · B6 = 12.5 · —)
- 400px 이하면 결과 단위 칸 접음 · 300 · 320 · 360 · 420 · 560 에서 가로 넘침 없음
- 시험: test_m02_labor_values 에 수량산출 글 줄

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MgChuAcyBqUkhHMTXomQC7
2026-10-04 22:24:35 +09:00
eomsangdonandClaude Opus 5.5 fda2527c4b feat(M02): 엑셀 칸 고르기 모달 부품 AreaCellPick — 그 열 면적산출 읽기만 시트 · 칸 누름 = 주소 · 연결 풀기 · 순수 linkAreaCell(면적 문서 · 알약 키 · 칸) (PLAN 40-3 ①)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W4uKaV4ZBhsJN4GHG7yRj4
2026-10-04 22:23:27 +09:00
eomsangdonandClaude Opus 5.5 00cb6db66f feat(M02): 항목 하나 비우기 길 — 도면 · 일위대가 · 면적산출을 새 열과 같은 빈 문서로 (40-4)
- POST /api/m02/layers/{층}/{structures|labor|area}/{열}/clear(owner) · 번호 · 열 그대로 · 받는 층 쓰기 권한(_root)
- Store.clear · 면적을 비우면 그 열 일위대가 계산값 다시 · 장부 맞춤
- 화면 함수 Api_Fetch clearPart

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYJJRCfHfdCGNhmXTjQKV7
2026-10-04 22:21:23 +09:00
eomsangdon 572680d78a Merge remote-tracking branch 'origin/sub_laptop_1' into sub_laptop_2 2026-10-04 22:20:34 +09:00
eomsangdon 74ab8d1d71 Merge remote-tracking branch 'origin/dev' into sub_laptop_2 2026-10-04 22:20:32 +09:00
eomsangdon 27fcbde040 auto: 2026-10-04 22:20 (ESD_LAPTOP) 2026-10-04 22:20:26 +09:00
eomsangdon 68817d7175 Merge remote-tracking branch 'origin/sub_laptop_3' into sub_laptop_1 2026-10-04 22:20:12 +09:00
eomsangdon 03602ea138 Merge remote-tracking branch 'origin/dev' into sub_laptop_1 2026-10-04 22:20:10 +09:00
eomsangdon 9b6c2e7057 Merge remote-tracking branch 'origin/sub_laptop_1' into sub_laptop_3 2026-10-04 22:20:09 +09:00
eomsangdon 1e992ca0e3 Merge remote-tracking branch 'origin/dev' into sub_laptop_3 2026-10-04 22:20:08 +09:00
eomsangdon 4347d25c99 auto: 2026-10-04 22:20 (ESD_LAPTOP) 2026-10-04 22:20:04 +09:00
eomsangdon 43b1c12765 auto: 2026-10-04 22:20 (ESD_LAPTOP) 2026-10-04 22:20:03 +09:00
eomsangdonandClaude Opus 5.5 7cdc7b08da chore(plan): 40장 M02 구조물 조합 개편 2차 — 사용자 요구 원문
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
2026-10-04 22:18:59 +09:00
eomsangdon 11ef83985f Merge remote-tracking branch 'origin/sub_laptop_6' into main_laptop_1 2026-10-04 22:08:46 +09:00
eomsangdonandClaude Opus 5.5 6541b65834 fix(M02): 구조물 조합 표 「일위대가」 줄 = 그 열 일위대가번(SU) — 옛 조합 키(UA) 칸 안 읽음 · 번호 글 줄(도면 · 면적산출과 같음)
- 표 부품: 일위대가 줄도 번호 글 줄(손으로 못 침 · laborLabel) · 조회 후 선택이 열 칸을 안 고침
- 누르면 다른 줄과 같은 길(일위대가 복사해 가져오기) · 열의 옛 「일위대가」 값은 파일에 그대로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NPJGtfXo6GMbcpiboQC4uK
2026-10-04 22:08:06 +09:00
eomsangdonandClaude Opus 5.5 d4458ec894 fix(M02): 일위대가 목록 합계 · 단위 · 새 항목 두 단추 — 수량 없으면 기준 합(작은 글 「기준」) · 담은 로직 0 「—」 · 단위 = 일위대가 문서 단위 · 누른 단추가 진하게
39-8 B2 · B3 · B4 — 서버 목록 칸 labor 에 기준 · 단위 · laborSum · Col note · buildTwoWay choose.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-04 22:05:58 +09:00
eomsangdonandClaude Opus 5.5 26a24889e6 test(M02): 층 길 접두어 시험 — 시스템 층도 /layers/system/… 꼴 기대 (39-8 H2 뒤)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYJJRCfHfdCGNhmXTjQKV7
2026-10-04 21:49:28 +09:00
eomsangdon e6fe5232e5 Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-04 21:46:45 +09:00
eomsangdon 308b893e17 Merge remote-tracking branch 'origin/sub_laptop_6' into main_laptop_1 2026-10-04 21:46:44 +09:00
eomsangdon 67f090879f Merge remote-tracking branch 'origin/sub_laptop_5' into main_laptop_1 2026-10-04 21:46:43 +09:00
eomsangdon 7a4f1da235 Merge remote-tracking branch 'origin/sub_laptop_3' into main_laptop_1 2026-10-04 21:46:42 +09:00
eomsangdon 4112da7b7d Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-04 21:46:41 +09:00
eomsangdonandClaude Opus 5.5 524dc8febc fix(M02): 마스터 층 읽기도 층 길 한 벌 — 회사 관리자 · 일반 「시스템 관리자 권한」 막힘 풂 (39-8)
- Api_Fetch: 시스템 층도 /layers/system/… (양식 목록 · 읽기 · 저장 · 지우기 · 번호 · 장부 · 새 도면 · 복사) — 옛 /api/m02/templates/* 부름 0
- 서버: GET /layers/system/structure-options(읽기 로그인 누구나 · 고쳐 씀은 옛 길 그대로) · 층 양식 목록에 쓰는곳(지우기 확인 전 막음)
- 「〇〇로 복사…」 폴더 창 칸 글 「복사할 폴더」

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYJJRCfHfdCGNhmXTjQKV7
2026-10-04 21:37:24 +09:00
eomsangdonandClaude Opus 5.5 31d9a099be fix(M02): 가져오기 목록 — 그 부분 문서가 없는 줄은 흐리게 · 누르면 까닭 한 줄 · 확인 창 · 복사 안 감
39-8 H3 — 옮기기 전 층(일위대가 labor 없음 등)에서 고르면 「없는 양식」 으로 실패하던 것 · missingPart(도면 · 면적산출 · 일위대가 · 항목 통째는 막지 않음).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-04 21:30:36 +09:00
eomsangdonandClaude Opus 5.5 4e1b7cc5ef fix(M02): 나무가 바뀌면 좌측 하위 열 줄도 다시 받음(39-8 H1)
- 새 항목 · 복사 생성 · 붙여넣기 · 지우기 · 이름 · 옮기기 = 나무 onChanged 한 길 — 집계표 다시 열기와 함께 side.refresh(열 줄 · 번호)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BVPp2o6Mh2FZJr72yW3ofZ
2026-10-04 21:29:58 +09:00
eomsangdonandClaude Opus 5.5 26f12e081f fix(M02): 입력 모달 「면적산출에서 잇기」 — 「저장 안 한 고침」 물음에서 취소면 입력 모달 · 넣던 값 그대로(옮겨 갔을 때만 닫음)
- goArea 가 옮겨 갔는지(참 · 거짓)를 돌려줌 · UI_Main labor 갈래 · 자재 수량 모달도 같은 길

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MgChuAcyBqUkhHMTXomQC7
2026-10-04 21:25:35 +09:00
eomsangdonandClaude Opus 5.5 68f1c20e65 fix(M01): 자재 · 직종 고르기 찾기 — 낱말이 키(MT…)와 같으면 맞음(39-8 · 찾기 칸 글 「이름 · 규격 · 코드」 와 맞춤)
- 이름 · 규격 낱말 AND · 띄어쓰기는 그대로 · 원본 자료는 읽기만
- M02 일위대가 [자재 추가] · M01 자재 고르기가 같은 길(/api/m01/pick)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NPJGtfXo6GMbcpiboQC4uK
2026-10-04 21:22:09 +09:00
eomsangdonandClaude Opus 5.5 88ce573e63 fix(M02): 카드 [알약] 취향 계정 따름 — 계정 취향 받은 뒤에 올림(브라우저 옛 값이 덮지 않게) · 카드는 열 때마다 다시 읽음 (PLAN 39-8 ③)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W4uKaV4ZBhsJN4GHG7yRj4
2026-10-04 21:22:01 +09:00
eomsangdonandClaude Opus 5.5 c535de7b31 fix(M02): 면적 오른쪽 패널 빈 칸 = 수량 없음 — 서버 area_values 와 같은 규칙(식 칸 = 계산 수 · 그 밖 = 칸 값 · 빈 · 글 빠짐) · 「수량 A1 = 빈 칸」 · 반영 — (PLAN 39-8 ②)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W4uKaV4ZBhsJN4GHG7yRj4
2026-10-04 21:22:00 +09:00
eomsangdonandClaude Opus 5.5 46f8b7611d fix(M02): 일위대가 보기 갈래 좁은 칸 — 표를 줄마다 카드로(이름 한 줄 · 금액 넷 한 줄 · 칸 이름 위에 작게 · 합계 굵게) · 가로 스크롤 없음
- 컨테이너 쿼리(.m02-labview 640px 이하)만 · 넓은 상세 표는 그대로
- Labor_Rows: 금액 · 수 칸에 data-label · 차례 · 단위 · 코드 · 규격 칸 이름표
- 확인: 면적 패널 320 · 420 · 560 에서 scrollWidth = clientWidth(담은 로직 · 자재목록) · 밝음 · 어두움

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MgChuAcyBqUkhHMTXomQC7
2026-10-04 21:17:58 +09:00
eomsangdonandClaude Opus 5.5 b1d092efeb test(M02): 층 길 시험 — 지운 Combo_Api 대신 일위대가 문서 길(laborAt 층 받음)을 봄(39 마무리)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013rJwJMVL4EE31y77TB11AP
2026-10-04 21:06:29 +09:00
eomsangdonandClaude Opus 5.5 8087c73060 refactor(M02): 새 항목 일위대가 고르기 없앰 — 항목 추가 창 줄 · pickCombo · 서버가 받는 일위대가 키 · 열 칸 새로 쓰기 · /combos/all · fetchUsableCombos 지움 · 새 구조물 일위대가 = 빈 labor 문서(39-1d)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013rJwJMVL4EE31y77TB11AP
2026-10-04 21:04:48 +09:00
eomsangdon 5066c6bb27 Merge remote-tracking branch 'origin/sub_laptop_2' into sub_laptop_4 2026-10-04 21:00:15 +09:00
eomsangdonandClaude Opus 5.5 022a8d854d refactor(M02): 일위대가 조합 남은 은퇴 — 갈라 내기 · 키 적기(use-combo) · 조합 만들기 · 지우기 · 알약 길 지움 · Branch.py 지움 · 시험은 저장소 함수 · 은퇴 길 404 · 405 로(39-1d)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013rJwJMVL4EE31y77TB11AP
2026-10-04 20:58:51 +09:00
eomsangdon a507d37545 Merge remote-tracking branch 'origin/sub_laptop_3' into sub_laptop_2 2026-10-04 20:48:51 +09:00