---
name: rider-open-at-publish-is-invisible-to-release-verb
description: "alchemy's `release <tag>` gates on closedAt < publishedAt, so a rider that is OPEN by design at publish is structurally missed — the roundup looks complete while the shipped fix goes uncredited."
metadata: 
  node_type: memory
  type: feedback
  originSessionId: a06f1449-ee94-41b5-b48d-7fd069469134
  modified: 2026-08-20T19:27:28.377Z
---

The `release <tag>` verb promotes shipped requests to DONE by picking up everything closed *before* `publishedAt`. At the v0.58.0 cut (CONCIERGE #183, 2026-08-20) it promoted 11 — the milestone and its ten members — and **structurally missed `releases#203`**, the fix that the cut's own respin was built to carry. #203 was a *rider*, not a member, and riders are open at publish **by design**: the rider's own record stays open until its stay-open condition expires, which is usually the very publish that ships it. The gater caught it and closed it by hand afterwards.

**Why:** the verb's predicate is a time comparison, so "not closed yet" and "not part of this release" are the same input to it. Nothing errors and nothing is reported missing — the roundup posts, the count looks plausible, and the omission is visible only if you already know a rider rode. This is a sibling of the trap one cut earlier ([[release-roundup-ordering]] / the v0.56.0 sweep-only publish): both are *silent under-credit*, one from ordering, one from membership shape.

**How to apply:** before publish, list the riders separately from the members — the greenlit-form record names them, which is exactly why the intake insists a rider be recorded there before the push ([[wave-gap-fixes-in-milestone]]). After the `release` verb runs, reconcile its promoted count against **members + riders**, not against the member list the verb was keyed on. Close each rider on its own record with the ship-fact (which published cut first carries it, and that its stay-open condition has now expired) — never by re-dating the release or toggling the draft, which rewrites `publishedAt` and un-latests the release for the toggle's duration. Related: [[board-credits-a-rider-the-notes-drop]] is the inverse face — there the board credited a rider the *notes* dropped; here the notes were right and the *board* dropped it.
