The tpm charter grants merge but not close or revert, so the seat that owns the review gate can only ever say yes #321
Labels
No labels
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agent-compose#321
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Requested by Kai on 2026-08-22.
The gap
Directors exercise PR merge. They should also exercise PR close and PR revert. Right now the charter and the lane vocabulary describe merge as the only outcome a review gate can produce.
A gate with one exit is not a gate. Reviewing a pull request has three honest outcomes:
mainGranting only the first means a seat that judges a change unfit has no charter-sanctioned action to take. In practice that leaves the pull request open indefinitely, which is exactly the litter the
pull-request-and-mergelane exists to prevent - it just relocates the litter from "pushed branch with no PR" to "open PR nobody will merge or close."This lands on
tpm, notdirectorKai's guess was right.
agent-compose@12c7198landed the v3 Core Roster reflow anddirectorandexecmerge intotpm. Cross-repo detail incoilyco-flight-deck/agentic-os#1176, design in #317.Two consequences make this issue sharper than it looks:
qais cut and its code review moved intotpmas a gate decision. Sotpmis now the seat that reviews code and the seat that lands it. A reviewer who can only approve is a rubber stamp by construction, and this is the seat where that matters most.execis folding in too, which means whatever this charter says about reversibility and decision authority inherits from both predecessors and should be reconciled rather than concatenated - the same reconciliationagentic-os#1176flags for the two composed-skill allowlists.Write this against
tpm. Do not add it torole-director, which is on its way out.Related, and probably the same conversation
#286 - "Director defers no execution boundary, so a competent seat quietly absorbs execution." That issue is about a seat taking on work it should hand off. This one is the mirror image: a seat that cannot take an action it should own, and so lets the decision rot instead. Worth resolving together, because both are answered by stating the seat's action surface explicitly rather than leaving it implied.
#312 (closed) recorded the earlier boundary mess where director and then exec were writing and shipping. The fix here must not re-open that: close and revert are decisions about other people's work, not licence to author it.
What close and revert are not
Guard against the obvious over-read:
Asymmetry worth encoding
Close is cheap and reversible.
aosguard ops forgejo pr closeis a state flip withpr reopenas its exact inverse, and the verb's own documentation says a wrong close is not a wall.Revert is neither. Reverting a merged PR is a new commit on
main- it mutates the shared branch, and Forgejo exposes no revert API, so it is a git operation plus a follow-up pull request rather than a single call. The charter should reflect that these two sit at different levels of consequence rather than listing them as a pair.The tooling half of this - whether
pr revertbecomes a composite verb, and how the lane slugs describe the wider action surface - is filed separately atcoilyco-flight-deck/agentic-osand cross-linked below.Acceptance
tpmrole body states that the seat owns merge, close, and revert on pull requests, with the reversibility asymmetry made explicit.#312boundary holds: these are decisions about work the seat did not author, and none of them grant authoring rights.directorandexecbodies rather than appended to either.Not in scope
The AOSguard verb surface, the workflow lane slugs, and whether a
pr revertverb should exist. Those areagentic-os' and are filed there.