governance: unsupervised work needs a ticket, and delivery is one PR per session #6
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Meta/Campaign
Meta/Epic
Meta/Session
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Curated
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Scope/Campaign
Status/Abandoned
Status/Blocked
Status/Conflicted
Status/In Progress
Status/In Review
Status/Need Grooming
Status/Need More Info
Status/Ready
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Ting/Vedanta#6
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?
Stable ID: VE-GOV-TICKETS
Source: owner ruling, 2026-08-11 (in-session) — filed retroactively alongside #5, which is the session that prompted it
The rulings
Two governance questions came up mid-session and were answered by the freeholder.
AGENTS.mdnow carries both.1. Unsupervised work needs a ticket; HITL is the freeholder's call
Bounded so it does not read as a general escape hatch: HITL relaxes what may be started without a ticket; it does not relax the perimeter, the gate (
just check), or the delivery shape. This ticket and #5 are that clause being used — both written after the work, from what the session did.2. One PR per session, not per ticket
The delivery unit is the session, not the ticket. Whatever a single working session lands — one ticket, three, or a ticket plus the doc fix it forced — goes out as one branch and one PR. Do not split a session into a PR per ticket; do not leave a session's work spread across two open PRs. Commits inside stay one-concern each; the PR is where the session's story is told.
Branches remain
tango/<ticket>-<slug>, named for the session's primary ticket; a session closing more than one names the rest in the PR body, not in the branch name.Why it needed saying
The old text said branches are "scoped to one ticket", which pulls toward a PR per ticket and, with it, either artificially split sessions or artificially split tickets. The session that prompted this landed a directory port, a bootstrap act in another repo, and two doc updates that the port made false — one story, several tickets.
Changed
AGENTS.md§ Version control and delivery and § Work tracking (new subsection Tickets, and when one is required).