Skip to content

[gate] the v18 development line is not open — ADR-0131 execution cards are blocked on this card #15193

Description

@hotlong

This card is a gate, not work. It exists so that ADR-0131's execution cards cannot be dispatched before the maintainer opens the v18 development line.

Why a card and not a label

target:v18 does not stop anyone. A lane seat's candidate query is pm:queue + domain:* + no assignee; target:* is a release-board view and appears nowhere in dispatch selection. The only state a lane seat is required to skip is pm:blocked with a Blocked-by: line, and the only thing that releases such a card is the unlock scan when its upstream closes. So the upstream has to exist. It is this card.

The rule

Every ADR-0131 execution card carries pm:blocked and names this card in its Blocked-by: line. While this card is open:

  • ⛔ No ADR-0131 card is dispatched, claimed, or assigned — by any seat, in any repository, whatever its domain:*, priority:* or target:* labels say.
  • ⛔ No seat cuts a new card from ADR-0131 in pm:queue. New cards derived from the record are filed pm:blocked behind this one.
  • ⛔ This card is not closed by a seat. Not by triage, not by a lane PM, not by the director seat, not on the argument that "the upstream looks done". Only the maintainer decides that the v18 line is open, and closing this card is how they say so.

Maintainer, 2026-09-04, on ADR-0131: 「我发 17.3,然后后续这么大的改动应该放到 v18」 and, approving the record, 「要 v18 才开发」.

What happens when it closes

The unlock scan returns every card naming it to pm:queue, in the dependency order their own Blocked-by: lines already encode (C1/C2/C4/C6 become dispatchable first; C3 waits on C1+C2; C7 waits on C2–C6; C8 waits on C7; C9 on C2; C10 on C6 then C8; C11 on C8+C10; C12 on C5). Each returning card's file surface is re-verified against the then-current main before it is dispatched — the usual unlock discipline, and unusually load-bearing here because the record's premises were measured in 2026-09.

Already landed, and deliberately not behind this gate

ADR-0131 D14 puts exactly two things before the 17.3 tag, and both are done:

⛔ Nothing else of ADR-0131 ships in 17.x. A card that would land "just the harmless half" of any of D1–D13 in a 17.x release is out of order regardless of this gate.

The record

ADR-0131 — docs/adr/0131-total-organization-ownership-no-null-organization-id.md, merged to main via #14976, approved by the maintainer 2026-09-04. Its §8 is the execution table these cards are cut from; D14 is the staging decision this gate enforces.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions