# Complete - m-workspace-port-env-standardization/01_service_defaults

## 완료 일시

2026-06-07

## 요약

Service runtime defaults를 workspace 후보 포트로 정렬하고, 3회 리뷰 루프 끝에 PASS로 종료했다.

## 루프 이력

| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_local_G06_0.log` | `code_review_local_G06_0.log` | FAIL | API default test가 외부 `ALT_WORKER_SOCKET_URL` 환경변수에 오염되는 문제가 발견되어 follow-up 생성 |
| `plan_local_G07_1.log` | `code_review_local_G07_1.log` | FAIL | G07 test hermeticity는 해결됐으나 root `README.md` 범위 밖 diff가 남아 follow-up 생성 |
| `plan_local_G07_2.log` | `code_review_local_G07_2.log` | PASS | root `README.md` drift 제거, service defaults/tests/docs 검증 통과 |

## 구현/정리 내용

- API config default를 API `18030`, worker socket `18031` 기준으로 변경했다.
- Worker config default를 worker `18031`, PostgreSQL `15430`, Redis `16330` 기준으로 변경했다.
- API/worker config default tests를 보강하고 API default test의 env hermeticity를 보완했다.
- `services/worker/README.md` configuration table을 service default와 일치하도록 정리했다.
- 이 subtask 범위 밖인 root `README.md` diff를 제거했다.

## 최종 검증

- `git diff -- README.md --exit-code` - PASS; no output.
- `ALT_WORKER_SOCKET_URL=ws://example.invalid/socket go test ./services/api/internal/config` - PASS; `ok git.toki-labs.com/toki/alt/services/api/internal/config`.
- `go test ./services/api/...` - PASS; all API packages passed.
- `go test ./services/worker/...` - PASS; all worker packages passed or reported `[no test files]`.
- `rg --sort path -n "127\\.0\\.0\\.1:8081|localhost:5432|localhost:6379|ALT_WORKER_PORT.*8081" services/api/internal/config services/worker/internal/config services/worker/README.md` - PASS; no stale service default matches, exit code 1.

## 잔여 Nit

- 없음

## 후속 작업

- 없음
