# Task Checklist — 배포 스크립트 URL 파라미터화 (Rev.1) > 기준 문서: [implementation_plan.md](implementation_plan.md) (Rev.1) > 담당: Developer Agent | 순서대로 수행하며 완료 시 `[x]` 갱신 ## Phase 1 — 코드 수정 - [ ] **T1. `deploy/install.sh` 파라미터화** (§3.1) - 57행: `REPO_URL="${MAM_REPO_URL:-https://git.godopu.com/tmpl/multi-agent-mux.git}"` - 58행: `ARCHIVE_URL="${MAM_ARCHIVE_URL:-https://git.godopu.com/tmpl/multi-agent-mux/archive/main.tar.gz}"` - [ ] **T2. `deploy/update.sh` 파라미터화** (§3.2) - 138행: `INSTALLER_URL="${MAM_INSTALLER_URL:-https://git.godopu.com/tmpl/multi-agent-mux/raw/branch/main/deploy/install.sh}"` - 체이닝 상속 계약(접두 대입 → 자식 bash 상속) 주석 1줄 추가 ## Phase 2 — 문서화 - [ ] **T3. `.env.example`에 `# deploy / distribution source` 섹션 추가** (§3.3) - `MAM_REPO_URL` / `MAM_ARCHIVE_URL` / `MAM_INSTALLER_URL` 3종, 기존 `#default:` 서식 준수 - "deploy 스크립트는 `.env`를 파싱하지 않음 — export/접두 대입으로 전달" 주의 문구 포함 - 미러 운영 시 3변수 동시 설정 권고 문구 포함 (§3.5) - [ ] **T4. `deploy/README.md`에 미러/포크 설치·업데이트 예시 추가** (§3.6) - 파이프 실행 시 접두 대입을 `bash` 쪽에 붙이는 예시 포함 ## Phase 3 — 검증 (plan §5, DoD) - [ ] **V1.** `bash -n deploy/install.sh deploy/update.sh` 통과 - [ ] **V2.** `shellcheck deploy/install.sh deploy/update.sh` 신규 경고 0 - [ ] **V3.** 기본값 3개가 변경 전 하드코딩 문자열과 byte-identical (grep 대조) - [ ] **V4.** 스크래치 디렉터리에서 `MAM_ARCHIVE_URL` 오버라이드가 fetch에 반영됨 확인 - [ ] **V5.** `MAM_INSTALLER_URL` 오버라이드 해석값 확인 (실 워크스페이스 파괴적 실행 금지) - [ ] **V6.** 리포 루트 재실행 회귀: fetch 생략 경로 정상 동작 - [ ] **V7.** 문서(.env.example / deploy/README.md)-코드 간 변수명 철자 교차 대조 ## Phase 4 — 마감 - [ ] **T5.** 단일 원자적 커밋: `feat(deploy): parameterize distribution URLs via MAM_*_URL env vars` - [ ] **T6.** Reviewer A / Reviewer B에 변경 범위 통지 및 이중 리뷰 요청 - [ ] **T7.** 양측 PASS 확인 후 세션 종료 (`multi-agent-mux-stop`) / NOT PASS 시 Planner로 환류 agy --conversation=20cc2d8e-49f1-4a83-96b5-c49d320b42af