Commit Graph
7171 Commits
Author SHA1 Message Date
eomsangdon afec01446c Merge remote-tracking branch 'origin/sub_laptop_4' into sub_laptop_2 2026-10-09 19:14:56 +09:00
eomsangdon 36b0828805 Merge remote-tracking branch 'origin/sub_laptop_8' into sub_laptop_2 2026-10-09 19:14:50 +09:00
eomsangdon 048a0389c1 Merge remote-tracking branch 'origin/sub_laptop_3' into sub_laptop_2 2026-10-09 19:14:48 +09:00
eomsangdon 46ff7b52e8 Merge remote-tracking branch 'origin/sub_laptop_6' into sub_laptop_2 2026-10-09 19:14:48 +09:00
eomsangdon f1611a7201 Merge remote-tracking branch 'origin/sub_laptop_1' into sub_laptop_2 2026-10-09 19:14:47 +09:00
eomsangdon e750a2d41b Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_2 2026-10-09 19:14:43 +09:00
eomsangdonandClaude Opus 5.5 4ae7ee25cc feat(B06): 노면공 고름 = 범위 카드 테두리 대신 포장층 강조 · 카드 누름으로 노면공 열기 끊음(152-5)
- 포장층 범위 표식(종류 · 시작 · 끝) · 고른 노면공 층만 is-active(겹침은 하나만)
- 다른 구간형은 --span 그대로
- resolveSelection ③ 덮는 구조물에 거르개 · B06 은 G군 뺌 · 덮는 것 없으면 알약 · 강조 풂

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TNMXVCZXMpHpVvqmFkeChL
2026-10-09 19:13:08 +09:00
eomsangdonandClaude Opus 5.5 651dc4b818 feat(m02): % 덧줄 표기 — 율 · 규격 덧칸 · 하위 행 · M01 시험계산(149-4)
- 서버 `M02_Labor_Doc.pct_extras` = 식 「X * Y / 100」 덧줄에 율(Y) · 규격(노무비의 % · 인건비의 % · 줄 이름의 %) · `run_line` 에서 부름
- M01 `/calc` 도 같은 도우미(늦은 부름)
- 화면 `pctView` 한 벌 = 이름 (규격) · 수량 = 율 · 단위 % — M02 하위 행 · M01 시험계산 표
- 금액 · 엔진 줄(식 · 1) 그대로 · 금액 식 덧줄(기계손료 등) 그대로 · 마스터 안 고침

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SE9MxeXTu2uaDZ55BJowAY
2026-10-09 19:11:36 +09:00
eomsangdonandClaude Opus 5.5 266d003ce7 feat(B08): 미연결 구조물 바로 연결 — 고르기 모달 → 그 칸만 저장 → 다시 셈(154-2)
- 새 서버 길 PUT /api/projects/{id}/items/{사본 id}/link — 그 시설 조합 칸 하나만 정본에
  (관 지점 = pipe_points.json 노선 지문 그대로 · 박스/관 facility 로 가름 · 구조물 = 판번호 +1) → safe_sync
