---
id: w8/m5/t009
title: Closeout
worker: worker8
status: todo
estimate: 10m
depends_on: [w8/m5/t008]
---

## Objective

Once all other tasks are complete and the milestone's definition of done actually holds, close the milestone.

## Context

- See `.claude/commands/pm.md` § Closeout for the exact move sequence.

## Steps

1. Verify the DoD: a workspace with a managed Postgres and/or Key Value instance sees `instance_seconds` rows for them identically across `GET /v1/usage`, GraphQL `usage`, MCP `get_usage`, and the dashboard Usage page.
2. Set every remaining task's `status: done`, move each `tNNN.md` to `w8/m5/done/`.
3. Mark every row `— **DONE**` and set `**Status:** done` in `w8/m5/README.md`.
4. Move the whole `w8/m5/` directory to `w8/done/m5/`.
5. Check `- [x]` for m5 in `w8/README.md`.

## Files

- `.pm/w8/m5/` (moved to `.pm/w8/done/m5/`)
- `.pm/w8/README.md`

## Acceptance criteria

- [ ] `w8/m5` no longer exists at its original path; `w8/done/m5/` holds the closed milestone with all tasks marked done.

## Out of scope

- Anything not already covered by t001–t008.
