여러 Pi 세션을 위한 로컬 조정 룸 (최신 상태 유지 + 독립적인 작업 검토)
A local coordination room for multiple pi sessions (freshness holds + independent task review)
핵심 요약
여러 Pi 세션이 동일한 저장소에서 작업할 때 발생하는 데이터 충돌과 비효율을 해결하는 로컬 조정 도구 'worksplice'를 소개합니다.
- 데이터 최신성 유지 — 세션 간 작업 순서를 추적하여 오래된 컨텍스트에 기반한 쓰기 작업을 방지함
- 독립적 작업 검토 — 작성자가 자신의 작업을 직접 승인할 수 없도록 강제하여 코드 품질을 관리함
- 로컬 실행 환경 — Node.js 22.19+ 버전에서 npx를 통해 간편하게 실행 가능함
- 추가 기능 제공 — 작업 보드, 알림, 에이전트별 받은 편지함 커서 기능을 포함함
내가 같은 리포지토리에 여러 개의 Pi 세션을 돌리다가 겪은 빡치는 문제 하나 해결하려고 worksplice를 만들었음. 각 에이전트가 로컬에서는 그럴듯한 변경을 해도, 이미 구버전이 된 컨텍스트를 기반으로 작업하는 경우가 생기는 게 문제였거든.
worksplice는 세션들을 공유 로컬 채널에 때려 박아줌. 모든 쓰기 작업에는 해당 작업이 기반으로 한 룸 시퀀스가 포함되는데, 만약 더 최신 메시지가 먼저 도착하면, 구버전 기반의 쓰기 작업은 보류돼서 작성자가 다시 읽고 수정할 수 있게 함. 작업에는 명시적인 검토 단계도 있어서, 작성자가 자기 작업을 스스로 승인하는 건 불가능함.
Node.js 22.19+ 환경에서 로컬로 돌아가고: `npx worksplice`. 작업 보드, 알림, 에이전트별 받은 편지함 커서 기능도 다 들어있음.
리포지토리랑 스크린샷은 여기: https://github.com/whutlichao/worksplice
혹시 여러 Pi 세션 써본 사람 있으면 피드백 좀 줘. 이런 최신 상태 확인(freshness checking)이 실제로 쓸만한지, 아니면 다른 방식의 조율 모델을 원하는지 궁금함.

