Commit Graph
5733 Commits
Author SHA1 Message Date
eomsangdonandClaude Opus 5.5 f0ecaa122d feat(M01): 흐름 셈 단가 = mf.run 을 부른 쪽 자리(프로젝트 사본이면 그 단가 · PLAN 36-4 브레인 답)
- M02_DF_Values.SOURCE — 단가 · 값 · 표를 넘겨진 Master 에서(없으면 마스터) · 견본 로직은 그 Master 에 잠깐 얹어 셈
- Store_Flow 옛 엔진 갈래가 master 를 넘김 · 다른 로직(흐름 · 옛)도 같은 자리
- 찾기 목록(재료 조건 찾기 · 그룹 찾기 · 기계 짝)은 마스터 그대로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-10-01 23:57:25 +09:00
eomsangdon 6c4f852ecc Merge remote-tracking branch 'origin/dev' into sub_laptop_4 2026-10-01 23:49:27 +09:00
eomsangdonandClaude Opus 5.5 466fa56540 feat(M01): 흐름 로직 옛 엔진 한 곳 갈래 · 인력/기계/유가 조건 찾기 · 표 수 식 글 · 재료 키 찾기(PLAN 36-4 덧)
- master_formula.run 에 FLOW_RUN 자리 — Store_Flow 가 꽂음 · 조합 · 프로젝트 단가 · 읽는 식 · 옛 식의 로직(…) 도 흐름 로직이면 흐름 셈(단가는 마스터 · 프로젝트 사본 단가는 아직)
- 흐름 → 옛 → 흐름 돌고 도는 부름 막음 · /logic/auto 흐름 로직 = 설계 예시값
- 조건 찾기 요소 인력 · 기계 · 유가전력(group_find · 이름 · 키 · 원문번호 같음/포함 · 기본 키 대체)
- 표 값 칸 수 식 글(「(0.05)」 「1/1.30」) = 옛 엔진 파서로 수 · 재료 조건 찾기 field 키(자재 키 · 품번)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-10-01 23:49:16 +09:00
eomsangdon f4fc6f9e5f Merge remote-tracking branches 'origin/sub_laptop_1' and 'origin/sub_laptop_3' into main_laptop_1 2026-10-01 23:47:27 +09:00
eomsangdonandClaude Opus 5.5 0d45014e38 feat(M01): 저장 뒤 새 줄은 서버가 준 키(added)로 엶
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 23:46:37 +09:00
eomsangdonandClaude Sonnet 5.5 27c5eba521 feat(m02-df): 다른 로직 입력 — 변환 흐름이 비면 옛 줄 입력 · 자동값으로 받는 알약 · 진짜 서버 길로 값 확인
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ACSGaHdLgnkEkoA4LDtMU
2026-10-01 23:46:31 +09:00
eomsangdon 8a42a7fe75 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_1 2026-10-01 23:43:13 +09:00
eomsangdonandClaude Opus 5.5 abbf61971a feat(M01): 로직 상세 오른쪽 흐름도 패널 잇기 · 신규 로직
- 로직을 열면 오른쪽에 흐름도 패널(mountFlowPanel) — 줄의 흐름 · 없으면 흐름 받기(/api/m01/logic/flow) · 없으면 빈 흐름 · 변환 알림 한 줄
- 패널 고침 → 줄의 흐름으로 drafts(캐시) · [저장] 한 번 · [고친 것 버리기] 함께 · 흐름 로직이면 왼쪽 보기(buildFlowView) 다시
- 패널 너비 = 패널이 알린 px(두 칸 끌기 막대는 숨김)
- 「신규 로직」 — 기본정보 칸(이름 · 원문번호 · 결과 단위 · 출처) + 빈 흐름 → 로직_자체 새 줄 · 저장 뒤 새 키 열기
- 보기만 = 시스템 관리자가 아니면

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 23:43:11 +09:00
eomsangdon e8662131e0 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_3 2026-10-01 23:42:51 +09:00
eomsangdonandClaude Sonnet 5.5 bad349783b feat(m02-df): 입력 판 인력 · 기계 · 유가전력 조건 찾기(이름 또는 키 같음) — 방식 고르기 · 미리 보기
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ACSGaHdLgnkEkoA4LDtMU
2026-10-01 23:42:50 +09:00
eomsangdon 2abd3d46ae Merge remote-tracking branches 'origin/sub_laptop_5' and 'origin/sub_laptop_8' into sub_laptop_4 2026-10-01 23:41:45 +09:00
eomsangdon 3b1dd532aa Merge remote-tracking branch 'origin/dev' into sub_laptop_4 2026-10-01 23:41:42 +09:00
eomsangdonandClaude Opus 5.5 7b90d28e22 feat(M01): 로직 「흐름」 칸 — 저장 검사 · 서버 다시 셈 · 흐름 받기 · 계산 갈래 · 신규 GX · 다른 로직 마스터 키(PLAN 36-4)
- /save 줄의 흐름 = 꼴 검사(없는 알약 · 겹친 선 · 돌고 도는 선 422 · 빈 받는 자리 경고) → M02_DF_Compute 로 다시 셈 → 받는 칸 값
- 키 없는 새 흐름 줄 = 로직_자체.json 에 GX 다음 키 · 구분 자체 · 옛 식 칸은 빈 것 · 응답 {files, added, warnings}
- GET /api/m01/logic/flow = 흐름 그대로 · 없으면 M02_DF_Convert.convert · 아직 없으면 빈 흐름 + 변환 준비 중
- /calc = 흐름 있으면 흐름 셈(입력 = 설계 때 정할 것 · sums 노무비 · 재료비 · 경비 · 계 · outputs) · 없으면 옛 셈
- DataFlow 다른 로직 입력 · /logic-value · /design-inputs 가 마스터 키도(흐름 = 흐름 셈 · 옛 로직 = 옛 셈) · 서로 부르면 막음
- Compute 의 Router _num 은 모듈로 부름(서로 부름 풀기)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-10-01 23:41:32 +09:00
eomsangdonandClaude Sonnet 5.5 3ea0c0fdf2 refactor(m01): 흐름 왼쪽 보기 — 식 보기를 sub2 formulaLines 직접 import 로
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EauA2ATmqNRbeV48s9CcBr
2026-10-01 23:40:53 +09:00
eomsangdonandClaude Opus 5.5 deabd978c0 fix(M02): 흐름도 패널 처음 배율 = 읽히는 최소 0.6(넘치면 왼쪽 위 입력 상자부터) · 「한눈에」 단추는 전체(0.25) · 크게 보기는 그대로 0.9(PLAN 36-3 덧)
- 다이어그램 opts.fitAllMin(단추) · fitMin(저절로) 나눔 · Paper · Panel 이 넘김
- 시험 diagram_parts 8 + panel 2 통과 · DataFlow 전부 검사 초록

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ly2oHAaTDYRjcniAmHR81z
2026-10-01 23:39:21 +09:00
eomsangdon d584cdeb9e Merge remote-tracking branch 'origin/sub_laptop_2' into main_laptop_1 2026-10-01 23:38:56 +09:00
eomsangdon e14c36204f Merge remote-tracking branch 'origin/dev' into main_laptop_1 2026-10-01 23:38:54 +09:00
eomsangdon 31cdd84737 Merge remote-tracking branch 'origin/sub_laptop_8' into main_laptop_1 2026-10-01 23:37:55 +09:00
eomsangdon 2a93b92050 Merge remote-tracking branches 'origin/main_laptop_1' and 'origin/sub_laptop_8' into sub_laptop_3 2026-10-01 23:37:30 +09:00
eomsangdon b34a028794 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_2 2026-10-01 23:37:14 +09:00
eomsangdonandClaude Sonnet 5.5 dcb023f4e6 feat(M02-흐름도): 함수 판 식 보기 · 칸 연결 표 · 칸 색 · 조건 만들기 연결 + 선 조건 여러 줄(그리고/또는 · 값 목록 고르기 · 범위 검사)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D2nUMUMTsqm93PbQtipo6c
2026-10-01 23:37:13 +09:00
eomsangdon 981e0f26f1 Merge remote-tracking branch 'origin/sub_laptop_6' into main_laptop_1 2026-10-01 23:35:48 +09:00
eomsangdonandClaude Opus 5.5 14547d4f20 fix(M02): 흐름도 패널 — 크게 보기를 닫으면 판을 처음 차례로 되돌려 끼움 · 만들 때 변수 차례 · 좁은 패널 맞춤 바닥 0.25(PLAN 36-3)
- ORCA(5183): 540px 칸 상자 11 모두 판 안(0.288) · 머리 끌기 → onChange 새 객체 1 번 · 크게 보기 0.9 · 닫으면 패널 0.288 · 고친 자리 그대로
  · 실행 취소 → onChange 되돌린 객체 · 접기 띠 「흐름도 ▸」 onResize 40 · 펴기 · 가장자리 끌기 +120 → onResize 764 · localStorage
  · 보기만: 더하기 0 · 끌기 onChange 0 · 고르기 됨 · 판 칸 막힘 · 여러 조건 이름표 · 밝음 · 어두움
