# W39 — the bag (Milestone #56): #41 #43 #50 #52 #53 #54

The Operator bagged six Requests and directed build+ship. (#47 shipped separately as
v0.15.0/W38 before the Bag was read — this wave is the rest of the Bag.)

## Scope and design choices

- **#41 (change)** — release-card correlation moves from `DONE + closed-in-window` to
  **commit refs**: the Requests named (`#N`, `fixes #N`) in the commits between the
  previous published tag and this one, displayed whatever their State, grouped under
  the W37 Milestone section when membership exists. Operator ruling 2026-07-29:
  display regardless of State. Retroactive: cards drift-correct in place.
- **#50 (change)** — the `release` verb's DONE promotion tolerates reasonable cut
  orderings: **grace window** — an acceptance Request closed within 30 minutes AFTER
  publishedAt still qualifies (tonight's v0.15.0 race reproduced the defect exactly:
  first run no-oped against a sweep that landed seconds after publish).
- **#43 (bugfix)** — FIRST measure what Discord stores for a custom-emoji token by
  reading the specimen card back (alchemy-testbed#40); red test before any close.
  Fix: compare/compose modulo Discord's stored form. Plus the general tripwire: a
  refresh log line names the drifted field, and a card refreshing N consecutive
  cycles with no issue change announces once (announce-and-advance shape).
- **#52 (bugfix)** — alchemy-side mitigation (upstream ruling still open): remember
  the last create per requester briefly; a file frame arriving within the window
  retro-applies to that create with the 0.14.1 body-fill semantics (attach for
  non-text), converging like every other repair.
- **#53 (addition)** — comments posted via alchemy append `\n\n*\-<endpoint-id>@<node>*`.
- **#54 (change)** — managed threads' auto-archive (hide) durations: Updates → 1h;
  Inactive Milestones, Cut, Done → 24h; all others → 1 week. Provision sets them,
  reconcile repairs drift.

## Gate

`cargo test` + `traceable-reqs check` green → RELEASE-RUNBOOK v0.16.0 (close issues
pre-publish, tag, publish, `spt adapter update`, sweep + `release v0.16.0`).
