Commit Graph
6008 Commits
Author SHA1 Message Date
eomsangdon aaff1be817 Merge remote-tracking branch 'origin/sub_laptop_6' into sub_laptop_8 2026-10-05 00:34:07 +09:00
eomsangdon db2f4bf7bc Merge remote-tracking branch 'origin/dev' into sub_laptop_8 2026-10-05 00:33:56 +09:00
eomsangdonandClaude Opus 5.5 bc1314e94c feat(M02): 일위대가 자재 줄 2행 · 가격 다섯(43-3) — M01 값 열 다섯(물가자료 · 유통물가 · 물가정보 · 거래가격 · 관급) · 기준단가 칸 강조
- 서버 calc 답 자재 줄에 가격 · 기준칸(마스터 · 회사 · 개인 층 calc · 프로젝트 복사본 calc 같은 함수 material_price) · 원본 자료는 읽기만
- 자재목록 표 = 코드 · 이름 · 규격 · 수량산출(위 1 단위 / 아래 지금 수량) · 단위 · 가격 다섯(빈 것 「—」) · 기준단가 / 반영 금액
- 화면 판정 시나리오 resources/tester/ui_checks/43-3_자재가격.js

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NPJGtfXo6GMbcpiboQC4uK
2026-10-05 00:33:28 +09:00
eomsangdonandClaude Opus 5.5 848f8bbc93 test(M02): 화면 시나리오 43-6 도면 표 선 색 — orca eval 한 번 · 놓기 → 저장 JSON 선 색 · 되돌림 (43-6)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UoSr2sqvYtBf1dtQdus88s
2026-10-05 00:33:02 +09:00
eomsangdon fd77c511be Merge remote-tracking branch 'origin/dev' into sub_laptop_5 2026-10-05 00:30:33 +09:00
eomsangdon bcedbbc118 Merge remote-tracking branch 'origin/sub_laptop_8' into main_laptop_1 2026-10-05 00:29:00 +09:00
eomsangdonandClaude Opus 5.5 e2a938f2cf fix(M02): 상세 머리 [돌아가기] = 일반 단추 · 머리 단추 대비 시나리오(43-5 · E1)
- 도면 · 일위대가 · 면적산출 상세 [돌아가기] = 공용 기본(filled · 32px · 머리 단추와 같은 높이 · ghost sm 아님)
- E1 대비 1.11 = ORCA 탭에서 단추 color 전환이 멈춘 채 읽힌 착오 · 전환 끄고 재면 어두움 8.01 · 밝음 16.65 → 색 고침 없음
- 시나리오 resources/tester/ui_checks/43-5_돌아가기_대비.js · 시험 한 줄

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BVPp2o6Mh2FZJr72yW3ofZ
2026-10-05 00:28:37 +09:00
eomsangdonandClaude Opus 5.5 5067ee4478 chore(M02): 3차 수정 사용자 요구 추가 원문(카드 새로 만들기 없앰 · 일위대가 · 면적산출 함께 가져오기)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
2026-10-05 00:27:47 +09:00
eomsangdonandClaude Opus 5.5 b1dbd9c3cb fix(B07 CAD): 서버가 만든 표 선 색 · 굵기 · id 비면 기본값 — 놓기 · 업데이트 · 다시 열기 한 곳 (43-6)
- TableEntity.fromJson: lineColor 비면 자동색 #fff · lineWidth 비면 1 · id 비면 새 id(면적산출 → 도면 표 변환 답에 세 칸이 없음 → 저장 JSON 선 색 빠지던 흠 E2)
- 시험 aislo-table-bridge.test.ts 에 선 색 없는 표 놓기 · 저장 JSON 선 색 · 다시 읽기

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UoSr2sqvYtBf1dtQdus88s
2026-10-05 00:26:53 +09:00
eomsangdonandClaude Opus 5.5 31a753b7fd chore(M02): 3차 수정 사용자 요구 원문(10-5) 보관
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
2026-10-05 00:22:50 +09:00
eomsangdon 285aeec1dd Merge remote-tracking branch 'origin/sub_laptop_8' into main_laptop_1 2026-10-04 23:55:57 +09:00
eomsangdon f13fbf70ee Merge remote-tracking branch 'origin/sub_laptop_5' into main_laptop_1 2026-10-04 23:55:56 +09:00
eomsangdon caa9612cbd Merge remote-tracking branch 'origin/sub_laptop_3' into main_laptop_1 2026-10-04 23:55:55 +09:00
eomsangdon 6e2f17a55b Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-04 23:55:54 +09:00
eomsangdon 0b48e39026 Merge remote-tracking branches 'origin/sub_laptop_3' and 'origin/sub_laptop_4' into sub_laptop_8 2026-10-04 23:50:38 +09:00
eomsangdon 58d43c16f9 Merge remote-tracking branches 'origin/sub_laptop_3' and 'origin/sub_laptop_4' into sub_laptop_2 2026-10-04 23:50:28 +09:00
eomsangdon ad35aa777e Merge remote-tracking branch 'origin/dev' into sub_laptop_8 2026-10-04 23:50:28 +09:00
eomsangdon c77cb1fa3d Merge remote-tracking branch 'origin/sub_laptop_3' into sub_laptop_4 2026-10-04 23:50:24 +09:00
eomsangdon 436fee7037 Merge remote-tracking branches 'origin/sub_laptop_1', 'origin/sub_laptop_2', 'origin/sub_laptop_3' and 'origin/sub_laptop_4' into sub_laptop_5 2026-10-04 23:50:18 +09:00
eomsangdon 8d1b8cd5f0 Merge remote-tracking branches 'origin/sub_laptop_1', 'origin/sub_laptop_2' and 'origin/sub_laptop_4' into sub_laptop_3 2026-10-04 23:50:17 +09:00
eomsangdon 5b0d7fadaa Merge remote-tracking branch 'origin/dev' into sub_laptop_4 2026-10-04 23:50:16 +09:00
eomsangdon c721fa852d Merge remote-tracking branch 'origin/dev' into sub_laptop_3 2026-10-04 23:50:09 +09:00
eomsangdon 78b545da71 Merge remote-tracking branch 'origin/sub_laptop_2' into sub_laptop_1 2026-10-04 23:50:04 +09:00
eomsangdon 45f8c6cdd5 auto: 2026-10-04 23:49 (ESD_LAPTOP) 2026-10-04 23:49:58 +09:00
eomsangdon d7bef83a81 auto: 2026-10-04 23:49 (ESD_LAPTOP) 2026-10-04 23:49:55 +09:00
eomsangdon 2944f22b2a Merge remote-tracking branch 'origin/dev' into sub_laptop_1 2026-10-04 23:49:55 +09:00
eomsangdon da49db8ce7 auto: 2026-10-04 23:49 (ESD_LAPTOP) 2026-10-04 23:49:54 +09:00
eomsangdon b7a0235c8b auto: 2026-10-04 23:49 (ESD_LAPTOP) 2026-10-04 23:49:48 +09:00
eomsangdonandClaude Opus 5.5 51cfb6ff44 chore(plan): 끝난 39~41장(M02 구조물 조합 개편 1 · 2차 · 면적산출 표 → 도면 표)을 docs/raw/plans 로 이관 — PLAN.md 는 1장 · 32장 · 42장(사용자 검증)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
2026-10-04 23:46:21 +09:00
eomsangdon 795b861dae Merge remote-tracking branch 'origin/sub_laptop_5' into main_laptop_1 2026-10-04 23:34:56 +09:00
eomsangdon 1f337d20d9 Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-04 23:34:54 +09:00
eomsangdonandClaude Opus 5.5 6a721484c9 fix(M02): 도면으로 보내기 흠 D3 · D4 — 빈 범위 막음 · 놓기 기다리는 표도 떠날 때 물음(41)
- D3 보이는 글이 없는 범위 = 크기 창 전에 「보낼 칸에 내용이 없음」 · 도면 안 엶
- D4 보낸 표 놓기 전 떠남(다시 열기 · 머리 메뉴 · 돌아가기) = 「저장 안 한 고침」 물음(취소 = 그대로 놓기 · 확인 = 버림) — busy 에 toDrawing.waiting · 확인 때 drop

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BVPp2o6Mh2FZJr72yW3ofZ
2026-10-04 23:34:18 +09:00
eomsangdonandClaude Opus 5.5 18d097c745 fix(M02): 일위대가 한 줄 표 아주 좁은 카드(340px 이하) — 줄마다 두 줄(항목 · 수량산출 / 금액 넷) · 가로 넘침 0
- 머리 글 그대로 · 같은 꼴 두 줄 · 금액 11px · 카드 260 · 280 · 316 · 360 · 400 · 560 에서 scrollWidth = clientWidth · 잘린 칸 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MgChuAcyBqUkhHMTXomQC7
2026-10-04 23:32:37 +09:00
eomsangdonandClaude Opus 5.5 2563272c69 fix(M02): 일위대가 카드 빈 채 남음 — 카드 「불러오는 중」 대상에서 일위대가 카드를 뺌(몸 Labor_View 를 덮었다 지우던 것)
40 · 41 끝 검증 D1 — 도면 · 면적 읽기가 0.3초 넘을 때 · 일위대가 몸은 제 「불러오는 중」.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-04 23:30:40 +09:00
eomsangdon bd5dd9cb21 Merge remote-tracking branches 'origin/sub_laptop_2' and 'origin/sub_laptop_5' into sub_laptop_8 2026-10-04 23:02:03 +09:00
eomsangdon aa818345b1 Merge remote-tracking branch 'origin/dev' into sub_laptop_8 2026-10-04 23:02:00 +09:00
eomsangdon be4d99cf62 Merge remote-tracking branches 'origin/sub_laptop_2', 'origin/sub_laptop_5' and 'origin/sub_laptop_8' into sub_laptop_1 2026-10-04 23:01:55 +09:00
eomsangdonandClaude Opus 5.5 be2e677d27 test(M02): 구조물 도면 저장 꼴 시험 — 연결표 맞춤 갈고리(toDrawing.withLinks) 감쌈(41-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BVPp2o6Mh2FZJr72yW3ofZ
2026-10-04 23:00:27 +09:00
eomsangdonandClaude Opus 5.5 48a746d5b7 fix(M02): 도면으로 보내기 범위 — 면적 상세가 선 뒤에도 시트 첫 고름 유지 · 범위 없으면 알림(41-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BVPp2o6Mh2FZJr72yW3ofZ
2026-10-04 23:00:05 +09:00
eomsangdonandClaude Opus 5.5 b2aa2a987e fix(B07 CAD): 표 놓기 — 보낸 표 선 색 · 굵기 그대로 (41-2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UoSr2sqvYtBf1dtQdus88s
2026-10-04 22:56:28 +09:00
eomsangdonandClaude Opus 5.5 4db230bfff fix(M02): 일위대가 [엑셀에서 고르기] — 고르기 답의 바꾸기를 linkAreaCell 다섯째 인자로(기본 함께 · 바꾸기면 그 칸 다른 알약 뺌 · 40 이음)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MgChuAcyBqUkhHMTXomQC7
2026-10-04 22:53:25 +09:00
eomsangdon 7403aef9bc Merge remote-tracking branches 'origin/sub_laptop_3', 'origin/sub_laptop_5' and 'origin/sub_laptop_8' into sub_laptop_2 2026-10-04 22:49:11 +09:00
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 3d6f59e494 feat(spreadsheet): 칸 하나에 알약 여럿 — 다른 알약 칸이면 [함께 잇기] · [바꾸기] · [취소] 물음(알약 누름 · 끌어 놓기 · 칸 지정 · 엑셀 고르기) · 칸 색 = 먼저 이은 알약 · 오른위 수 · 마우스 올리면 이름들 · linkAreaCell 함께 기본 (PLAN 40 마무리)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W4uKaV4ZBhsJN4GHG7yRj4
2026-10-04 22:48:12 +09:00
eomsangdonandClaude Opus 5.5 4a264d961e feat(M02): 도면으로 보내기 — 41-1 표 변환 답 · 41-2 놓기 손잡이 꼴에 맞춤(41-3)
- 답 {표, 시트, 범위, 값} · 연결표 줄 = {연결, 시트, 범위, 글자크기, 값(시트!A1: 글)} · 다름 = 값 견줌
- placeTable(표, 연결) · [업데이트] = updateTable 바꾼 표만 값 갱신

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BVPp2o6Mh2FZJr72yW3ofZ
2026-10-04 22:47:45 +09:00
eomsangdon ecc4ed372d Merge remote-tracking branches 'origin/sub_laptop_2', 'origin/sub_laptop_3', 'origin/sub_laptop_7' and 'origin/sub_laptop_8' into sub_laptop_5 2026-10-04 22:45:48 +09:00
eomsangdon 33209b8677 Merge remote-tracking branch 'origin/dev' into sub_laptop_5 2026-10-04 22:45:45 +09:00
eomsangdonandClaude Opus 5.5 3ded39875f feat(M02): 면적산출 범위 → 도면 표 서버 — Node 번들 변환 · 표 길 · 면적 저장 때 도면 표 칸 글 맞춤 (41-1)
- common_util_spreadsheet_node.ts areaTable: 시트 · 범위 → CAD 표 객체(표시 글 = formatValue · cellStyleAt · 병합 → colSpan/rowSpan · 범위 밖 병합 잘라냄 · 숨긴 행열 뺌 · 가로 정렬 · 굵게 · 열 너비 · 행 높이 비율 · 칸 수 한도 · 칸 key 「시트id!A1」 · style.연결 빈 글)
- 파이썬은 부르기만(common_util_spreadsheet.area_tables · 새 M02_Area_Table.py)
- POST /api/m02/layers/{층}/area/{열}/table {시트, 범위, 글자크기} → {표, 시트, 범위, 값} · 저장 안 함 · 층 읽기 권한
- 면적 저장(Store.write · 비우기 · 복사 · 프로젝트 층 길) 뒤 그 열 도면 연결표마다 표 칸 글 다시 · 마지막 값 갱신 · 표 없으면 기록 둠

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYJJRCfHfdCGNhmXTjQKV7
2026-10-04 22:45:09 +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 c7a8ed7cf9 fix(M02): 이름 맞춤 — 한 줄 표 머리 「항목 · 수량산출 · 단위 · …」(사용자 글) · 남은 화면 글 「담은 로직」 → 「단가산출 로직」(40-1 끝)
- 한 줄 표(compact) 머리만 · 상세 표 머리는 그대로
- 글 줄만: 넣을 값 빈 글 · 전체 항목 · 복사 생성 「단가산출 로직 수」 · 면적산출 알약 없음 · 실무문서 locale · B05 고르기 모달 일위대가 카드 · 면적 알약 없음 · 일위대가 문서 검사 글(「단가산출 로직 n째」)
- 시험 기대값: test_m02_item_list 머리 글

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MgChuAcyBqUkhHMTXomQC7
2026-10-04 22:44:14 +09:00