Skip to content

lane-worker 기본 지시에 공용 자원 규칙이 없어요 — 포매터 범위 · 브라우저 세션 · 빌드 출력 경로 #32

Description

@bluecheat

문제

agents/lane-worker.md 의 기본 지시는 파일 소유권만 다뤄요 ("소유 파일 목록 밖은 건드리지 않아요"). 레인이 같은 머신에서 동시에 도는데, 파일이 아닌 공용 자원(포매터 범위 · 브라우저 세션 · 빌드 출력 디렉토리 · 디스크)에 대한 규칙이 없어요.

실측 (one-tenth, 레인 4~5개 동시)

  1. 한 레인이 biome check --write 를 src/shared 전체에 돌려서 다른 레인 소유 파일의 포맷이 바뀌었어요. 명령 하나로 소유 목록 밖을 편집한 거라 "소유 목록 밖 편집 금지" 가 막지 못했어요.
  2. 한 레인이 agent-browser close --all 을 실행해서 다른 레인의 브라우저 세션이 같이 닫혔어요.
  3. 레인마다 xcodebuild -derivedDataPath <각자 경로> 를 따로 잡아서 빌드 캐시가 레인 수만큼 쌓였고, 디스크가 120MB 까지 찼어요 (그다음 정리 명령은 fix(hooks): block-destructive 가 뒤에 붙은 df -h / 때문에 스크래치패드 삭제를 CATASTROPHIC 으로 막던 것 — rm 이 든 단순 명령 안에서만 봐요 #29 의 block-destructive 오탐에 막혔어요).

제안

lane-worker.md 의 "절대 금지" 와 skills/lane/SKILL.md 의 레인 브리프 예시(## 금지 파일 칸, <다른 레인 소유 · 공용 설정 · 버전 파일>)에 공용 자원 칸을 더해요.

  • 포매터·린터의 --write/--fix 는 소유 파일 경로만 인자로 — 디렉토리·글롭 금지 (biome check --write <file…>). post-edit/lint-changed.sh 의 commands.lint_file 처럼 파일 단위가 기본
  • 브라우저 세션은 이름을 붙여요 — --session lane-<이름> 같은 레인 고유 이름, close --all·전역 kill 금지
  • 빌드 출력 경로는 공유 — 코디네이터가 브리프에 한 경로를 적어 주고(예: <scratchpad>/DerivedData), 레인은 새로 만들지 않아요. 디스크를 쓰는 작업 전에 df -h 를 보고 여유가 기준 아래면 멈추고 보고
  • 브리프 체크: 공용 자원 칸이 비어 있으면 tasks-plan.sh violations 처럼 코디네이터가 되묻게 (최소한 lane SKILL 의 브리프 예시에)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions