31 Commits

Author SHA1 Message Date
sangwook yoo
4ebe02186f docs(roof-shape): 지붕형상 자동판별 B·C 구현 계획서 추가
[작업내용] :
- B(2 task): normalizeRoofShape 순수함수(TDD, roofShapePattern.js 동거) + route.js 스키마/프롬프트/반환 배선
- C(2 task): pdfRoofShapeDescriptorState atom 저장/리셋 + useRoofShapeSetting 마운트 consume-once pre-select
- B→C 순차, 각 독립 커밋

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 14:40:12 +09:00
sangwook yoo
4e919923d8 docs(roof-shape): PDF 기반 지붕형상 자동 판별·자동 선택 설계 스펙 추가
[작업내용] :
- B: Gemini 스키마에 roofShape 추가 + 棟/軒先/立面図 판독 프롬프트 + normalizeRoofShape 순수함수
- C: pdfRoofShapeDescriptorState atom + pre-select only(setShapeNum, handleSave 미호출) + consume-once
- 제품결정: C=자동선택만(사용자 확인), B=立面図 활용
- RoofShapeDescriptor(direction 제외) 인터페이스, 매처가 B↔C 다리
- 2 플랜(B→C) 순차 구현

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 14:34:07 +09:00
sangwook yoo
cfd8e3bdef docs(roof-shape): 지붕형상 패턴 매처 구현 계획서 추가
[작업내용] :
- matchRoofShapePattern 단일 Task TDD 플랜(하니스 8불변식)
- flows 집합 키 + type/ridge guard, 폴백 null
- Gemini 분석 확장·자동 클릭은 후속 작업으로 명시

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 11:34:53 +09:00
sangwook yoo
cb9912b31d docs(roof-shape): 지붕형상 패턴 매처 설계 스펙 추가
[작업내용] :
- matchRoofShapePattern(descriptor)→shapeNum|null 순수 함수 설계
- 매칭 키 flows 집합(1차) + type/ridge guard(모순 거부)
- 폴백 null(4 비반환), confidence 무시 — UX 정책은 C 단계 위임
- 검증: scratchpad .mjs 불변식 하니스 8종

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 11:29:35 +09:00
sangwook yoo
e4045142bf docs(roof-shape): 지붕형상 패턴 카탈로그 구현 계획서 추가
[작업내용] :
- 2026-06-24 카탈로그 모듈 구현 플랜(단일 태스크, node 불변식 검증 하니스)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 10:50:42 +09:00
sangwook yoo
105c8470ad docs(roof-shape): 지붕형상 패턴 카탈로그 설계 스펙 추가
[작업내용] :
- PDF 분석→지붕형상 자동 매칭의 선행 단계로 8패턴 카탈로그 설계 정의
- 매칭 키: type+ridge+flows(화면축) 시그니처, flows 집합만으로 8패턴 유일 식별
- 5~8 화면축↔버튼 매핑을 useRoofShapeSetting case 4~8 에서 1:1 전사
- 매칭 함수·PDF 분석 확장은 다음 작업으로 분리(계약만 명시)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 10:43:18 +09:00
sangwook yoo
2e7c8769aa ```
docs(outerline): 외벽선 확정(handleFix) 흐름 및 PDF 자동 확정 가이드 문서 추가
```
- 외벽선 확정 (`handleFix`) 로직의 상세 흐름과 확정 후 캔버스/Recoil 불변 조건을 문서화합니다.
- PDF 도면 분석을 통한 외벽선 자동 확정 기능 구현 시 참고할 설계 가이드와 체크리스트를 포함합니다.
- `handleFix` 본체와 `useEffect`, `ccwCheck` 등 관련 로직의 역할 및 주의사항을 명확히 합니다.
```
2026-06-22 10:48:29 +09:00
sangwook yoo
ce295dd8ff feat(pdf-import): 지정 페이지만 분할·인라인 전송으로 분석 속도 개선
- '읽기 페이지 설정'의 평면도/입면도 페이지 번호가 프롬프트 힌트로만 쓰이고
  PDF 전체가 Gemini 로 전송되던 문제 해결 — pdf-lib 로 지정 페이지만 잘라 전송
- 분할본이 12MB 이하면 inlineData(base64) 즉시 전송 → Files API 업로드·폴링 제거,
  초과 시에만 Files API 로 fallback
- 분할 시 buildPrompt 를 페이지번호 힌트 대신 평면도/입면도 순서 매핑으로 전환
- 유효 페이지 0개 → 422 INVALID_PAGE_RANGE, 분할 실패 → 422 PDF_SPLIT_FAILED
- 설계 문서 추가(docs/superpowers/specs/2026-06-21-pdf-page-split-design.md)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 20:49:11 +09:00
sangwook yoo
3e37b7448c Add new HTML report for PDF 도면 → 외벽선 자동작성 기능
This commit introduces a new HTML document detailing the functionality of the PDF 도면 to 외벽선 자동작성 feature, including styles and layout for improved presentation.
2026-05-29 18:24:04 +09:00
sangwook yoo
c1247a95db Track docs markdown files 2026-05-19 16:20:48 +09:00
sangwook yoo
e381ae0ebf chore(pdf-gemini): Gemini API 키 env 추가 + PDF 평면도 분석 구현 계획 문서
- .env.development / .env.production 에 GEMINI_API_KEY 추가 (PDF 평면도 분석 기능용)
- docs/ 에 PDF → Gemini → 캔버스 반영 기능 구현 계획서(html) 추가

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 16:05:18 +09:00
sangwook yoo
313c3c629d docs(S3): S3 이미지 저장 흐름 정리 문서 추가
5개 이미지 API 라우트(upload/cad/map/canvas/estimate-image-copy)의 서버 처리,
클라이언트 콜러(useRefFiles/useImgLoader/useEstimateController), S3 키 레이아웃,
캔버스 캡처 가드 조건과 알려진 거친 모서리를 한 문서에 정리.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-15 15:58:53 +09:00
42abe1a720 claude 제거 2026-05-08 08:40:30 +09:00
dd5fea7f21 cluade 2026-05-06 18:06:48 +09:00
4ebe4cb455 [1845] 실내집중형 PCS 수동 회로분할 동일 방위/구배 강제 — INDFCS + 수동 분할에서 다방위/다구배 직렬회로 구성 차단 2026-05-06 17:43:29 +09:00
cee4f9e4e9 claude 2026-05-06 16:46:06 +09:00
66833fd11b 인수인계서 5종 + Claude 메모리 git 관리 시작 — 다중 컴 동기화 2026-05-06 15:45:30 +09:00
yoosangwook
c07a8fb91c 🚦fix: 다이어그램 추가 및 코드 수정 2025-02-24 18:53:12 +09:00
yjnoh
2f54da76c1 모듈 배치 수정중 2025-02-20 16:50:38 +09:00
yjnoh
e9255d1bd5 도머 글씨 앞으로 나오게 변경 2025-02-13 09:36:51 +09:00
yjnoh
261d4fb9fe 배치면 복사 오류 수정 2025-02-11 16:09:34 +09:00
yjnoh
d222c60b89 모듈 기본세팅 수동 작업 추가 2024-11-13 15:42:00 +09:00
minsik
a49968240b Canvas 현황 파일 추가 2024-11-05 15:25:41 +09:00
Jaeyoung Lee
84d5cbbf06 Merge branch 'dev' into feature/test-jy
# Conflicts:
#	docs/dictionary.txt
#	src/components/Roof2.jsx
#	src/components/fabric/QPolygon.js
#	src/hooks/useMode.js
2024-10-25 10:59:07 +09:00
Jaeyoung Lee
637c7a75d5 변별로 설정 작업중 2024-10-25 10:52:54 +09:00
minsik
e9c558fdf9 치수선 추가 2024-10-24 17:57:53 +09:00
yjnoh
67cabab44d 캔버스 설정 테두리만, 라인해치, 올페인트 작업 2024-10-22 16:51:43 +09:00
Jaeyoung Lee
f76c4551bf 지붕 모양 변경 작업 중 2024-10-14 16:13:43 +09:00
nalpari
febc257199 feat: Add LINE_TYPE constants for wall lines and sublines 2024-09-27 15:11:29 +09:00
yoosangwook
6601f5cf3f chore: Add commit message convention 2024-09-19 14:55:21 +09:00
yoosangwook
11e40caaa7 Add message process guide file 2024-09-11 11:26:25 +09:00