---
id: w6/m2/t009
title: Closeout — move milestone to done when DoD holds
worker: worker6
status: done
estimate: 10m
depends_on: [w6/m2/t008]
---

## Objective

Close w6/m2 only when the DoD is observably real: two-workspace fixture, live REST calls Render-shaped, MCP select→scoped-list demonstrated end-to-end (e.g. from Claude via the MCP adapter).

## Context

- DoD: `w6/m2/README.md` §Definition of done.
- `/pm done w6/m2/t009` last triggers the milestone move to `w6/done/m2/`.
- On close, also move the superseded `w2/002.md` to `w2/done/` (its content is delivered here).

## Steps

1. Verify each DoD clause live.
2. Sync statuses, move tasks to `done/`, move `w6/m2/` → `w6/done/m2/`, check the box in `w6/README.md`.
3. Move `w2/002.md` → `w2/done/002.md` and update the w2 README inbox line.

## Files

- `.pm/w6/m2/`, `.pm/w6/README.md`, `.pm/w2/`

## Acceptance criteria

- [x] DoD verified live; board synced in all three places
- [x] `w2/002.md` retired to `w2/done/`

## Out of scope

- Follow-up drift items (stay as w6 inbox notes).
