<!-- task=stability_baseline/03+01,02_protocol_freeze plan=0 tag=FREEZE -->

# Protocol 0.1 동결 후보 판단

## 이 파일을 읽는 구현 에이전트에게

구현 완료 전 `CODE_REVIEW-cloud-G06.md`의 구현 에이전트 소유 섹션을 반드시 채운다. 검증 명령을 실제 실행하고 출력은 요약하지 말고 붙여 넣는다. active 파일은 그대로 두고 리뷰 준비 상태만 보고한다. 최종 archive, `complete.log`, 코드리뷰 전용 체크리스트 처리는 code-review 스킬 전용이다.

## 배경

안정화 기준선은 프로토콜/API 변경 필요 후보를 검토한 뒤, 없으면 현재 계약을 동결 후보로 기록해야 한다. 이 판단은 fresh matrix 통과와 문서 정합성 점검이 있어야 근거가 선다. 따라서 이 작업은 `01_validation_evidence`와 `02_doc_consistency` 완료 후 진행한다.

## 분석 결과

### 읽은 파일

- `README.md`
- `PROTOCOL.md`
- `VERSIONING.md`
- `PORTING_GUIDE.md`
- `agent-ops/roadmap/milestones/stability-baseline.md`
- `agent-ops/roadmap/milestones/continuous-verification.md`
- `agent-ops/rules/project/domain/protocol/rules.md`
- `agent-ops/rules/project/domain/tools/rules.md`

### 테스트 커버리지 공백

- 프로토콜 동결 후보 판단 자체는 테스트로 자동화되지 않는다.
- `run_matrix.sh --all` PASS와 문서 정합성 점검 완료를 evidence로 사용한다.
- protocol 변경을 하지 않으므로 신규 테스트는 쓰지 않는다.

### 심볼 참조

- none. renamed/removed symbol 없음.

### 분할 판단

분할 정책을 먼저 평가했다. 공유 task group은 `stability_baseline`이다.

- `01_validation_evidence`: 선행 완료 필요.
- `02_doc_consistency`: 선행 완료 필요.
- `03+01,02_protocol_freeze`: 현재 task. 디렉터리 이름의 `+01,02`가 런타임 의존성이다.
- `04+03_maintenance_criteria`: 이 task 완료 후 진행.

동결 후보 판단은 검증 결과와 문서 정합성에 의존하는 별도 의사결정이므로 분리한다.

### 범위 결정 근거

이 작업은 프로토콜/API를 변경하지 않는다. 새 proto 필드, wire format, public API 변경은 범위 밖이다. 변경 필요 후보가 발견되면 동결 후보로 기록하지 말고 확인 필요 항목으로 남긴다.

### 빌드 등급

build `cloud-G06`, review `cloud-G06`. protocol freeze 판단은 protocol/schema 리스크와 제품 판단이 있어 cloud lane으로 둔다.

## 의존 관계 및 구현 순서

이 task는 같은 task group의 `01_validation_evidence`와 `02_doc_consistency`에 의존한다. 두 선행 task의 PASS 결과가 archive 아래 `complete.log`로 남아 있어야 시작한다.

## 구현 체크리스트

- [ ] `01_validation_evidence`와 `02_doc_consistency`의 `complete.log` 존재를 확인한다.
- [ ] PROTOCOL/VERSIONING/README/PORTING_GUIDE 기준으로 protocol/API 변경 필요 후보를 검토한다.
- [ ] 변경 후보가 없으면 `stability-baseline.md`에 protocol `0.1` 동결 후보와 5개 언어 완성형 후보 근거를 기록한다.
- [ ] 관련 체크박스와 완료 기준을 evidence 범위 안에서 완료 처리한다.
- [ ] 중간/최종 검증 명령을 실행한다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

### [FREEZE-1] Protocol/API 변경 후보 검토 및 동결 후보 기록

#### 문제

