Commit Graph
319 Commits
Author SHA1 Message Date
eomsangdonandClaude Opus 5.5 b0d908c68b feat(m02-cf): 단가산출 다이어그램 단추 · 시험판 페이지 · 시작 화면 · 고치는 화면 틀(1걸음)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 16:01:49 +09:00
eomsangdon cf823bb6f6 Merge remote-tracking branch 'origin/sub_laptop_1' into main_laptop_1 2026-10-01 14:06:01 +09:00
eomsangdon 3a89267520 Merge remote-tracking branches 'origin/sub_laptop_1' and 'origin/sub_laptop_6' into main_laptop_1 2026-10-01 14:03:07 +09:00
eomsangdonandClaude Opus 5.5 0e72719a5d feat(m01-sl): 다른 로직 상자 손잡이 잇기(renderLogicTools) · 넘길 값을 실은 바깥 값 물음을 짐작한 물음보다 먼저
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 14:02:45 +09:00
eomsangdonandClaude Opus 5.5 8b07250aa0 fix(m01-sl): 가져오기 이음매 — 항목 상자 = Item 틀(applyItemLayout) · 다른 로직 = LogicTools 틀 · 표 줄 수 따라감 · 자재 묶음 · 상자 이름
- 항목 상자: applyItemLayout 로 B1 수량 · B2~B4 단가 · B6 금액 · B7~B9 비목 · node.ref = ItemRef · 덧줄 「비목 × 율 / 100」 = 비율 틀 · refreshBases
- 결과 상자: Model 결과 틀(B2~B4 노무비 · 재료비 · 경비 입력 알약 · 선이 여럿이면 + · B5 계)
- 다른 로직 상자: LogicTools 와 같은 틀(ref = 로직 번호 · 넘길 값 칸 · 돈 로직은 노무비 · 재료비 · 경비 · 계 · 단계 1)
- 표 상자: 「표」 알약 E1 만 · 맞음 칸 = 표 줄 수 이상 · 최소 20 줄 + 「표 줄 수」 칸
- 자재 검색어 묶음: 바깥 값 key = 묶음 JSON 글 · 상자 이름 = 직종 · 로직 · 표 이름(names)
- 시험: 6개 /calc 같은 값(끝수 원 미만) · 1,469 중 1,370 다 바뀜

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BU9gbNE3aWFUvE61pS2WGt
2026-10-01 14:01:08 +09:00
eomsangdon 52b86b4620 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_1 2026-10-01 13:58:25 +09:00
eomsangdonandClaude Opus 5.5 12ec81be08 feat(m01-sl): 상자와 선 · 시트 · 결과 세 칸을 내용 높이만큼 — 안쪽 세로 밀기 없앰(창만 밈) · 시트 판 높이 = 쓰는 줄 + 두 줄
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 13:58:06 +09:00
eomsangdon c7d814d7be Merge remote-tracking branch 'origin/sub_laptop_5' into main_laptop_1 2026-10-01 13:55:54 +09:00
eomsangdonandClaude Sonnet 5.5 e5955b705d fix(m01-sl): 비율 바탕 이음은 아는 상자만 · 손선 보존, 결과 칸 값/단위, 다른 로직 손잡이
- refreshBases 를 Model connect/disconnect 로 바꿔 모르는 항목 상자와 손으로 이은 선을 안 건드림, applyItemLayout 내보냄
- 결과 칸: 돈 아닌 결과는 값과 단위, 「100㎡ 당」 표기
- 새 LogicTools: 다른 로직 찾기 · 고르기 · 넘길 값 · 결과 알약

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EauA2ATmqNRbeV48s9CcBr
2026-10-01 13:55:04 +09:00
eomsangdon b188ba3dd5 Merge remote-tracking branches 'origin/sub_laptop_4' and 'origin/sub_laptop_3' into main_laptop_1 2026-10-01 13:54:36 +09:00
eomsangdonandClaude Sonnet 5.5 2c848702ea fix(m01-sl): 표 상자에 표 번호 안 보이게 — 시트 이름 · 찾기 판 머리를 표 이름으로 · 표 줄 수 따라가기
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ACSGaHdLgnkEkoA4LDtMU
2026-10-01 13:53:46 +09:00
eomsangdonandClaude Opus 5.5 ab514e8d10 fix(m01-sl): 자재 바깥 값 — 검색어 묶음으로도 단가를 찾음(기존 엔진 재료 줄과 같은 길)
- {kind: "자재", key} 의 key 가 「{」 로 시작하는 JSON 글(또는 묶음)이면 {구분, 상세구분, 검색어, 규격?} 로 풀어 /calc 재료 줄처럼(검색어 · 자동값 차례 · 단위 환산) · 아니면 키
- unit(그 줄 단위)을 주면 기존 로직 재료 줄과 같은 단가 · 못 찾으면 쉬운 말(맞는 자재 없음 · 단가가 자료에 비어 있음)
- Api SlQuery 에 unit? · 시험 — 검색어 묶음 단가 = /calc 그 줄 단가(글 · 묶음) · 저장 때도 같은 값

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-10-01 13:53:20 +09:00
eomsangdonandClaude Opus 5.5 1fe49ad241 feat(m01-sl): 다른 로직 상자 손잡이 자리(renderLogicTools 가 올라오면 부름)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 13:53:15 +09:00
eomsangdon a02ea70d2e Merge remote-tracking branches 'origin/sub_laptop_4' and 'origin/sub_laptop_1' into main_laptop_1 2026-10-01 13:47:34 +09:00
eomsangdonandClaude Opus 5.5 2d64a76fc3 fix(m01-sl): 상자를 안 고르면 시트 판을 숨기기만 — 갈아끼우면 표 상자 편집기가 다시 안 뜨던 흠
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 13:46:16 +09:00
eomsangdon 45192daf30 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_1 2026-10-01 13:42:50 +09:00
eomsangdonandClaude Opus 5.5 90f4e6ab20 fix(m01-sl): 바깥 값 — 옛 답은 버리고 다시 받음 · 아직 고르지 않은 상자는 묻지 않음
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 13:42:50 +09:00
eomsangdon 7018453a88 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_4 2026-10-01 13:37:52 +09:00
eomsangdon 60a287419d Merge remote-tracking branches 'origin/sub_laptop_6' and 'origin/sub_laptop_7' into main_laptop_1 2026-10-01 13:37:12 +09:00
eomsangdonandClaude Opus 5.5 fdc06bbc26 fix(m01-sl): 선 잇기 · 끊기 · 상자 더하기/지우기 뒤 다이어그램이 옛 그림으로 덮던 흠 — 다음 틱에 다시 그림
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 13:35:50 +09:00
eomsangdonandClaude Opus 5.5 46c7f8e41c fix(m01-sl): 가져온 표 블록 칸 차례를 정함대로 — 값 칸 범위도 아래 · 위 두 칸 · 숫자 하나면 두 칸에 같은 수
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BU9gbNE3aWFUvE61pS2WGt
2026-10-01 13:29:16 +09:00
eomsangdonandClaude Sonnet 5.5 679a759e84 feat(m01-sl): 표 상자 열 차례를 서버 표 블록에 맞춤 — 값 칸 범위도 아래 · 위 두 칸 · 숫자 하나는 같은 수
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ACSGaHdLgnkEkoA4LDtMU
2026-10-01 13:28:59 +09:00
eomsangdonandClaude Opus 5.5 892e156efe fix(m01-sl): 표 블록 칸 차례를 정함대로 — 범위가 있는 칸은 조건 · 값 모두 두 칸
- 브레인 정함: 서버가 칸 차례 정본 · 조건 칸 → 값 칸 · 범위 조건 · 범위 값(「20~45」)은 「이름·아래」 「이름·위」
- 그 칸에 수 하나면 아래 · 위에 같은 수 · 빈 칸은 빈 칸 · 블록 왼위 = 「표」 바깥 알약 칸
- f8d777628(값 칸 한 칸 · 「80,100」 글)을 되돌림 · 시험 기대값 맞춤

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-10-01 13:28:25 +09:00
eomsangdon 62d63c0d17 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_1 2026-10-01 13:27:48 +09:00
eomsangdonandClaude Opus 5.5 d9a5733865 fix(m01-sl): 가져온 로직 장비 단가가 0 이던 흠 — 넘길 입력값을 계산값으로 · 바뀌면 바깥 값 다시 받음
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 13:27:48 +09:00
eomsangdonandClaude Opus 5.5 74d2ba25f8 chore(m01-sl): Model 머리 주석에 표 블록 · 항목 단가 약속 두 줄
① 표 블록 칸 차례 = 서버 _table 하나(범위는 조건 · 값 모두 이름·아래/위 · 숫자 하나면 같은 수 · 왼위 = 표 알약 칸)
② 항목 단가 바깥 값 주인 = Item itemOutsides · 같은 칸이면 그쪽이 이김

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VBToTCGk5dqDKeXCEP3vhk
2026-10-01 13:27:35 +09:00
eomsangdon 184c66e14e Merge remote-tracking branches 'origin/sub_laptop_4', 'origin/sub_laptop_7' and 'origin/sub_laptop_6' into main_laptop_1 2026-10-01 13:26:59 +09:00
eomsangdonandClaude Opus 5.5 499e52ca73 feat(m01-sl): 시트 로직 잇기 — 열기 · 바깥 값 · 다이어그램 · 시트 판 · 표/항목 손잡이 · 결과 · 저장(서버 값 대조) · 지우기 · 실행 취소 · 가져오기
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 13:21:15 +09:00
eomsangdonandClaude Opus 5.5 520c7dc406 fix(m01-sl): 가져온 표 상자 「표」 바깥 값 출력 알약(E1) — Table 상자와 같은 꼴
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BU9gbNE3aWFUvE61pS2WGt
2026-10-01 13:17:36 +09:00
eomsangdonandClaude Opus 5.5 ebf51d8b35 feat(m01-sl): 표 상자 이음매 — 블록은 표 알약 칸부터 · 줄면 옛 줄 지움 · 머리 줄 바뀜 알림
- 표 블록 왼위 = 그 표 상자의 「표」 바깥 값 알약 칸(A1 · E1 무엇이든) · applyOutside 가 그 칸부터 머리 줄 포함 채움
- 표가 줄었으면 블록 열 아래 남은 옛 값 칸을 지움(찾기 판 수식은 블록 열 밖이라 그대로)
- answersToValues(cells, 답, sl) — 시트 머리 줄과 받은 머리 줄이 다르면 쉬운 말
- addNode(table) = 빈 시트(Table 이 블록 · 찾기 판 · 알약을 채움 — 틀 칸이 블록과 겹치지 않게)
- 시험 15개(Table_Build 와 잇는 시험 더함)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VBToTCGk5dqDKeXCEP3vhk
2026-10-01 13:17:13 +09:00
eomsangdonandClaude Opus 5.5 f8d7776284 fix(m01-sl): 품셈 표 바깥 값 열 차례를 Table 과 같게 — 범위 조건만 두 칸 · 값 칸은 한 칸
- 조건 칸(범위 조건은 「·아래」 「·위」) → 값 칸 · 머리 줄 포함 블록을 A1 부터(M01_SL_Table_Build layoutOf · blockCells 와 같음)
- 범위 칸에 목록이 아니면 빈 칸 · 값 칸 범위 값은 「80,100」 글(JS String 과 같음)
- 시험 견본에 값 칸 범위 · 범위 아닌 칸 더함

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-10-01 13:16:21 +09:00
eomsangdon 124c3976d8 Merge remote-tracking branches 'origin/sub_laptop_1', 'origin/sub_laptop_6' and 'origin/sub_laptop_7' into main_laptop_1 2026-10-01 13:15:58 +09:00
eomsangdon 7b9e91f7e2 Merge remote-tracking branch 'origin/dev' into main_laptop_1 2026-10-01 13:15:56 +09:00
eomsangdonandClaude Opus 5.5 dd24ebc5c9 feat(m01-sl): 시트 로직 기존 로직 가져오기 · 6개 /calc 같은 값 시험
- M01_SL_Import.ts — 로직 줄 → 시트 로직(상자 = 시트 · 알약 · 선) · 만약/최소/최대/올림/버림/반올림 → IF/MIN/MAX/ROUNDUP/ROUNDDOWN/ROUND · 찾기 → 표 상자(맞음 칸 + INDEX/MATCH) · 로직 → 다른 로직 상자 · 바깥 값 자리 outsideOf
- M01_SL_Import_Parse.ts — 엔진 문법 식 읽기 · 품셈 표 칸 놓기
- 시험 test_m01_sl_import.py — 견본 6개 시트 셈 = /calc · 마스터 1,469 중 1,386 다 바뀜 · 바뀐 통합문서 #NAME? 없음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BU9gbNE3aWFUvE61pS2WGt
2026-10-01 13:14:59 +09:00
eomsangdonandClaude Opus 5.5 5f9240c9e3 fix(m01-sl): 시트 로직 서버 · Api 를 sub7 Model 모양으로 — SheetLogic · SlSource · SlOutsideAnswer
- 저장 몸 = Model SheetLogic(workbook · nodes · edges) · 바깥 값 칸 = Eval outsideCells 규칙(알약 outside · 상자 source · 표 · 로직 ref 짐작 · id 「상자!칸」)
- 몸의 outside: SlOutsideAt[](Item 항목 단가 — 칸마다 비목) 도 받음 · 같은 칸은 그쪽이 이김 · 값은 늘 마스터에서
- /outside 물음 = {id, ...SlSource} · 답 = Eval SlOutsideAnswer · 표 범위 칸 「·아래」 「·위」(Model RANGE_LOW · RANGE_HIGH)
- Api 겹친 타입(SlLogic · SlField · SlOutsideValue) 지우고 Model · Eval 것을 씀 · Item 이 쓰는 SlOutside · SlOutsideAt 는 SlQuery 별칭으로 남김
- 시험 test_m01_sl_router.py 를 Model 모양으로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-10-01 13:14:02 +09:00
eomsangdon 8e2d8d6bb3 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_7 2026-10-01 13:14:00 +09:00
eomsangdon e00676aa1b Merge remote-tracking branch 'origin/sub_laptop_3' into main_laptop_1 2026-10-01 13:13:47 +09:00
eomsangdonandClaude Sonnet 5.5 eb9082dc30 feat(m01-sl): 표 상자 Table 완성 — 내 표 붙여넣기 · 범위 조건 · 빈칸 무관 · 선 수식 보존 · 시험
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ACSGaHdLgnkEkoA4LDtMU
2026-10-01 13:13:03 +09:00
eomsangdonandClaude Opus 5.5 817826c1af feat(m01-sl): 항목 상자 틀을 Item 노무 틀과 한 벌로
- addNode(item) = M01_SL_Item moneyLayout(노무)과 같은 칸 — B1 수량 · B2~B4 노무/재료/경비 단가(노무 B2 만 바깥 값) · B5 단가 · B6 금액 · B7~B9 노무비/재료비/경비 · B10 사용 수량 · 머리 줄 없음
- 출력 알약 단가 · 금액 · 노무비 · 재료비 · 경비 · 사용 수량 · node.ref = {"what":"노무"}
- 시험 14개(틀 칸 대조 더함)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VBToTCGk5dqDKeXCEP3vhk
2026-10-01 13:10:49 +09:00
eomsangdon ab2bdc78df Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-01 13:09:13 +09:00
eomsangdon 66925bdfad Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_7 2026-10-01 13:08:46 +09:00
eomsangdon 22430f20b5 Merge remote-tracking branch 'origin/sub_laptop_5' into main_laptop_1 2026-10-01 13:08:30 +09:00
eomsangdonandClaude Sonnet 5.5 7bd6e8d7d1 feat(m01-sl): 시트 로직 표 상자 손잡이 Table 초안 — 품셈 표 가져오기 · 내 표 · 찾기 수식 짜기
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ACSGaHdLgnkEkoA4LDtMU
2026-10-01 13:08:02 +09:00
eomsangdonandClaude Opus 5.5 ef0b4ae385 feat(m01-sl): 시트 로직 상자 이름 바꾸기 · 바깥 값 약속
- renameNode — 엔진 시트 이름 명령으로 시트 이름 · 그 시트를 가리키던 선 수식이 따라감 · 1~31 글자 · 못 쓰는 글자 · 같은 이름은 막고 까닭
- 상자 더하기 이름도 시트 이름 규칙대로 고쳐 만듦(못 쓰는 글자 → · · 31 글자)
- SlSource(서버 바깥 값 물음 한 줄) · SlField · SlOutside.id(상자 id!칸) · source · SlNode.source
- 표 범위 칸 약속 RANGE_LOW · RANGE_HIGH · rangeHead(이름) = 「이름·아래」 「이름·위」
- answersToValues — 서버 답(id · ok · value · rows) → 넣을 값 · 못 받은 것은 쉬운 말
- 시험 13개

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VBToTCGk5dqDKeXCEP3vhk
2026-10-01 13:07:56 +09:00
eomsangdonandClaude Sonnet 5.5 7f98edac2c feat(m01-sl): 시트 로직 항목 상자 손잡이(Item) · 결과 칸(Result)
항목 종류(노무 · 재료 · 장비 · 일위대가 · 비율) 틀 · 단가 바깥 값 자리 · 바탕 이음, 큰 합계 · 일위대가표 · 예시값 띠 · 빈 입력 · 오류.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EauA2ATmqNRbeV48s9CcBr
2026-10-01 13:07:36 +09:00
eomsangdon bd7e6552cd Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-01 13:07:18 +09:00
eomsangdonandClaude Opus 5.5 35207e211d perf(m01-sl): Entry 가 SheetLogic 파일을 import() 로 늦게 불러옴 — 엔진이 M01 첫 묶음에 안 들어가게
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 13:06:29 +09:00
eomsangdon 29f7cafbda Merge remote-tracking branch 'origin/sub_laptop_8' into main_laptop_1 2026-10-01 13:06:19 +09:00
eomsangdon ae9388e96c Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_2 2026-10-01 13:05:55 +09:00
eomsangdonandClaude Sonnet 5.5 50ecb5abed feat(M01-시트로직): 아래 시트 판 Panel 추가 - 시트 편집기 · 입력/출력 알약 · 받는 칸 잠금 · 틀 단추 · 한 줄 오류
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D2nUMUMTsqm93PbQtipo6c
2026-10-01 13:05:55 +09:00