# drawing3d-web — 작업 규칙 (Haiku) 규약은 `SPEC.md`. **작업 목록과 설계 배경은 Gitea 이슈(tdc_engineer/drawing3d-web)에 있다.** ## 시작 1. 지시받은 이슈를 **제목이나 번호로 찾아 그 이슈만** 읽는다. 다른 이슈·긴 문서를 미리 다 읽지 않는다. 2. `git log --oneline -5` 를 본다. ## 끝 (이슈 하나 = 커밋 하나) 1. `bash check.sh` 가 FAIL 0 이어야 끝이다. 아니면 커밋하지 않고 멈춰 보고한다. 2. 커밋 메시지 첫 줄 끝에 `(#이슈번호)`, 본문에 check.sh 마지막 줄과 `Co-Authored-By` 줄. 3. 이슈 댓글(완료 기준 확인 표·검사 결과·커밋 해시·경위 한 줄)과 push·이슈 닫기는 **지시가 있을 때만** 한다. ## 금지 - `check.sh`·`checks/`·`SPEC.md`·`CLAUDE.md` 수정. 틀렸다고 생각되면 고치지 말고 보고한다. - 검사를 통과시키려고 파일을 숨기거나 검사를 우회하기. - 화면 코드의 라이브러리·CDN·import·외부 URL. 도구는 표준 라이브러리만. - 정리본 3개(`private/drawing.dxf`·`drawing.svg`·`drawing_gen.svg`) 밖의 도면, 원본 DWG, 지명·과업명·실제 좌표, 비밀값 커밋. `git add -A` 전에 `git status`. - `model.js` 는 `const MODEL = ` 뒤 순수 JSON 과 `;`. - `Co-Authored-By` 줄 지우기, `--no-verify`·`--amend`·`rebase`·날짜 지정, 실패한 커밋 지우기. ## 여러 하이쿠가 동시에 할 때 다른 하이쿠가 다른 폴더(git worktree)에서 다른 이슈를 할 수 있다. 내 폴더·내 브랜치만 건드린다. main 에 합치기(merge)·push 는 지시가 있을 때만. ## 막히면 같은 문제를 두 번 고쳐도 안 되면 멈추고 무엇이 안 되는지 보고한다. 모르는 치수는 지어내지 않는다.