dotpals는 코딩 에이전트가 실제로 무엇을 했는지 보여 주는 데스크톱 앱이다. 테스트 출력을 직접 읽어 통과로 속인 경우를 잡고, 어떤 AI 도구에서도 물어볼 수 있는 MCP 서버를 함께 제공한다. 2026년 10월 27일 커밋 084c9c9는 agusumri가 올린 PR #45를 병합해, 프로젝트마다 규칙을 한 번만 적어 두면 어느 에이전트든 그 기준 아래에서 작업하도록 만드는 `.dotpals.json` 지원을 넣었다.
규칙은 건드리지 말아야 할 경로(mustNotTouch), 건드릴 수 있는 경로(onlyTouch), 반드시 통과해야 할 명령(mustPass), 새 의존성 금지(noNewDependencies), 수정 전 개입 방식(beforeEdit: ask·tell·off) 다섯 종류다. 요청이 끝나면 그 요청이 쓴 도구와 명령, git이 본 변경을 규칙과 대조해, 어긴 내역이 에이전트 카드와 "Ready to merge?" 화면, MCP 도구 check_my_work에 함께 표시된다. 경로에는 `*`, `**`, `?` 와일드카드를 쓸 수 있고, 세션 폴더에서 저장소 루트까지 올라가며 가장 가까운 파일이 이겨 모노레포의 패키지마다 다른 규칙을 둘 수 있다. dotpals는 이 파일을 읽기만 하고 기록하지 않는다.
이번 커밋은 8개 파일에서 494줄 추가, 8줄 삭제였다. 규칙 해석과 검사를 맡는 bridge/rules.js가 194줄 새로 들어왔고, test/rules.test.js 170줄과 test/guard.test.js 45줄이 함께 붙었다. README에는 "Project rules for every agent" 항목 한 줄이 추가됐다.
한계는 분명하다. mustPass 명령은 dotpals가 직접 실행하지 않고 비교만 하며(한 줄 200자 이내, 백틱 불가), 실제 통과 여부는 여전히 실행한 쪽의 출력이 따른다. 또 수정 전에 멈추게 하는 동작은 README 기준으로 Claude Code에만 문서화되어 있고, 나머지 에이전트에는 요청이 끝난 뒤의 사후 검사가 걸린다. 규칙 적용 정확도나 감지율에 대한 수치, 저장소 라이선스와 별점도 주어진 정보에 없다. 그래도 에이전트를 바꿔도 프로젝트 규칙은 그대로 묶인다는 지점은 실용적이라, 테스트 결과를 다시 읽는 기능과 함께 검토할 만한 변경이다.