- resources/master_data 안 바뀜(git status)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ly2oHAaTDYRjcniAmHR81z
2026-10-01 23:35:09 +09:00
eomsangdonandClaude Opus 5.5 96326eaa35 chore(m02-df): 36-7 정리 — 흐름도 시작 화면 견본 목록 지움 · 시험 견본을 resources/tester/fixtures_df 로
- DataFlow/_sample 다섯 · CostFlow/_sample 셋 → fixtures_df(costflow) · 시험 길 고침(df_sample · df_model · cf_sample)
- M02_DF_Sample.ts 지움(시험 밖에서 시작 화면만 씀) · Entry 견본 칸 · 글 · 부름 지움 · 시작 화면 한 칸
- CostFlow 폴더 나머지 · 시험판 단추 · 메뉴는 그대로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BU9gbNE3aWFUvE61pS2WGt
2026-10-01 23:35:01 +09:00
eomsangdon d787f3faa5 Merge remote-tracking branch 'origin/sub_laptop_3' into main_laptop_1 2026-10-01 23:34:21 +09:00
eomsangdonandClaude Sonnet 5.5 69e68a761b fix(m02-df): 다른 로직 흐름 못 읽을 때 쉬운 말
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ACSGaHdLgnkEkoA4LDtMU
2026-10-01 23:33:56 +09:00
eomsangdon 72df53ad54 Merge remote-tracking branch 'origin/sub_laptop_5' into main_laptop_1 2026-10-01 23:30:26 +09:00
eomsangdon ff127b22cc Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_4 2026-10-01 23:30:25 +09:00
eomsangdon fd976dcde3 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_2 2026-10-01 23:30:25 +09:00
eomsangdon 5006b3de21 Merge remote-tracking branch 'origin/sub_laptop_3' into main_laptop_1 2026-10-01 23:30:25 +09:00
eomsangdonandClaude Sonnet 5.5 2911dccc55 chore(M01): 흐름도 적용 조사 문서 같은 내용 먼저 담음(합치기 충돌 방지)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D2nUMUMTsqm93PbQtipo6c
2026-10-01 23:30:24 +09:00
eomsangdon 7fb9ef8c55 Merge remote-tracking branch 'origin/sub_laptop_1' into main_laptop_1 2026-10-01 23:30:24 +09:00
eomsangdon 37e9924082 Merge remote-tracking branch 'origin/dev' into main_laptop_1 2026-10-01 23:30:20 +09:00
eomsangdon cb7fc50c69 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_8 2026-10-01 23:30:19 +09:00
eomsangdonandClaude Opus 5.5 3c78322350 feat(M02): 오른쪽 흐름도 패널 M02_DF_Panel.ts — mountFlowPanel(host, opts) → set · destroy · expand(PLAN 36-3)
- 세로: 머리(제목 · 크게 보기 · 접기) · 실행 취소 · 다이어그램 · 상세 내용 · 원가 · 검증(접기) · 저장 단추 없음
- 왼쪽 가장자리 끌기 · 화살표 키 → onResize(px) · 마지막 너비 localStorage · 접기 = 얇은 띠 「흐름도 ▸」
- 크게 보기 = 같은 판을 화면 전체로 옮겨 끼움 · 닫으면 패널로(고친 것 그대로) · Esc · Ctrl+Z
- 좁은 패널은 저절로 맞춤 바닥 0.5(한눈에) · 크게 보기는 0.9 — 다이어그램 opts.fitMin
- 시험 test_m02_df_panel.py 2 통과 · typecheck · DataFlow 전부 검사 초록

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ly2oHAaTDYRjcniAmHR81z
2026-10-01 23:30:18 +09:00
eomsangdonandClaude Sonnet 5.5 e799fbf345 feat(M02-흐름도): 식 보기 FormulaView · 엑셀 조건 만들기 spreadsheet_condition(우클릭 · conditions 줄 때만) + 시험
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D2nUMUMTsqm93PbQtipo6c
2026-10-01 23:30:11 +09:00
eomsangdon 336b9df326 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_3 2026-10-01 23:30:03 +09:00
eomsangdon 1438216801 auto: 2026-10-01 23:29 (ESD_LAPTOP) 2026-10-01 23:29:59 +09:00
eomsangdonandClaude Sonnet 5.5 fbb6902576 feat(m02-df): 다른 로직 입력 = 마스터 로직 고르기 — 원문 · 장 · 찾기 · 쪽 · 순환 막음 · 값은 서버 길
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ACSGaHdLgnkEkoA4LDtMU
2026-10-01 23:29:48 +09:00
eomsangdonandClaude Opus 5.5 672dbbd1b7 chore(M01): 흐름도 적용 조사 — 공유 docs 사본 담음
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YAxqrz1iadqdygC6bE3pic
2026-10-01 23:29:20 +09:00
eomsangdon f5d3e89890 Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-01 23:28:49 +09:00
eomsangdon 2d2c62defa auto: 2026-10-01 23:28 (ESD_LAPTOP) 2026-10-01 23:28:48 +09:00
eomsangdonandClaude Sonnet 5.5 5d7291b89a feat(m01): 흐름 로직 왼쪽 「지금 내용」 — 단가산출 상세 · 텍스트 수식(buildFlowView) · Detail 흐름 칸
- FlowRows(순수): 출력 상자를 비용 종류별 줄 · 소계 · 계(합계 끝수 1원 미만 버림) · 함수 상자 결과
- FlowView: 화면 · sub2 식 보기가 있으면 식 두 줄
- Detail: DetailContext.flowHost 가 있으면 호표 · 읽는 식 대신 이 칸
- 시험 test_m01_logic_flowview.py

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EauA2ATmqNRbeV48s9CcBr
2026-10-01 23:28:34 +09:00
eomsangdon e75a99f7db Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_8 2026-10-01 23:28:15 +09:00
eomsangdon 50b5efd8f6 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_1 2026-10-01 23:27:56 +09:00
eomsangdon f1419cda96 Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_6 2026-10-01 23:27:54 +09:00
eomsangdon 0fafd3fbc8 Merge remote-tracking branches 'origin/sub_laptop_1' and 'origin/sub_laptop_6' into sub_laptop_4 2026-10-01 23:27:49 +09:00
eomsangdonandClaude Opus 5.5 97f306a7af chore(m01): 36-1 흐름도 적용 옛 식 조사 — 파서 자리 · 1,472 식 말 전수 · 옮기기 어려운 꼴 · 계산 길 부르는 곳 · 시험입력
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BU9gbNE3aWFUvE61pS2WGt
2026-10-01 23:27:33 +09:00
eomsangdonandClaude Opus 5.5 accf8ecc4f feat(M01): 단가산출 로직 단추 정리 · 로직 상세 두 칸
- 「식으로 새로 만들기」 단추 · 화면 길 지움(LogicLab_New 다섯 파일 — 쓰는 곳 없음)
- 「시험판 ▾」 메뉴 · 시험판 단추 둘(CostFlow · DataFlow 입구) · 가져오기 줄 지움
- 「본떠 만들기」 → 「로직 복사/생성」 · 단추 차례 = ← 로직 목록 · 로직 복사/생성 · 로직 지우기 · 고친 것 버리기 · 저장
- 로직 상세 두 칸(LogicLab_Flow) — 왼쪽 지금 내용 · 오른쪽 흐름도 자리 · 끌기 막대 · 너비 비율 기억(localStorage · 25~75%)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-01 23:27:29 +09:00
eomsangdon a9a0219329 Merge remote-tracking branches 'origin/sub_laptop_7' and 'origin/sub_laptop_8' into sub_laptop_3 2026-10-01 23:27:15 +09:00