Files
eomsangdonandClaude Opus 5 3fccf8278b feat(B07): 그린 것을 블록으로 저장해 다시 놓고, 사진 넣기를 되살린다
조사표 4·7절 검토 결과를 반영한다.

- 블록 라이브러리: 선택한 객체를 이름 붙여 저장(BLOCK)하고 팔레트에서 골라
  클릭 한 번으로 놓는다(INSERT). 정의-참조 링크 없는 클론 방식이라 새 엔티티
  타입 없이 기존 직렬화·groupId를 그대로 쓴다. 기준점은 선택 영역 중심.
  라이브러리는 도면과 분리해 브라우저에 두고, 유실 대비로 파일 내보내기·
  가져오기를 붙였다.
- 사진 넣기: IMAGEATTACH가 파일 선택창을 띄우지 않아 도구가 FILE_SELECTED를
  영원히 기다리고 있었다. 도구형 명령도 run()을 함께 부르게 하고 파일 선택을
  붙여 되살렸다.
- 조사표 4·7절의 반영 등급·반영 열을 실제 코드에 맞춰 정정하고, 반영하지
  않기로 한 항목의 사유를 절마다 남겼다. 7절은 신규 구현 없음.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-30 14:00:42 +09:00

22 lines
685 B
TypeScript

/**
* 저장소 tmp/tests에 있는 CAD 테스트 실행용 설정 (테스트 코드는 git 추적 제외).
* npx vitest run --config vitest.tmp.config.ts
* tmp에는 node_modules가 없어 라이브러리를 openwebcad 쪽으로 이어 준다.
*/
import { resolve } from 'node:path';
import { defineConfig } from 'vitest/config';
export default defineConfig({
root: resolve('../..'),
resolve: {
alias: {
'@flatten-js/core': resolve('node_modules/@flatten-js/core'),
'es-toolkit/compat': resolve('node_modules/es-toolkit/dist/compat/index.mjs'),
'es-toolkit': resolve('node_modules/es-toolkit'),
},
},
test: {
include: ['tmp/tests/cad/**/*.test.ts'],
},
});