# move_detect — 작업장 안전 AI CCTV Pi5+Hailo-8 엣지(Python `edge/`) → HMAC POST → Cafe24 PHP+MySQL 대시보드(`server/`). 납품·폐쇄망 대상 프로젝트 — `~/.claude/rules/common/build-deployment.md` 적용. ## 시작 - 위치 참조: `docs/PROJECT_MAP.md` 먼저 읽기 (전체 재스캔 금지). 변경 시 MAP 갱신. - 작업 기록: 단락 종료마다 `docs/INDEX.md`에 결과만 추가. - 감사 상태: `docs/delivery-audit.md` (43/43 — 실장비 OFF-HW 검증만 잔여). ## 검증 (verify) ``` python -m pytest tests -q # edge (247+) cd server && php -d extension=pdo_sqlite vendor/bin/phpunit # server (162+, skip 0) ``` `-d extension=pdo_sqlite` 없이 돌리면 PDO 통합 테스트(납품되는 실제 SQL)가 통째로 스킵된다. CI(`.forgejo/workflows/verify.yml`)는 같은 명령을 쓰고 스킵이 하나라도 있으면 실패시킨다. ## 제약 - ultralytics(AGPL) 금지 — Hailo HEF/MoveNet만. 라이브뷰·영상 전송 금지(스냅샷만, 얼굴 블러). - 감지기 타이머는 monotonic `now`, 이벤트 스탬프만 wall clock. - DB 테이블 prefix `move_`. 프런트 JS는 textContent만(innerHTML 금지), 바닐라(빌드 없음). - UI는 라이트·고밀도 운영 콘솔 방향 확정 (메모리 참조; 다크·미니멀 반려됨). - 원격: Forgejo(`tea` CLI, gh 금지).