Commit Graph
6126 Commits
Author SHA1 Message Date
eomsangdon 2ba21a6bdd auto: 2026-10-05 14:03 (EOMSANGDON-HOME) 2026-10-05 14:03:20 +09:00
eomsangdonandClaude Opus 5.5 322cd150cc fix(B05): 46-5 옵션 그룹 상자 — 숨은 칸은 안 옮김 · 시설 갈래가 바뀌면 다시 세움
- 화면 검증에서 찾음: 숨어 있던 독립 기슭막이 칸(같은 키)까지 상자로 옮겨 두 벌로 보임
- 숨은 조상이 있는 칸은 제자리 · 유입구 구조 등 시설 칸이 바뀌면 그룹 상자도 다시 세움

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MPcuokNm1ZR2kqgGGDfaJA
2026-10-05 14:03:19 +09:00
eomsangdon 79ca220823 auto: 2026-10-05 13:49 (EOMSANGDON-HOME) 2026-10-05 13:49:14 +09:00
eomsangdonandClaude Opus 5.5 15e08b28cb feat(B05·B06·M02): 46-3·46-4 옵션 그룹 보조 컨테이너 — 구조물 하나 · 조합 여럿
- 구조물 기록 · 관 지점 기록에 group_items {그룹 id: summary_item} 칸(검사 parse_group_items)
- 폼: 종류의 그룹마다 상자(제목 = 그룹 이름) · 그 그룹 옵션 칸을 옮겨 담음 · 「집계 항목」 [고르기][해제] · 빈 그룹도 상자
- 정의가 사라진 그룹 연결 = 값 보존 · 경고 한 줄
- 복사본 = 그룹 연결마다 {구조물 id}__{그룹 id} 폴더(관 pipe@측점__그룹)
- 집계표 채움 = 정의된 그룹마다 한 건 더(그 그룹이 고른 열) · 미지정 그룹은 「미지정」 알림에 셈
- B06 관 초안 · B05 시설 보관소 · 병합도 그룹 칸을 이음
- 시험 test_structure_group_items.py · 코드 글자를 보던 시험 셋은 바뀐 자리로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MPcuokNm1ZR2kqgGGDfaJA
2026-10-05 13:39:12 +09:00
eomsangdonandClaude Opus 5.5 37634e2c26 feat(M02): 46-2 구조물 옵션 그룹 — 종류마다 이름 붙은 묶음 편집 · 정본 · /structure-types groups
- 정본 `resources/master_template/구조물옵션그룹.json` = {type_id: [{id, 이름, 옵션[]}]} · 빈 그룹 됨
- 길 GET · PUT /api/m02/structure-option-groups(시스템 관리자) · 검사(없는 종류 · 키 · 겹침 · 옵션 두 그룹 422 · 낡은 판 409)
- /api/projects/structure-types 종류마다 groups(차례 · 이름 · 옵션) · 깨진 표 = 그룹 없음
- 옵션 보이기 화면 = 그룹 목록(이름 · 위로 · 아래로 · 지우기 · 추가) + 옵션 줄 「들어갈 자리」(본체 · 그룹)
- 좌측 「구조물 옵션 보이기」 = 시스템 관리자만
- 시험 test_m02_structure_option_groups.py

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MPcuokNm1ZR2kqgGGDfaJA
2026-10-05 13:21:37 +09:00
eomsangdonandClaude Opus 5.5 bd3c48c525 refactor(M02): 46-1 구조물 옵션 보이기 코드를 M02_MasterTemplete/StructOptions/ 한 곳으로
- 서버 정본 `M02_SO_Options.py` · 길 `M02_SO_Router.py`(고쳐 씀 = 시스템 관리자 · 읽기 = 로그인)
- 화면 `M02_SO_Options.ts` · 글자 `M02_SO_Text.ts` · API `M02_SO_Api.ts` · 스타일 `M02_SO_Style.css`
- 길 주소 · 동작 그대로 · B05 · 시험은 경로만 고침

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MPcuokNm1ZR2kqgGGDfaJA
2026-10-05 13:14:09 +09:00
eomsangdonandClaude Opus 5.5 acf7570da4 fix(B05): 46-6 종단 패널 높이 끌기 상한 — 부모(display: contents · 높이 0) 대신 가운데 칸 높이 기준
- 상한 식 한 벌 `profilePanelMaxHeight` (Heights) — 메인 리사이저 max · 자동 확대 상한이 같이 씀
- 기준 = `.design-page__main` 높이 × 0.9 · 없으면 부모

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MPcuokNm1ZR2kqgGGDfaJA
2026-10-05 13:14:08 +09:00
eomsangdonandClaude Opus 5.5 aa2845eef7 style(M02): 구조물 조합 삭제 단추를 공용 위험(빨강) 단추로
- 카드 셋 머리 [삭제] · 일위대가 줄 [삭제] 두 곳 = ui-btn--danger(테마 토큰)
- 화면 확인 시나리오 45-6 추가(밝음 5.44 · 어두움 5.79 대비 · 옆 단추와 같은 키)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-05 13:04:28 +09:00
eomsangdon 9e2c034d9f Merge remote-tracking branches 'origin/sub_laptop_1' and 'origin/sub_laptop_3' into main_laptop_1 2026-10-05 12:50:41 +09:00
eomsangdon d9217a54d5 Merge commit '629f7c10c' into sub_laptop_3 2026-10-05 12:50:28 +09:00
eomsangdonandClaude Opus 5.5 0d2b5251d4 chore(sync): 공유 docs 파일 담음 — 기준 커밋과 같은 내용
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
2026-10-05 12:50:27 +09:00
eomsangdon 190a857270 Merge commit '629f7c10c' into sub_laptop_1 2026-10-05 12:50:13 +09:00
eomsangdonandClaude Opus 5.5 d769278764 chore(sync): 공유 docs 파일 담음 — 기준 커밋과 같은 내용
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
2026-10-05 12:50:13 +09:00
eomsangdon 629f7c10c8 Merge remote-tracking branch 'origin/dev' into sub_laptop_7 2026-10-05 12:48:14 +09:00
eomsangdonandClaude Opus 5.5 4ee2a4b74b fix(M02): 45-5 구조물 조합 분류 표 · 카드 셋 사이 간격 107px → 12px · 표 아래 줄 · 카드 칸 위 줄 없앰
- 카드가 보일 때 표 자리 최소 높이 240px 풀어 표 높이만큼만
- 카드 칸 위 구분선 · 안쪽 여백 12px 없앰(메인 칸 간격 하나만)
- 조합 분류 표 틀 아래 줄 없앰(마지막 줄 칸 선이 표를 닫음)
- 확인 시나리오 resources/tester/ui_checks/45-5_분류표_카드_간격.js

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYJJRCfHfdCGNhmXTjQKV7
2026-10-05 12:47:31 +09:00
eomsangdon dc8ae0f60f Merge remote-tracking branch 'origin/dev' into sub_laptop_4 2026-10-05 12:40:36 +09:00
eomsangdon 0c85cf6b04 auto: 2026-10-05 12:40 (ESD_LAPTOP) 2026-10-05 12:40:32 +09:00
eomsangdon ce457265b9 Merge remote-tracking branch 'origin/dev' into sub_laptop_2 2026-10-05 12:40:13 +09:00
eomsangdon f1a1c15053 auto: 2026-10-05 12:40 (ESD_LAPTOP) 2026-10-05 12:40:05 +09:00
eomsangdonandClaude Opus 5.5 6eb3c551be chore(plan): 10-5 추가 원문(구조물 조합 상세 공간 · 구분선)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
2026-10-05 12:39:35 +09:00
eomsangdon f334dee816 Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-05 12:39:04 +09:00
eomsangdon 0e59629d69 Merge remote-tracking branch 'origin/dev' into main_laptop_1 2026-10-05 12:39:02 +09:00
eomsangdon 08e2b211a9 auto: 2026-10-05 12:38 (ESD_LAPTOP) 2026-10-05 12:38:58 +09:00
eomsangdonandClaude Opus 5.5 9fc5673b73 test(M02): 빈 칸 수량 표기 기대를 44-6 「수량 빈 칸(칸)」 꼴로 맞춤 — 빈 칸 = 수량 없음 뜻 그대로
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MgChuAcyBqUkhHMTXomQC7
2026-10-05 12:38:22 +09:00
eomsangdon 3f5c38c90d Merge remote-tracking branch 'origin/dev' into sub_laptop_1 2026-10-05 12:34:56 +09:00
eomsangdon ed0059d544 Merge remote-tracking branch 'origin/sub_laptop_1' into main_laptop_1 2026-10-05 12:34:54 +09:00
eomsangdonandClaude Opus 5.5 f5a972d0e7 fix(M02): 단추를 공용 기본 단추로 · 알약 꼴은 진짜 알약에만
- 공용 작은 단추(ui-btn--sm) 모서리 8px → 4px — 낮은 키에 8px 이면 알약 꼴
- 층 단추 · 고르기 창 출처 단추 · 나무 「+」 = createButton(켜짐 filled · 나머지 ghost) · 전용 단추 꼴 CSS 지움
- 데이터 흐름 입력 패널 갈래 · 방식 단추 pill → ghost
- 연결 알약 · 다이어그램 알약 · 칩 · 이름표는 그대로
- 시험: 층 단추 글 찾기 들여쓰기 맞춤 · 화면 시나리오 45-1 추가

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-05 12:34:10 +09:00
eomsangdon cce4e0721c Merge remote-tracking branch 'origin/dev' into sub_laptop_5 2026-10-05 12:33:29 +09:00
eomsangdonandClaude Opus 5.5 407481dc8d feat(M02): 좌측 구조물 조합 안 하위 컨테이너 셋 · 「전체 항목」 길 없앰(45-2)
- 좌측 구조물 조합 = 층 단추 · 나무만 · 구조물 도면 · 일위대가 · 면적산출 하위와 수평선 지움
- 「전체 항목」 목록 화면 길(onAll · buildAllItems) 지움 · 상세는 카드 [수정]으로
- 쓰는 곳 없는 structureLabel · 로케일 키 다섯 · 하위 CSS 지움
- 낡은 글 찾기 시험을 지금 코드에 맞춤 · 화면 시나리오 ui_checks/45-2

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BVPp2o6Mh2FZJr72yW3ofZ
2026-10-05 12:32:50 +09:00
eomsangdon 2ab764ee6a Merge remote-tracking branch 'origin/dev' into sub_laptop_7 2026-10-05 12:28:42 +09:00
eomsangdonandClaude Opus 5.5 966669bb34 feat(M02): 45-3 구조물 조합 분류 표 일위대가 · 도면 · 면적산출 키 줄 숨김
- 표 부품 combo 일 때 마스터 번호 줄 안 그림(보기만 · 장부 · 저장 문서 그대로)
- 번호 글 폭 맞춤(fitMeta) · 전용 CSS 없앰 · 방향키는 머리 줄만
- 시험 test_m02_combo_table 지금 코드에 맞춤 · 시나리오 ui_checks/45-3_분류표_키줄.js

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYJJRCfHfdCGNhmXTjQKV7
2026-10-05 12:28:04 +09:00
eomsangdon 83ad5b1507 Merge remote-tracking branch 'origin/dev' into sub_laptop_4 2026-10-05 12:27:23 +09:00
eomsangdon b94259f3b5 auto: 2026-10-05 12:26 (ESD_LAPTOP) 2026-10-05 12:26:41 +09:00
eomsangdonandClaude Opus 5.5 9b4b56edc6 fix(B05): 계획노선 편집 횡단 판 크기 바뀜 때 다시 지어 배율 1 · 글자 11px 복귀 (44-2 덧)
- 판이 접힌 · 좁은 때 지은 viewBox 가 펼쳐질 때 통째로 늘어나 글자가 커 보이던 길 없앰
- ResizeObserver 로 판 크기가 바뀌면 실제 크기로 다시 지음 · 확대 · 이동 상태 유지
- 최소치(240×150)는 판이 0 일 때만 · 범례 · 좌우 표고 글 11px
- 44-2 시나리오 — 접힘 · 좁음 · 넓음 · 줄임 네 갈래 배율 · 글자 높이 잼

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013rJwJMVL4EE31y77TB11AP
2026-10-05 12:26:29 +09:00
eomsangdon 7110299075 Merge remote-tracking branch 'origin/dev' into sub_laptop_6 2026-10-05 12:25:56 +09:00
eomsangdonandClaude Opus 5.5 1ca99ed3ae fix(M01): 로직 상세 오른쪽 두 패널 공용 접기 카드로 — 제목 행 누름 · 캐럿 · 하나만 열림
- 흐름도 · 원문 = ui-collapsible 카드(M02 면적산출 오른쪽 패널 꼴) · attachCollapsible 토글 위에 하나만 열림 규칙
- 따로 만든 원문 토글 단추 · 얇은 띠 제거 · 흐름도 패널 자체 접기 단추는 M01 에서 숨김
- 둘 다 접힘 = 제목 행 둘(칸 140px) · 취향 기억(m01-logic-panel) 그대로
- 44-4 화면 시험 카드 꼴로 고침

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NPJGtfXo6GMbcpiboQC4uK
2026-10-05 12:25:12 +09:00
eomsangdon a86a03932c Merge remote-tracking branch 'origin/sub_laptop_1' into sub_laptop_7 2026-10-05 12:23:28 +09:00
eomsangdon d26da8e6db Merge remote-tracking branch 'origin/sub_laptop_1' into sub_laptop_5 2026-10-05 12:23:26 +09:00
eomsangdon 94bd0d1b9f Merge remote-tracking branch 'origin/dev' into sub_laptop_1 2026-10-05 12:23:25 +09:00
eomsangdon 40ff4a551c auto: 2026-10-05 12:23 (ESD_LAPTOP) 2026-10-05 12:23:19 +09:00
eomsangdonandClaude Opus 5.5 1fd2521e82 chore(plan): 10-5 추가작업 원문(M02 단추 양식 · 좌측 하위 컨테이너 · 분류 표 키 줄)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
2026-10-05 12:22:39 +09:00
eomsangdon 8990729a6d Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-05 11:46:13 +09:00
eomsangdonandClaude Opus 5.5 72795f7497 test(B05): 44-1b 구간재기 판정 흐림 견딤 — previewOff 는 previewBase ±3px · previewOn 은 2배 초과
- 선 경계 흐림으로 previewOff 가 1px 어긋나 실패하던 판정 완화
- 동작 코드 그대로 · 5178 에서 통과(base 84 · on 720 · off 83)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W4uKaV4ZBhsJN4GHG7yRj4
2026-10-05 11:45:17 +09:00
eomsangdon b892257e21 Merge remote-tracking branch 'origin/sub_laptop_8' into main_laptop_1 2026-10-05 11:33:20 +09:00
eomsangdon b30cd5c6eb Merge remote-tracking branch 'origin/dev' into main_laptop_1 2026-10-05 11:33:19 +09:00
eomsangdon b2c61d2e9a Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-05 11:32:46 +09:00
eomsangdon 912f4e7216 Merge remote-tracking branch 'origin/dev' into sub_laptop_7 2026-10-05 11:32:42 +09:00
eomsangdonandClaude Opus 5.5 ac1124b9f1 fix(B07-CAD): 한글 IME 조합 입력 — 문자 단계 숨은 받개 · 조합 중 단축키 건너뜀
- 문자를 기다리는 단계(TEXT · MTEXT · 표 칸 · 지시선)에서 숨은 input 에 초점 · compositionupdate/end 로 글자 받음
- 조합 중 키(isComposing · 229 · Process)는 단축키 처리에서 건너뜀 · 명령줄도 같음
- 명령 단계는 초점을 풀어 한글 자판이어도 영문 명령 그대로
- 입력 해석 패턴을 input-patterns.ts 로 나눔(700줄 상한)
- 검증 창구 entities 에 label · 시나리오 ui_checks/44-8_CAD_한글입력.js

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UoSr2sqvYtBf1dtQdus88s
2026-10-05 11:32:37 +09:00
eomsangdonandClaude Opus 5.5 bc094969ac feat(M01): 44-5 체인톱 가격 · 오일 자재품목 연결 — 손 입력 칸 걷음
- GF000002 작업로 설치 · GF000056 어린나무 가꾸기 · GF000076 방제 벌목조재 — 입력 체인톱가격 · 체인오일단가 걷음
- 체인오일 = 호표 재료 줄(검색어 「작동유」 → 기어작동유 4,612원/ℓ) · 체인톱 손료 = 호표 재료 줄(검색어 「동력체인톱」 → 기본 400mm 530,000원 · 비목 경비 · 규격 고름 가능)
- 잡품 = 휘발유 줄 금액 × 40%(주⑤ · 오일이 재료비에 들어와 식 대상 좁힘)
- 같은 단가면 원가 전후 같음(GF000002 계 454,056) · 손 입력 빈칸 견본 대비 체인오일 · 손료가 채워짐
- 시험 — test_m01_auto 빈 원 입력 시험을 GF000051 예취기가격으로 옮김 · 체인톱 자재 시험 추가 · ui_checks/44-5_체인톱_자재.js

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYJJRCfHfdCGNhmXTjQKV7
2026-10-05 11:31:58 +09:00
eomsangdon 1855bf7ae2 Merge remote-tracking branch 'origin/dev' into sub_laptop_6 2026-10-05 11:31:55 +09:00