<!-- task=m-iop-agent-chronos-extraction-decoupling/14+13_remove_migration_surface plan=0 tag=TEST -->

# Temporary migration surface와 legacy pointer 제거

## For the Implementing Agent

`CODE_REVIEW-cloud-G07.md`의 implementation-owned 섹션 작성은 필수다. encoded predecessor의 exact PASS를 확인하고 이 child 범위만 구현·검증한다. active pair를 유지해 review 준비 완료를 보고하며 finalization은 code-review agent만 수행한다. 차단되면 질문하거나 상태를 분류하지 말고 blocker, 실제 명령/출력, 재개 조건만 evidence 필드에 기록한다.

## Background

durable receipt가 bundle presence와 digest를 확정한 뒤 temporary exporter, fixtures, manifest, legacy contract와 stale pointers를 제거한다.

## Analysis

### Files Read

- `agent-roadmap/phase/automation-runtime-bridge/milestones/iop-agent-chronos-extraction-decoupling.md`
- `agent-roadmap/sdd/automation-runtime-bridge/iop-agent-chronos-extraction-decoupling/SDD.md`
- `agent-task/m-iop-agent-chronos-extraction-decoupling/13+09,10_receipt_lock_audit/plan_cloud_G09_0.log`
- `agent-contract/inner/iop-agent-cli-runtime.md`
- `README.md`
- `HANDOFF.md`

### SDD Criteria

- SDD `agent-roadmap/sdd/automation-runtime-bridge/iop-agent-chronos-extraction-decoupling/SDD.md`는 `[승인됨]`, 잠금 `해제` 상태다.
- Target은 Acceptance Scenario `S05`와 Milestone Task `handoff-gate`; Evidence Map row는 final matrix, lock check와 Completion-citable receipt를 요구한다.
- receipt가 먼저 고정된 뒤 임시 exporter/fixture/legacy contract를 제거하고 docs를 immutable receipt pointer로 바꾸는 checklist와 absence/readability Final Verification이 그 row의 active-source closure를 담당한다.

### Verification Context

- Handoff는 없다. Milestone, 승인 SDD, 보존된 parent plan과 current legacy contract/docs를 읽었고 predecessor `13+09,10_receipt_lock_audit`의 exact PASS `complete.log`는 missing이다.
- gap은 receipt 생성 후에만 지울 수 있는 temporary exporter/schema/fixture와 legacy active pointers다. receipt 자체와 rollback evidence는 보존한다.
- 외부 서비스는 필요 없다. Confidence는 high이며 exact path absence, fresh Go tests와 readability audit가 기준이다.

### Test Coverage Gaps

- 새 test는 없다. exact path absence, fresh Go, readability audit로 검증한다.

### Symbol References

- 임시 iop-chronos-transfer command와 legacy standalone contract를 제거한다.

### Split Judgment

- 안정 계약은 receipt 이후 IOP active tree에 migration/runtime surface가 남지 않는 것이다.
- Predecessor `13`의 active/archived exact PASS `complete.log`는 missing이다. PASS evidence는 exact migration path absence, fresh Go와 readability audit다.

### Scope Rationale

- 최종 sensitive/residual/lock closure 판정은 다음 child에 둔다.

### Final Routing

- `evaluation_mode=isolated-reassessment`, finalizer=`finalize-task-policy.sh`, mode=`pair`.
- Build closures 모두 true. Scores=`2,0,2,1,2`, grade=`G07`, base/route=`local-fit`, lane=`local`.
- Review closures 모두 true. Scores=`2,0,2,1,2`, route=`official-review`, lane=`cloud`, grade=`G07`.
- `large_indivisible_context=false`; positive loop risks=`boundary_contract` (1); `review_rework_count=0`; `evidence_integrity_failure=false`; capability gap 없음.
- Canonical files: `PLAN-local-G07.md`, `CODE_REVIEW-cloud-G07.md`.

## Dependencies and Execution Order

1. `13+09,10_receipt_lock_audit` must have exactly one matching PASS `complete.log`; it is currently missing.
2. Resolve only those exact predecessor completion artifacts, then implement this child scope.

## Implementation Checklist

- [ ] Refuse to start until predecessor 13+09,10_receipt_lock_audit has an exact PASS complete.log and durable receipt digest evidence.
- [ ] Delete every original TEST-3 temporary exporter, fixture, manifest, and unindexed legacy contract path only after receipt evidence is durable.
- [ ] Update README, HANDOFF, SDD, and readability pointers through the original governed flows without changing D01/D02.
- [ ] Run exact absence, fresh Go, readability, and diff checks.
- [ ] Fill implementation-owned sections in CODE_REVIEW-*-G??.md with actual implementation notes and verification output.

