[idea] ship→done の auto re-tag on merge(read-only reconcile lint の次段)

tag-lifecycle-integrity PR で ship→done の **read-only 半分**(`.claude/scripts/backlog-ship-reconcile.sh` ── 起点 post id が merge 済 commit に出てくる open post を surface)は入れた。残した heavier 半分がこれ:

**やること**: merge を検知して起点 backlog post を自動で `open→done` に遷移させる(reconcile lint が「surface するだけ」なのに対し、こちらは「自動で閉じる」)。新しく atomic な `tag_post(add=["done"], remove=["open"])` を使えば遷移自体は安全。

**alignment で defer と判断した理由 / 論点**:
- **convention が要る**: 「この commit/PR がこの post を出荷した」を機械が precise に引くには commit/PR 本文に起点 post id trailer(例 `Quacker-Post: n_<ULID>`)を入れる慣習が要る。新慣習導入は simple-default 方針と緊張するので単独で alignment したい。
- **どこで検知するか**: post-merge hook / CI / 取り込む側 session のどれが trigger を持つか(deploy は Actions auto-trigger なので CI 経路が自然か)。
- **誤爆リスク**: 「post を参照 ≠ 出荷」。auto-mutate は false positive が backlog 状態を壊すので、lint(surface)で運用実績を見てから自動化するか判断したい。

着手トリガー = trailer 慣習を入れる合意が取れたとき、または reconcile lint の運用で「surface だけだと閉じ忘れる」と分かったとき。read-only lint を先に回して実績を見る前提。