- 구조물도 모달 맨 위 「조합 연결」 칸(새 B08_Quantity_UI_Link) — 칸마다 연결 여부 · [선택]
- B05/B06 세션 초안(구조물 · 관) 있으면 막고 「B05 · B06 [저장] 먼저」 알림 · 저장 뒤 탭 몸통 새로 그림
- 공용 창구 projectItems().link 추가 · 새 시험 test_154_2

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01STqEqztUthVFBmEP18wBSz
2026-10-09 19:11:16 +09:00
eomsangdon 9904d797bb Merge remote-tracking branch 'origin/sub_laptop_7' into sub_laptop_6 2026-10-09 19:08:39 +09:00
eomsangdonandClaude Opus 5.5 ba53c7726d feat(B06): 보라 선 치수 두 줄 · 사면 이동 패널(151-1 · 151-3)
- 치수 글 두 줄(사면길이 · 수평 / 높이 · 구배 · 이동) · 좁은 카드는 면적표 아래 높이로
- [◀ ▶] 지움 → 공용 조정창 꼴 이동 패널(◀ ↺ ▶ · 방향키 ←→ · 0.1 m · ✕ = 고름 풂)
- 시험 — test_137_design_pick · test_139_6_line_shift(패널 · 방향키 · ↺ · 숨김)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018jonfdxn1Xit9bdkNJpE4G
2026-10-09 19:08:22 +09:00
eomsangdonandClaude Opus 5.5 19b167caff feat(B06): 사면 이동 = 노견째 평행이동 · 늘어난 폭은 차도(151-2)
- 파이썬 · TS 짝(Engine_Design_Geometry ↔ cross_design_geometry) — 차도 반폭에도 이동량
- 확폭 출력(Engine_Design ↔ cross_design)에서 이동 몫 뺌 · 노폭 라벨 「+ 이동」
- 거울 시험 — 확폭 + 이동 겹친 사례 · 노견 폭 고정 · 차도 끝 이동 단정

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018jonfdxn1Xit9bdkNJpE4G
2026-10-09 19:08:22 +09:00
eomsangdonandClaude Opus 5.5 43398878b2 feat(B06): [상세] 공용 큰 창 · 밖 누르면 닫힘 · 그림 위 크게 → 글 → 표 · 스크롤 없음(150-2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JywHxQuWPk6UYXTebyrBoU
2026-10-09 19:07:55 +09:00
eomsangdonandClaude Opus 5.5 e011d48cb4 feat(m02): 수량산출 시트 위 상태 · 안내 글 지움 · [연결 풀기] 누르면 단추 꺼짐(147-5)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QND7Co43B24zK2P937rdxt
2026-10-09 19:07:46 +09:00
eomsangdonandClaude Opus 5.5 7cad25bb7f feat(CAD): 휠 = 늘 줌(커서 중심) · 휠 처리를 input-wheel.ts 로 떼기(153-3)
- 마우스 · 트랙패드 판정 지움 — 확대율 100 % 아닌 화면에서 휠이 팬으로 먹히던 것
- 트랙패드 두 손가락 팬 없어짐 · 팬 = 가운데 단추 끌기
- vitest input-wheel.test.ts

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TNMXVCZXMpHpVvqmFkeChL
2026-10-09 19:06:37 +09:00
eomsangdon 940f707ffc Merge remote-tracking branch 'origin/sub_laptop_4' into sub_laptop_2 2026-10-09 19:05:57 +09:00
eomsangdonandClaude Opus 5.5 81380c6f3e feat(B06): [상세] 수량표 칸 누름 = 그림 그 항목 강조(150-4)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JywHxQuWPk6UYXTebyrBoU
2026-10-09 19:05:48 +09:00
eomsangdonandClaude Opus 5.5 e32ed06546 chore(plan): 10-9 둘째 요구 — 조사 H(B09 호표 네 탭) · 분석_정함 155 갈래 뒤집기
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LLCk2y5xE8YGVgjbTntWsY
2026-10-09 19:05:27 +09:00
eomsangdonandClaude Opus 5.5 8712076fc5 feat(m02): 「손 입력」 → 「수기 입력」 · [면적산출에서 잇기] · goArea 걷어 냄(147-4)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QND7Co43B24zK2P937rdxt
2026-10-09 19:05:26 +09:00
eomsangdonandClaude Opus 5.5 8ad8516717 feat(m02): 「단가승격」 화면 글 → 「일위대가화」(149-3)
- 로직 줄 구분 칸 · 드롭다운 글 = 일위대가화 · 저장 키 `승격` 그대로
- B09 안내 · 빈 표 글은 155(데스크탑 보조) 몫 — 안 고침

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SE9MxeXTu2uaDZ55BJowAY
2026-10-09 19:05:05 +09:00
eomsangdonandClaude Opus 5.5 f70345e704 feat(B07): 평면도 IP 글 · 지시선 색을 노선 중심선 색으로(153-2)
- 실측 = IP 글 #4d7dff 와 교각선 · 원 #4d7dff 이미 같음 → 정함대로 중심선 #ff4d4d
- IP 기호 · R 글 색 그대로 · test_141 색 단정 추가

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TNMXVCZXMpHpVvqmFkeChL
2026-10-09 19:04:50 +09:00
eomsangdonandClaude Opus 5.5 3c510d27f4 feat(B08): 미연결 시설도 구조물 집계표 줄 — 값 빈칸 · 「미연결」 표시 · 응답 unlinked(154-1)
- 서버 pipe_summary 응답 unlinked = 셈한 칸에 사본 없는 시설 · 칸 전부 + 연결 여부(몸 = Summary_Sheet)
- 같은 측점 박스 + 관 = 종류로 가름 · 세월교 필수 잇기(gford · gfordin · gfordout) 칸 포함
- 화면 = 그 측점 줄 「· 미연결」 · 알림 글 「「미연결」 줄을 눌러 조합 연결」

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01STqEqztUthVFBmEP18wBSz
2026-10-09 19:04:10 +09:00
eomsangdonandClaude Opus 5.5 9756b12347 feat(m02): 입력 · 수량산출 · 참조 창 아래 단추 지움 · [확인] 머리 [닫기] 왼쪽(147-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QND7Co43B24zK2P937rdxt
2026-10-09 19:03:45 +09:00
eomsangdonandClaude Opus 5.5 549e0fea69 feat(m02): 사전조합 목록표 미분류 표기 · 고르기 창 새 분류 거름(149-2)
- 목록표 빈 구분 = 「미분류」(나무와 같은 말)
- [로직 추가] 고르기 창 구분 거름 = 단가산출 로직 품셈 분류 + 사전조합 새 분류(구조물군 › 공통 + 종류)
- 일위조합 줄 작은 글 = 새 분류 · 빈 값은 미분류

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SE9MxeXTu2uaDZ55BJowAY
2026-10-09 19:03:22 +09:00
eomsangdonandClaude Opus 5.5 3eaa165cbc feat(B07): 횡단 장 배치 칸을 횡단도 묶음 맨 아래 공용 입력칸 · 작은 단추로 이동(153-1)
- 배치 열 · 행 = 공용 입력칸 · [이 장] [모든 장] = 작은 ghost 단추
- 장 아닌 도면 = 기본값 · [이 장] 꺼짐
- 정보 칸을 다시 그려도(장 확정 뒤) 칸이 남음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TNMXVCZXMpHpVvqmFkeChL
2026-10-09 19:02:54 +09:00
eomsangdonandClaude Opus 5.5 1850fb2e32 feat(B07): 횡단도 수량표 바로 위 B06 [상세] 글 여러 줄 · 칸 이름 「도면 표 위 글」(150-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JywHxQuWPk6UYXTebyrBoU
2026-10-09 19:02:11 +09:00
eomsangdonandClaude Opus 5.5 0f522269ad feat(ui): 연결창 단추 넷 머리 · 큰 창 · 글 묻는 창 [확인] 머리 · [취소] 지움(147-2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QND7Co43B24zK2P937rdxt
2026-10-09 19:02:07 +09:00
eomsangdonandClaude Opus 5.5 124a216a2c feat(m02): 사전조합 나무 분류 폴더 고정 · 폴더 메뉴 새 사전조합(149-1)
- 나무 = 구조물군 › 공통 + 종류 뼈대 먼저(빈 폴더도) · 목록 밖 값 뒤 · 미분류 맨 뒤
- 폴더 수 = 문서 수 · 문서 든 폴더만 처음 펼침 · 손으로 펴고 접은 것 기억
- 폴더 오른쪽 클릭 [여기에 새 사전조합] = 그 분류로 생성 → 상세 엶(못 쓰는 층은 흐림)
- 이름 창(nameDialog) 목록표 밖으로 꺼내 함께 씀

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SE9MxeXTu2uaDZ55BJowAY
2026-10-09 19:02:03 +09:00
eomsangdonandClaude Opus 5.5 a6e7a14217 refactor(b06): 구조물 패널 선택 배선 떼기 — wireStructureSelection 새 파일(152-1)
- B06_Section_UI_Page_Structures_Panel.ts 699 → 540줄 · 동작 그대로
- 선택 배선 = B06_Section_UI_Page_Structures_Selection.ts
- 문자열 시험 3개 새 파일 읽기로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F3mdb91125mPoC6tpsQx4P
2026-10-09 19:01:18 +09:00
eomsangdonandClaude Opus 5.5 0da6daab72 feat(ui): 공용 모달 머리 단추 자리 actions · 큰 창 wide 곁값(147-1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QND7Co43B24zK2P937rdxt
2026-10-09 19:00:22 +09:00
eomsangdonandClaude Opus 5.5 7e874b876a fix(B06): 가로 개수 저장값 없을 때 기본 3 · 칸 왼쪽 라벨(150-1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JywHxQuWPk6UYXTebyrBoU
2026-10-09 19:00:04 +09:00
eomsangdonandClaude Opus 5.5 302f2d0862 chore(plan): 10-9 둘째 요구 검토 — 원문 · 조사 A~G · 분석_정함(147~155장)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LLCk2y5xE8YGVgjbTntWsY
2026-10-09 18:58:07 +09:00
eomsangdon 09b3b50efc chore(master): 사용자 마스터 편집 — item3_2 면적 · 일위대가(데스크탑) 2026-10-09 16:45:52 +09:00
eomsangdonandClaude Opus 5.5 42f4ef6f55 Merge remote-tracking branch 'origin/CODEX' into main_laptop_1 — 챗봇 출처 보기 · 여러 줄 입력(전역 깃 싱크)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LLCk2y5xE8YGVgjbTntWsY
2026-10-09 16:41:56 +09:00
eomsangdonandClaude Opus 5.5 1640d44b5a chore(plan): 10-9 묶음 134~145장 기록 이관 · 남은 사용자 결정 146장
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LLCk2y5xE8YGVgjbTntWsY
2026-10-09 16:03:48 +09:00
eomsangdon cd3420df34 Merge remote-tracking branch 'origin/CODEX' into sub_laptop_2 2026-10-09 15:54:21 +09:00
eomsangdon ce33e56a00 Merge remote-tracking branch 'origin/sub_laptop_5' into sub_laptop_2
# Conflicts:
#	B04_PreProcess/B04_PreProcess_Router_Basins.py
#	B08_Quantity/B08_Quantity_Router_Summary.py
2026-10-09 15:54:20 +09:00
eomsangdon 93153c8789 feat(chat): add source viewer and multiline input 2026-10-09 15:53:47 +09:00
eomsangdon 5305435095 Merge remote-tracking branch 'origin/sub_laptop_7' into sub_laptop_2
# Conflicts:
#	B06_Section/B06_Section_Cross_Refresh.ts
#	B06_Section/B06_Section_Router_Design.py
#	B06_Section/B06_Section_UI_Page_Persist.ts
#	B08_Quantity/B08_Quantity_Router_Summary.py
2026-10-09 15:53:07 +09:00
eomsangdonandClaude Opus 5.5 6a8d23473d feat(B06): 노견 넓힌 쪽 관 길이 자리 = 사면 우선 + 유출 벽 높이 역산 시험 · 세월교 흙막이 맞춤은 안 넓힌 쪽만 밂(139-6)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F3mdb91125mPoC6tpsQx4P
2026-10-09 15:37:23 +09:00
eomsangdonandClaude Opus 5.5 fd7fd9f49a feat(B06): 고른 설계선 [◀ ▶] = 그 쪽 노견 확장 0.1 m · 노폭 안쪽 금지 · 치수 줄 표기 · 카드 버튼과 같은 창구(139-6)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F3mdb91125mPoC6tpsQx4P
2026-10-09 15:33:52 +09:00
eomsangdonandClaude Opus 5.5 3bd20530bf fix(B09): 내역 구조물 줄 ref = 대가 블록 — 집계표 역전개 · 이동 이음 · 한 바퀴 시험(145-2)
- daega_price / daegaPrice 에 블록 key · split_by_block(파이썬 · TS) = 대가 단가가 있으면 ref {tab: dg, key}
- 한 바퀴 시험 = 설계내역서 → 대가 → 산근(145-1) → 중기 → 집계표(145-5) · 연결 없음 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QND7Co43B24zK2P937rdxt
2026-10-09 15:33:44 +09:00
eomsangdon 163275048c Merge remote-tracking branch 'origin/sub_laptop_6' into sub_laptop_4 2026-10-09 15:31:39 +09:00
eomsangdonandClaude Opus 5.5 021f6873a0 Merge remote-tracking branch 'origin/sub_desktop_1' into sub_laptop_4
145-1 · 145-3 · 145-4 · 145-5 받음 · 충돌 = B09 이음 자리 넷 — Router · Shell 짝 셈 한 벌(바탕 → 산근 → 대가 → 내역 → 총괄) · used_keys 는 사본 셈 길(참조사본 포함) · 144 · 145-1 시험 단언 이음에 맞춤

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QND7Co43B24zK2P937rdxt
2026-10-09 15:31:31 +09:00
eomsangdonandClaude Opus 5.5 27a193ae57 fix(B06): [저장] 때 서버가 모든 측점 설계선을 저장 입력(노견 확장 포함)으로 다시 냄 · 미교차 판정은 그 뒤(139-6)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F3mdb91125mPoC6tpsQx4P
2026-10-09 15:30:08 +09:00
eomsangdonandClaude Opus 5.5 a3047f5141 feat(B09): 일위대가표 · 일위대가목록표 — 사본 일위대가 → 조합 · 사전조합 · 품셈 블록 · B09 굳힌 단가 · 엑셀 끝수(145-2)
- 원천(서버 단독) = 연결된 사본 → 사본 셈 한 벌(142-1) 수량 ÷ 배 · 같은 원본 + 같은 입력값 = 한 호표(내용 해시)
  승격 아닌 로직 = 품셈 호표(노무 · 재료 · 중기 · % 줄) · 승격 · 옛 SP = 산근 참조 · SC = 겹 대가
- 셈 짝(파이썬 · TS) = 줄 ROUNDDOWN 1 · % 줄 = 밑수 × % / 100 · 합계 ROUNDDOWN 0 · 관급 · 별도계상 = 대가 안 0원 · 빈칸 규칙
- 내역서 이음 daega_price(sheets, owner) / daegaPrice · 집계표 이음 = 블록 key · 줄 ref.key
- 탭 둘(목록표 · 블록표 · 호표 누름 이동 · 사본 없으면 「연결 없음」) · 길 = GET · PUT 셈에 대가
- 단가 수요(used_keys) = 사본 셈과 같은 길(빈 입력 자동값 · 참조사본 안 로직) — 144 시험 옛 단언 고침
- 새 시험 test_145_2_b09_labor_calc(엑셀 대가 1 · 2 · 9 · 14 검산 · 거울 · 견본 사본 · 빈 표 · 이음 꼴)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QND7Co43B24zK2P937rdxt
2026-10-09 15:28:45 +09:00
eomsangdonandClaude Opus 5.5 d066753f10 feat(B06): 설계선 쉬프트 = 쪽마다 노견 확장 — 엔진 짝(판정은 옮기기 전 노견) · 세션 · [저장] patch · 스키마 · 사용자 값 두 벌 · 파이썬 재계산 길 저장값(139-6)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F3mdb91125mPoC6tpsQx4P
2026-10-09 15:27:14 +09:00
eomsangdonandClaude Opus 5.5 49b780e147 feat(B09): 집계표 역전개를 산근 블록에 이음 · 연결 없음 n(145-5)
- hopyo_lines(sheets) = 산근 블록(145-1 sheets['sg']) · 대가 블록(145-2 daega_blocks) 줄 → 호표 구성
- 산근 → 하위 산근 → 중기 겹 전개 · % 줄 · 빈칸 줄은 자원 아님
- 수량 · 호표 · 호표 구성 없는 내역 항목 = 전개 안 함 · summary.unlinked · 화면 안내 「연결 없음 n」
- 시험 = 엑셀 노무 석공 · 보통인부 · 재료 폭약 · 중기 굴삭기+브레카 반올림 줄

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TNMXVCZXMpHpVvqmFkeChL
2026-10-09 15:25:54 +09:00
eomsangdonandClaude Opus 5.5 8d4f4e8718 feat(B08): 사본 일위대가 자재 → 자재수량집계표 단위수량 재연결(143-4)
- 서버 snapshot_units: 칸마다 그 칸을 낸 조합의 연결된 사본 셈(자재 MT 코드 · 로직 재료 이름|단위) × 칸 값 ÷ 열 계
- 짝 계산(py · ts): 자재 열 = 사본 자재 + 관경 · 2공구 고정 열은 손 값 있을 때만 · 손 값 이김 · 관매설 → 파형강관 1 그대로
- 콘크리트소요 · 총괄 끌어옴 = 이름 · 규격 맞춤 · 안 맞는 사본 자재는 알림 「맞춤 없음」
- 구조물 집계표 결과에 칸 출처(sources) · 채집석 공제는 그대로 남김
- 시험: test_143_4 새로(서버 셈 · 로직 재료 · 거울) · test_121 기대 고침

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015sDZSjFvoiDjdGpgj3muc3
2026-10-09 15:25:05 +09:00
eomsangdon c2a388d726 Merge remote-tracking branch 'origin/sub_laptop_6' into sub_desktop_1 2026-10-09 15:24:59 +09:00