<!-- task=stability_baseline/02_doc_consistency plan=3 tag=REVIEW_REVIEW_REVIEW_DOCS -->

# 리뷰 후속 - 검증 출력 바이트 일치 복구

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

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

## 배경

3차 리뷰에서 `stability-baseline.md:50` 누락은 복구됐지만, `rg` 출력의 탭이 공백으로 바뀌고 `git diff --check` 무출력이 설명 문구로 기록되어 `FAIL`로 종료했다. 이 작업은 검증 출력의 의미뿐 아니라 실제 stdout과 review block의 바이트 수준 일치를 회복하는 작업이다.

## 분석 결과

### 읽은 파일

- `agent-task/stability_baseline/02_doc_consistency/plan_cloud_G07_2.log`
- `agent-task/stability_baseline/02_doc_consistency/code_review_cloud_G07_2.log`
- `agent-task/stability_baseline/02_doc_consistency/plan_local_G05_1.log`
- `agent-task/stability_baseline/02_doc_consistency/code_review_cloud_G05_1.log`
- `agent-ops/roadmap/milestones/stability-baseline.md`
- `README.md`
- `PROTOCOL.md`
- `VERSIONING.md`
- `PORTING_GUIDE.md`

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

- 문서 및 review artifact 검증 출력은 단위 테스트 대상이 아니다.
- 실제 명령 출력과 review block 추출 결과를 `diff -u`로 비교해 탭/공백 차이를 잡는다.

### 심볼 참조

- none. renamed/removed symbol 없음.

### 분할 판단

분할 정책을 평가했다. 기존 split subtask `stability_baseline/02_doc_consistency` 안에서 verification trust 회복만 남아 있으며, 소스 문서/프로토콜/API 변경이 없으므로 추가 분할하지 않는다.

### 범위 결정 근거

범위는 `CODE_REVIEW-cloud-G08.md`의 구현 에이전트 소유 섹션 작성과 verification output 비교에 한정한다. README/PROTOCOL/VERSIONING/PORTING_GUIDE/`stability-baseline.md`는 새 문서 충돌이 발견될 때만 최소 수정한다. `agent-task/archive/**`, sibling subtask, proto schema, 언어 구현체, test runner는 수정하지 않는다.

### 빌드 등급

build `cloud-G08`, review `cloud-G08`. `cloud-G07` 후속에서도 verification trust가 실패했으므로, 터미널 출력 보존과 block 비교를 명시해 한 단계 승격한다.

## 구현 체크리스트

- [ ] `code_review_cloud_G07_2.log`의 Required verification trust 이슈를 확인한다.
- [ ] `rg --sort path` 검증 명령을 다시 실행하고 탭을 공백으로 바꾸지 않은 전체 stdout을 `CODE_REVIEW-cloud-G08.md`에 붙여 넣는다.
- [ ] `CODE_REVIEW-cloud-G08.md`에 붙인 `rg` block과 실제 `rg` stdout을 `diff -u`로 비교해 일치시킨다.
- [ ] 최종 검증 명령을 실행하고 실제 stdout이 있는 wrapper 출력만 기록한다.
- [ ] CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

### [REVIEW_REVIEW_REVIEW_DOCS-1] 검증 출력 바이트 일치 복구

#### 문제

`code_review_cloud_G07_2.log:100`과 `code_review_cloud_G07_2.log:101`의 `README.md:176`, `README.md:192` 출력은 실제 stdout의 탭을 네 칸 공백으로 바꿨다. 또한 `code_review_cloud_G07_2.log:159`는 실제 stdout이 비어 있는 `git diff --check` 결과를 `(no output)` 설명 문구로 기록했다. 검증 출력 신뢰도 복구 작업에서 다시 verification trust가 실패했다.

#### 해결 방법

`rg` 출력은 붙인 뒤 즉시 review block을 추출해 실제 출력 파일과 `diff -u`로 비교한다. 탭/공백까지 일치해야 한다. 무출력 검증은 stdout이 있는 wrapper를 사용해 성공 sentinel을 남긴다.

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

- [ ] `agent-task/stability_baseline/02_doc_consistency/CODE_REVIEW-cloud-G08.md`: 구현 에이전트 소유 섹션을 채우고 실제 검증 출력과 비교 결과를 기록.
- [ ] `README.md`: 새 문서 충돌이 발견될 때만 최소 수정.
- [ ] `PROTOCOL.md`: 새 문서 충돌이 발견될 때만 최소 수정.
- [ ] `VERSIONING.md`: 새 문서 충돌이 발견될 때만 최소 수정.
- [ ] `PORTING_GUIDE.md`: 새 문서 충돌이 발견될 때만 최소 수정.
- [ ] `agent-ops/roadmap/milestones/stability-baseline.md`: 새 문서 충돌이 발견될 때만 최소 수정.

#### 테스트 작성

테스트 추가 없음. 검증 출력 신뢰도 복구 작업이며 deterministic shell 검증과 block diff로 검증한다.

#### 중간 검증

```bash
rg --sort path -n 'protocol `0\.1`|0\.1|Available|Planned|deferred|package registry|Git-based|validation matrix|check_proto_sync|C#|Swift|release|breaking|non-breaking' README.md PROTOCOL.md VERSIONING.md PORTING_GUIDE.md agent-ops/roadmap/milestones/stability-baseline.md
```

예상 결과: 전체 stdout에 `README.md:176:` 및 `README.md:192:` 뒤의 들여쓰기 탭과 `agent-ops/roadmap/milestones/stability-baseline.md:50` 줄이 그대로 포함된다.

```bash
bash -lc 'rg --sort path -n '"'"'protocol `0\.1`|0\.1|Available|Planned|deferred|package registry|Git-based|validation matrix|check_proto_sync|C#|Swift|release|breaking|non-breaking'"'"' README.md PROTOCOL.md VERSIONING.md PORTING_GUIDE.md agent-ops/roadmap/milestones/stability-baseline.md > /tmp/proto_socket_actual_rg.txt; awk '"'"'/^\$ rg --sort path -n / {capture=1; next} capture && /^```/ {exit} capture {print}'"'"' agent-task/stability_baseline/02_doc_consistency/CODE_REVIEW-cloud-G08.md > /tmp/proto_socket_recorded_rg.txt; diff -u /tmp/proto_socket_actual_rg.txt /tmp/proto_socket_recorded_rg.txt && printf "rg output matches recorded block\n"'
```

예상 결과: `rg output matches recorded block`

## 수정 파일 요약

| 파일 | 항목 |
|------|------|
| `agent-task/stability_baseline/02_doc_consistency/CODE_REVIEW-cloud-G08.md` | REVIEW_REVIEW_REVIEW_DOCS-1 |
| `README.md` | REVIEW_REVIEW_REVIEW_DOCS-1, 충돌 발견 시만 |
| `PROTOCOL.md` | REVIEW_REVIEW_REVIEW_DOCS-1, 충돌 발견 시만 |
| `VERSIONING.md` | REVIEW_REVIEW_REVIEW_DOCS-1, 충돌 발견 시만 |
| `PORTING_GUIDE.md` | REVIEW_REVIEW_REVIEW_DOCS-1, 충돌 발견 시만 |
| `agent-ops/roadmap/milestones/stability-baseline.md` | REVIEW_REVIEW_REVIEW_DOCS-1, 충돌 발견 시만 |

## 최종 검증

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

예상 결과: `Proto schemas are in sync.`

```bash
bash -lc 'git diff --check && printf "git diff --check passed\n"'
```

예상 결과: `git diff --check passed`

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