Commit Graph
5841 Commits
Author SHA1 Message Date
eomsangdon 9242cd15e5 Merge remote-tracking branch 'origin/sub_laptop_7' into sub_laptop_8 2026-10-04 17:45:16 +09:00
eomsangdonandClaude Opus 5.5 29922434d6 feat(M02): 일위대가 자료 틀 — 열마다 labor 문서 · SU 번호 · 서버 계산 · calc · pills 길 (39-1a)
- labor 종류 · 일위대가번 SU(도번 · 면적번과 같은 뒷자리) · 빈 문서 · 뼈대 검사
- M02_Labor_Doc: 정리 · 검사(같은 로직 두 번 · 없는 로직 · 자재 · 수량 꼴) · 기준(M01 엔진) · settle(수량 · 반영 · 합)
- [저장] · 복사 때 서버가 계산값 다시 적음 · 면적산출 저장 때 그 열 일위대가 계산값도
- 짝 M02_MasterTemplete_Labor_Calc.ts settle + 거울 시험
- 길 POST /layers/{층}/labor/{열}/calc · GET …/pills (main.py 등록)
- M01 _PER 「원/1,000본」 배 1000

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYJJRCfHfdCGNhmXTjQKV7
2026-10-04 17:43:43 +09:00
eomsangdon 24e03f78de Merge remote-tracking branch 'origin/dev' into sub_laptop_2 2026-10-04 17:43:10 +09:00
eomsangdonandClaude Opus 5.5 d847f724cf feat(M02): 일위대가 상세 부품 — 담은 로직 표 · 입력 모달 · 자재목록 표 · 다이어그램 calc 값 · 미리 보기 지움(39-3 C3 · C4 · C6)
- 새 Labor_Detail.ts(mountLaborDetail · 차례 = 정보 → 담은 로직 → 자재목록 → 다이어그램 · 고칠 때마다 calc 를 뒤에서 · 최신 답만 · 같은 로직 · 자재 두 번 막음)
- 새 Labor_Input.ts(담은 로직 줄 입력 모달 · 빈 칸 = 자동값 · 메모 · 수량 = 이은 칸 / 손 입력 / 면적산출에서 잇기 · 사라진 입력값 알림 · 자재 수량 모달)
- 새 Labor_Rows.ts(작은 글 「지역 서울 · 수량 B6 = 12.5㎡」 · 빈 값 n 붉게 · 금액 칸 넷 두 줄(위 기준 · 아래 반영) · 합계 줄 · 보기 갈래는 손잡이 없이)
- Labor_Api.ts: labor 문서 · calc 답 모양 · calcLabor · fetchLogicInputs · previewCombo 지움
- Labor_Diagram.ts: buildDiagramData → buildLaborDiagram(줄 입력값 + calc · 수량 있으면 반영 · 없으면 기준 표기 · 자재목록 카드 하나 → 재료비 · 알약 = 입력 모달)
- 미리 보기 지움: Labor_Preview.ts · M02 preview 길 · Combo_Store.preview · 옛 조합 상세의 미리 보기 · 다이어그램 칸
- 시험: test_m02_labor_diagram 새 모양 · test_m01_combo 미리 보기 시험은 같은 계산(combo_preview)을 바로 부름

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MgChuAcyBqUkhHMTXomQC7
2026-10-04 17:42:59 +09:00
eomsangdon 91bb01c3f3 Merge remote-tracking branch 'origin/sub_laptop_4' into sub_laptop_1 2026-10-04 17:41:29 +09:00
eomsangdonandClaude Opus 5.5 8f5a573ebc fix(M02): 가져올 곳 「다른 사람」 — 나는 뺌(개인 탭) · 빈 사람 「비어 있음」 · 처음 = 첫 빈 아닌 사람 · 빈 사람은 빈 목록
39-5 — 사람 목록 전부(39-6 E1~E4)에 맞춤.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-04 17:40:31 +09:00
eomsangdonandClaude Opus 5.5 a2d1471931 feat(M02): 화면 권한 맡은 회사 — accessFor 짝 · 개인 단추 = 회사 사람 나무(나 맨 위 · 비어 있음) · 「〇〇로 복사…」 볼 회사까지 · 대상 폴더 고르기 창(39-6 E5~E8)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013rJwJMVL4EE31y77TB11AP
2026-10-04 17:39:38 +09:00
eomsangdon 789c78db2d Merge remote-tracking branch 'origin/sub_laptop_5' into sub_laptop_1 2026-10-04 17:38:06 +09:00
eomsangdon fe8d0b8359 Merge remote-tracking branch 'origin/dev' into sub_laptop_1 2026-10-04 17:38:04 +09:00
eomsangdonandClaude Opus 5.5 364d22ff6f feat(M02): 새 구조물 조합 두 단추 — 「새 항목」 → 상세 칸 [새로 만들기] [복사 생성] · 복사 생성 = 탭 + 목록 → 지금 층 · 고른 폴더 · 새 키 · 새 번호
39-5 H4 — 나무 copyIn(붙여넣기 길 · 새 열 하나면 그 열 고름) · folder 손잡이 · ItemPick buildTwoWay(빈 카드도 씀).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-04 17:37:46 +09:00
eomsangdon 54ba657ff1 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_4 2026-10-04 17:37:02 +09:00
eomsangdon c507fe237f Merge remote-tracking branch 'origin/dev' into sub_laptop_4 2026-10-04 17:37:01 +09:00
eomsangdonandClaude Opus 5.5 0e28b5be4a feat(M02): 좌측 「실무문서」 — 옛 마스터 일위대가 조합 목록 · 상세 읽기만 · 통째 지우기(39-2)
- 새 M02_MasterTemplete_Practice.ts — 구조물 조합 밖 · 도면 양식 아래 · 마스터 층 · 시스템 관리자만
- [통째 지우기] = 물음 두 번 → DELETE /api/m02/practice(시스템 관리자 문 is_system_admin · 판 · 쓰는 곳 0 확인 · 줄을 비움)
- Combo_Store.drop_practice · 시험 test_m02_practice.py(임시 사본)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BVPp2o6Mh2FZJr72yW3ofZ
2026-10-04 17:36:51 +09:00
eomsangdonandClaude Opus 5.5 516719d50d feat(M02): 층 권한 「회사 맡음」 — 맡은 회사 · 그 회사 개인 층 고침 · 남의 층 첫 쓰기 소속 확인 뒤 뼈대 · 시스템 로그 · 일위대가 조합 길 시스템 관리자만 · 사람 목록 전부 · 가져오기 같은 규칙(39-6 E1~E4)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013rJwJMVL4EE31y77TB11AP
2026-10-04 17:36:44 +09:00
eomsangdon 9469956b47 Merge remote-tracking branch 'origin/sub_laptop_8' into main_laptop_1 2026-10-04 17:34:55 +09:00
eomsangdonandClaude Opus 5.5 af92f0553e feat(M02): 「전체 항목」 화면 — 구조물 도면 · 일위대가 · 면적산출 하위 목록을 상세 칸에 · 줄 누름 = 그 항목 상세
39-5 H2 — 좌측 onAll(39-2) 이음 · 제목 「하위 · 전체 항목」 · 목록 = ItemList(M01 꼴).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-04 17:34:10 +09:00
eomsangdon 4ff4855767 Merge remote-tracking branches 'origin/sub_laptop_2' and 'origin/sub_laptop_5' into sub_laptop_1 2026-10-04 17:31:41 +09:00
eomsangdonandClaude Opus 5.5 eb132f13d0 feat(M02): 가져올 곳 고르기 ItemPick — 탭(마스터 · 회사 · 개인 · 다른 사람 · 실무문서) + 항목 목록 · 칸 안 · 창 · 줄 누름 확인
39-5 H3 — 탭 목록 · 기본 탭 = readableSources(39-6 E5) · 다른 사람 = 사람 고르기 하나 · 실무문서 = 마스터 일위대가 조합(일위대가 고를 때).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-04 17:31:11 +09:00
eomsangdonandClaude Opus 5.5 80a635d3b9 feat(M02): 좌측 구조물 조합 수평선 · 하위 「일위대가」 · 「전체 항목」 줄 · onAll 손잡이(39-2)
- 층 단추 · 나무 → 수평선 → 구조물 도면 → 일위대가 → 면적산출(재료산출 · 자재 조합은 sub6 몫으로 그대로)
- 하위마다 맨 위 「전체 항목」 — 누르면 SideOptions.onAll(kind)(화면은 39-5) · 양식 · 다른 보기가 열리면 고름 지움
- 이름 「일위대가」(하위 제목 · 대시보드 카드 글) · 해시 open=일위대가 = 일위대가 하위 펼침 + 전체 항목
- 일위대가 열 줄은 SU 번호(39-1a) 뒤

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BVPp2o6Mh2FZJr72yW3ofZ
2026-10-04 17:30:41 +09:00
eomsangdonandClaude Opus 5.5 43a59a6893 refactor(M02): 일위대가 입력 목록 · 넣을 값 칸 부품 옮김(39-3 C2) — 선택 입력에서 M02_Labor_Inputs.py · M02_Labor_Values(_Model).ts 로 · 옛 자리는 다시 내보냄 · 입력 목록 길 logic-lib/inputs
- 서버: inputs · combo_logics · _num 몸을 M02_Labor_Inputs.py 로(logic_inputs = 로직 키들 입력 + 자동값) · M02_MasterTemplete_Inputs.py 는 그것을 부름
- 길: GET /api/m02/logic-lib/inputs?keys= (로그인 · 일위대가 입력 모달용)
- 화면: 값 카드(createInputsValueCard) · 값 함수 → M02_Labor_Values.ts · M02_Labor_Values_Model.ts · 값 칸 하나(createValueControl)를 떼어 값 카드와 입력 모달이 같이 씀 · CSS 도 옮김
- 옛 자리(M02_MasterTemplete_Inputs.ts · _Inputs_Model.ts)는 새 파일을 다시 내보냄 — B05 고르기 모달 그대로
- 시험: 새 test_m02_labor_values.py · 옮긴 자리 따라 test_item_picker_detail · test_m02_card_shell · helper_m02_inputs 고침

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MgChuAcyBqUkhHMTXomQC7
2026-10-04 17:27:30 +09:00
eomsangdon 6cb877925f Merge remote-tracking branches 'origin/sub_laptop_3', 'origin/sub_laptop_4', 'origin/sub_laptop_5' and 'origin/sub_laptop_6' into sub_laptop_1 2026-10-04 17:27:19 +09:00
eomsangdonandClaude Opus 5.5 134a727c9c feat(M02): 상세 제목 M01 머리 꼴 — 제목 18px 왼쪽 · 「돌아가기」 는 제목 앞 · 단추 오른쪽
39-5 — 마스터 템플릿 상세 머리 전부(구조물 조합 · 도면 · 면적산출 · 일위대가 · 양식 밖 화면).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-04 17:27:02 +09:00
eomsangdonandClaude Opus 5.5 18a0639253 feat(M02): 구조물 항목 목록 부품 — M01 찾기 줄 · 쪽 · 표 꼴 · 종류마다 칸(도면 · 면적산출 · 일위대가 · 항목 통째) · 서버 목록 칸 수정일 · labor(번호 · 담은 로직 수 · 합계)
39-5 H1 · H6 — 전체 항목 · 복사 생성 · 항목 하나 복사가 같이 쓸 목록 하나.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-04 17:24:00 +09:00
eomsangdonandClaude Opus 5.5 0b158636cc feat(M02): 면적산출 칸 지정 모달 AreaLink — 지금 고른 칸으로 · 주소로 잇기 · 풀기 · 정본은 면적 문서 연결(setLink) (PLAN 39-4 D5)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W4uKaV4ZBhsJN4GHG7yRj4
2026-10-04 17:23:56 +09:00
eomsangdonandClaude Opus 5.5 8739148bba feat(spreadsheet): 손잡이 setLink — 알약 키를 칸에 잇기 · 풀기 · 알약 누름과 같은 규칙 · 되돌리기 됨 (PLAN 39-4 D4)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W4uKaV4ZBhsJN4GHG7yRj4
2026-10-04 17:23:01 +09:00
eomsangdonandClaude Opus 5.5 ab84c763b7 refactor(M02): 좌측 「일위대가 조합」 컨테이너 · 조합 나무 · 둘째 층 단추 벌 지움(39-2)
- Labor.ts · Labor_Tree.ts 지움 · 페이지 · 좌측 이음 · 해시 표시(mark) 지움
- 나무 부품 일위대가 전용 칸(clipKind · maxDepth · item) 지움
- 옛 나무 시험을 새 짜임 검사로 갈음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BVPp2o6Mh2FZJr72yW3ofZ
2026-10-04 17:22:24 +09:00
eomsangdonandClaude Opus 5.5 eee8f9a459 feat(M02): 가져올 곳 탭 readableSources · 회사 맡음 manages — 복사 생성 · 복사해 가져오기 탭 목록(39-6 E5)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013rJwJMVL4EE31y77TB11AP
2026-10-04 17:21:17 +09:00
eomsangdonandClaude Opus 5.5 8fde124df5 refactor(M02): 자재 고르기 창 따로 — M02_Material_Pick.ts(pickMaterial · MaterialItem) · 일위대가 자재목록이 다시 씀
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NPJGtfXo6GMbcpiboQC4uK
2026-10-04 17:21:12 +09:00
eomsangdonandClaude Opus 5.5 1871b6ffc2 feat(M02): 면적산출 카드 [알약] 켬끔 — 아래 알약 줄 기본 숨김 · 계정 취향 기억 · 상세는 늘 보임 (PLAN 39-4 D1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W4uKaV4ZBhsJN4GHG7yRj4
2026-10-04 17:20:47 +09:00
eomsangdon 3d79d2dab8 Merge remote-tracking branch 'origin/sub_laptop_1' into sub_laptop_2 2026-10-04 17:19:32 +09:00
eomsangdon c67171551f Merge remote-tracking branch 'origin/dev' into sub_laptop_2 2026-10-04 17:19:29 +09:00
eomsangdon fe07dd8a45 Merge remote-tracking branch 'origin/sub_laptop_2' into sub_laptop_1 2026-10-04 17:19:28 +09:00
eomsangdon 628349e15b Merge remote-tracking branch 'origin/dev' into sub_laptop_1 2026-10-04 17:19:26 +09:00
eomsangdon 5cf7c1c5b1 Merge remote-tracking branch 'origin/sub_laptop_1' into sub_laptop_3 2026-10-04 17:19:22 +09:00
eomsangdon ef0a407fda Merge remote-tracking branch 'origin/sub_laptop_3' into sub_laptop_6 2026-10-04 17:19:21 +09:00
eomsangdon 18b1a085d8 Merge remote-tracking branch 'origin/dev' into sub_laptop_3 2026-10-04 17:19:21 +09:00
eomsangdon 6c28357fb7 auto: 2026-10-04 17:19 (ESD_LAPTOP) 2026-10-04 17:19:20 +09:00
eomsangdon 056ddd8822 auto: 2026-10-04 17:19 (ESD_LAPTOP) 2026-10-04 17:19:18 +09:00
eomsangdon 9e8a1c1f63 auto: 2026-10-04 17:19 (ESD_LAPTOP) 2026-10-04 17:19:16 +09:00
eomsangdon ddd73349f2 Merge remote-tracking branch 'origin/sub_laptop_4' into sub_laptop_5 2026-10-04 17:19:13 +09:00
eomsangdon 22e53ec4a7 auto: 2026-10-04 17:19 (ESD_LAPTOP) 2026-10-04 17:19:08 +09:00
eomsangdon 74708c77e5 Merge remote-tracking branches 'origin/main_laptop_1' and 'origin/sub_laptop_8' into sub_laptop_7 2026-10-04 17:19:01 +09:00
eomsangdonandClaude Opus 5.5 277311955b feat(common): 오른쪽 클릭 메뉴 공통 양식 — 공용 CSS 한 벌 · 「한 번에 하나」 장부 합침 · 조건 만들기 공용 메뉴로
- 새 ui_template_context_menu.css(.ui-ctx-menu) — 지도 · 표 메뉴와 나무 메뉴가 같은 클래스 · 자리 · z 는 :where 로 페이지가 덮어씀
- 페이지 CSS 4 벌(스프레드시트 · B04 지도 · B05 배수 · 종단)과 나무 메뉴 CSS 의 모양 줄 지움 — 자리 · z 만 남김
- 상태줄 통계 메뉴 흠(CSS 없음) — 공용 클래스 + .ss-statusbar 기준 자리
- 나무 메뉴가 지도 · 표 메뉴 장부에 등록(enterMenu · leaveMenu)
- 조건 만들기 — 가로채기 지움 · 칸 메뉴가 있으면 그 끝 한 줄(ctx.cellMenuExtra) · 없으면(미리보기 편집기) 같은 공용 메뉴에 이 줄만 (PLAN 39-9b)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UoSr2sqvYtBf1dtQdus88s
2026-10-04 17:17:01 +09:00
eomsangdonandClaude Opus 5.5 0c141396ec chore(plan): 39장 M02 구조물 조합 개편 설계 정함 — 일위대가 열마다 labor 문서 · 실무문서 · 권한 · 파일 주인
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
2026-10-04 17:16:59 +09:00
eomsangdonandClaude Opus 5.5 0f8efaa424 feat(common): B · M 페이지 브라우저 기본 오른쪽 클릭 메뉴 막기 — 공용 진입 창 캡처 한 곳 · CAD iframe 도 · 글 입력 칸은 살림
- 새 ui_template_native_menu.ts — 주소 /^[bm]\d/ · 글 입력 칸(input · textarea · contenteditable · 읽기 전용 포함) 제외 · preventDefault 만(우리 메뉴 그대로)
- main.ts 공용 진입 한 줄 · cad_host.ts iframe load 때 같은 함수
- 「브라우저 메뉴 그대로 둔다」 주석 셋 바로잡음(B04 지도 · B05 배수 · 3D)
- 시험 test_common_native_menu.py (PLAN 39-9a)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UoSr2sqvYtBf1dtQdus88s
2026-10-04 17:12:28 +09:00
eomsangdonandClaude Opus 5.5 2a18f5e9f5 chore(plan): 39장 M02 구조물 조합 개편 — 사용자 요구 원문 · 일위대가 답 1~4
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
2026-10-04 17:06:42 +09:00
eomsangdonandClaude Opus 5.5 c8269a969f chore(plan): 끝난 33~38장을 docs/raw/plans 로 이관 — 미체크 줄은 갈음 · 접음 표시 뒤 완료 처리 · PLAN.md 는 1장 · 32장만
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
2026-10-04 16:00:53 +09:00
eomsangdon 19e6b807da auto: 2026-10-04 15:45 (ESD_LAPTOP) 2026-10-04 15:45:56 +09:00
eomsangdon 88d370b7ff auto: 2026-10-03 08:19 (ESD_LAPTOP) 2026-10-03 08:19:10 +09:00
eomsangdonandClaude Opus 5.5 29d5792d94 fix(M01): 저장 · 캐시 삭제 단추 — 저장 안 한 고친 것이 없으면 숨김(단가산출 로직 · 마스터 요소)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YAxqrz1iadqdygC6bE3pic
2026-10-02 10:34:54 +09:00