reelmimic은 좋아하는 비디오를 보여주면 같은 스타일의 새 비디오를 만들고, 그 작업을 Claude Code나 Codex 같은 AI 에이전트가 계획하고 구현하고 검토까지 맡는 프로젝트다. 2026년 11월 5일 병합 커밋 311d835는 여기에 실행 장치 계층인 harness를 추가했다. 커밋 메시지는 규칙(rules)과 그 규칙이 실제로 걸리는 지점(enforcement)의 대응 맵, Claude Code 훅, 두 에이전트가 함께 쓰는 단일 규칙 세트를 요약한다. 변경 통계는 추가 1,919줄, 삭제 42줄이다.
새로 들어온 코드는 두 층으로 나뉜다. 훅(hook)은 에이전트가 도구를 부르기 직전과 직후, 그리고 멈추는 시점에 개입하는 지점이며, 진입점은 .claude/harness/hooks/dispatch.mjs 하나가 pre, post, stop 이벤트를 읽는다. 정책(policy) 층은 비밀 파일의 쓰기와 읽기, git 관련 명령, 서버를 하나 더 띄우는 명령을 막는다. 비밀 파일 후보는 환경 변수 REELMIMIC_SECRETS와 CLONE_STUDIO_SECRETS, ~/.reelmimic/secrets.json, 이름이 바뀌기 전의 ~/.clone-studio/secrets.json이며, 키 파일이 있는 상위 폴더를 통째로 지우는 명령도 절대 경로와 ../ 이동 분석으로 걸러진다.
속도를 위해 훅은 빠른 경로를 둔다. dispatch.mjs는 TypeScript 핸들러를 곧바로 부르지 않고, 순수 자바스크립트 필터로 처리할 수 있는 이벤트만 걸러낸 뒤 필요할 때만 핸들러를 불러온다. 주석은 .mts 파일을 읽는 Node의 타입 제거(type stripping)에 첫 줄이 실행되기 전까지 약 22 ms가 걸리고, 이 비용이 도구 호출마다 두 번(PreToolUse와 PostToolUse) 발생하며 작업당 870~2,330회의 도구 호출이 측정됐다고 적는다. fast.mjs의 필터는 실제 처리보다 넓게 잡는 상위 집합(superset)이어야 한다는 계약이라, 처리할 일이 없는 이벤트도 핸들러로 넘어갈 수 있다.
다만 이 수치는 모두 저장소 코드 주석에 남은 내부 측정치다. Windows에서 15회 실행의 중앙값으로 훅 호출이 99 ms였고, 개선 뒤 수치는 주석이 가리키는 docs/HARNESS.md에 담긴 것으로 보인다. Codex 쪽 적용 방식은 이번 변경 목록에 Codex 전용 파일이 보이지 않아 커밋 메시지의 설명만으로 파악된다. 이번 변경에는 버전 표기와 라이선스 변경이 없고 브랜치 병합 커밋으로 들어왔다. 규칙과 실행 장치를 한곳에 모으는 구조는 분명해졌지만, 에이전트가 스스로 지킬 수 있는 범위가 어디까지인지는 문서와 테스트를 더 따라가야 판단할 수 있다.