### [TEST-3] Temporary migration surface 제거와 final pointers

**Problem**

exporter, input manifest, fixture, standalone contract를 남기면 IOP active tree에 Agent migration/runtime surface가 계속 존재한다.

```text
# Milestone goal
all related IOP source/runtime/config/contract surfaces are removed after handoff.
```

**Solution**

receipt가 bundle presence/digest를 확정한 뒤 temporary source/fixtures와 unindexed standalone contract를 삭제한다. `HANDOFF.md`, `README.md`, SDD Interface Contract pointer는 final receipt/bundle ownership과 downstream acceptance만 설명하게 갱신한다. SDD 변경은 `roadmap-sdd` 규칙을 거쳐 승인 결정 D01/D02를 바꾸지 않는다.

```text
# after
cmd/iop-chronos-transfer: absent
scripts/fixtures/iop-agent-chronos-*: absent
agent-contract/inner/iop-agent-cli-runtime.md: absent
```

**Modified Files and Checklist**

- [ ] `cmd/iop-chronos-transfer/main.go` — delete.
- [ ] `cmd/iop-chronos-transfer/main_test.go` — delete.
- [ ] `scripts/fixtures/iop-agent-chronos-ownership-manifest.tsv` — delete after receipt digest.
- [ ] `scripts/fixtures/iop-agent-chronos-transfer-state-v1.schema.json` — delete after bundle evidence.
- [ ] `scripts/fixtures/iop-agent-chronos-transfer-state-v1.json` — delete after bundle evidence.
- [ ] `agent-contract/inner/iop-agent-cli-runtime.md` — delete after bundle digest/reference capture.
- [ ] `README.md` — current IOP boundary only.
- [ ] `HANDOFF.md` — final receipt/downstream acceptance entrypoint only.
- [ ] `agent-roadmap/sdd/automation-runtime-bridge/iop-agent-chronos-extraction-decoupling/SDD.md` — replace removed contract pointer with immutable receipt/bundle evidence description; preserve D01/D02.
- [ ] `scripts/readability_baseline.json` — remove temporary/legacy read entries.
- [ ] `scripts/readability_read_sets.json` — remove temporary/legacy read entries.

**Test Strategy**

- no new tests; exact path absence, active pointer validity, full Go/readability audit.

**Verification**

- `test ! -e cmd/iop-chronos-transfer && test ! -e scripts/fixtures/iop-agent-chronos-ownership-manifest.tsv && test ! -e scripts/fixtures/iop-agent-chronos-transfer-state-v1.schema.json && test ! -e scripts/fixtures/iop-agent-chronos-transfer-state-v1.json && test ! -e agent-contract/inner/iop-agent-cli-runtime.md`
- `go test -count=1 ./...`
- `make readability-audit`

## Modified Files Summary

| File | Item |
|------|------|
| `cmd/iop-chronos-transfer/main.go` | TEST-3 |
| `cmd/iop-chronos-transfer/main_test.go` | TEST-3 |
| `scripts/fixtures/iop-agent-chronos-ownership-manifest.tsv` | TEST-3 |
| `scripts/fixtures/iop-agent-chronos-transfer-state-v1.schema.json` | TEST-3 |
| `scripts/fixtures/iop-agent-chronos-transfer-state-v1.json` | TEST-3 |
| `agent-contract/inner/iop-agent-cli-runtime.md` | TEST-3 |
| `README.md` | TEST-3 |
| `HANDOFF.md` | TEST-3 |
| `agent-roadmap/sdd/automation-runtime-bridge/iop-agent-chronos-extraction-decoupling/SDD.md` | TEST-3 |
| `scripts/readability_baseline.json` | TEST-3 |
| `scripts/readability_read_sets.json` | TEST-3 |
| `agent-task/m-iop-agent-chronos-extraction-decoupling/14+13_remove_migration_surface/CODE_REVIEW-cloud-G07.md` | TEST-3 |

## Final Verification

1. Confirm exact PASS `complete.log` for `13+09,10_receipt_lock_audit`.
2. `test ! -e cmd/iop-chronos-transfer && test ! -e scripts/fixtures/iop-agent-chronos-ownership-manifest.tsv && test ! -e scripts/fixtures/iop-agent-chronos-transfer-state-v1.schema.json && test ! -e scripts/fixtures/iop-agent-chronos-transfer-state-v1.json && test ! -e agent-contract/inner/iop-agent-cli-runtime.md`
3. `go test -count=1 ./...`
4. `make readability-audit`

Commands containing `go test -count=1` require fresh output; all other checks are rerun against the current checkout.

After completing all code changes, fill implementation-owned sections in `CODE_REVIEW-*-G??.md`.