`stability-baseline.md:28`은 protocol/API 변경 필요 후보 검토가 미완료다. `stability-baseline.md:33`도 현재 5개 언어 구현을 완성형으로 유지할지 판단할 근거가 미완료다. PROTOCOL은 protocol 0.1의 현재 계약을 정의하고(`PROTOCOL.md:6,50-65,95-100,104-136,158-163`), VERSIONING은 breaking/non-breaking 조건을 정의한다(`VERSIONING.md:24,32-51,53-64`).

#### 해결 방법

완료된 검증/정합성 evidence를 바탕으로 변경 후보를 검토한다. 후보가 없으면 `stability-baseline.md`에 "protocol 0.1 동결 후보"와 "5개 언어 완성형 후보" 근거를 기록한다.

Before (`agent-ops/roadmap/milestones/stability-baseline.md:28,33,50`):

```markdown
- [ ] 프로토콜/API 변경 필요 후보를 검토하고, 없으면 현재 계약을 동결 후보로 기록한다.
- [ ] 현재 5개 언어 구현을 당분간 완성형으로 유지할지 판단할 수 있는 근거가 정리되어 있다.
- 확인 필요: 현재 5개 언어 구현을 완성형으로 유지할지, 새 언어 포팅과 릴리즈 준비 보류를 언제 해제할지 판단한다.
```

After example:

```markdown
- [x] 프로토콜/API 변경 필요 후보를 검토하고, 없으면 현재 계약을 동결 후보로 기록한다.
- [x] 현재 5개 언어 구현을 당분간 완성형으로 유지할지 판단할 수 있는 근거가 정리되어 있다.
- 안정화 판단: 최신 전체 매트릭스 PASS와 문서 정합성 점검 기준으로 protocol `0.1` 및 현재 5개 언어 구현을 동결/완성형 후보로 둔다. 새 변경 후보가 발견되기 전까지 protocol/API 변경은 compatibility work로만 다룬다.
```

후보가 있으면 체크하지 말고 후보 목록과 확인 필요 항목을 기록한다.

#### 수정 파일 및 체크리스트

- [ ] `agent-ops/roadmap/milestones/stability-baseline.md`: 동결 후보 판단, 5개 언어 완성형 후보 근거, 체크박스 갱신.
- [ ] `README.md`: 동결 후보 판단을 public snapshot에 반영해야 할 때만 최소 수정.
- [ ] `VERSIONING.md`: 변경 정책 충돌이 발견될 때만 최소 수정.

#### 테스트 작성

테스트 추가 없음. protocol/API를 변경하지 않는 문서 판단 작업이다.

#### 중간 검증

```bash
test -n "$(find agent-task/archive -path '*/stability_baseline/01_validation_evidence/complete.log' -print -quit)" && test -n "$(find agent-task/archive -path '*/stability_baseline/02_doc_consistency/complete.log' -print -quit)"
```

예상 결과: exit 0.

## 수정 파일 요약

| 파일 | 항목 |
|------|------|
| `agent-ops/roadmap/milestones/stability-baseline.md` | FREEZE-1 |
| `README.md` | FREEZE-1, 필요 시만 |
| `VERSIONING.md` | FREEZE-1, 필요 시만 |

## 최종 검증

```bash
rg --sort path -n '동결 후보|완성형|protocol `0\.1`|compatibility work|Breaking protocol changes|Non-breaking protocol changes' agent-ops/roadmap/milestones/stability-baseline.md README.md VERSIONING.md PROTOCOL.md
```

예상 결과: 동결 후보와 compatibility 정책이 서로 충돌하지 않는다.

```bash
tools/check_proto_sync.sh
```

예상 결과: proto schema sync PASS.

모든 코드 변경 완료 후 반드시 `CODE_REVIEW-*-G??.md`의 구현 에이전트 소유 섹션을 채운다. 이 파일 작성이 구현의 마지막 단계다.
