Process gap: branch 369-first-payment-email-blast deployed to prod without merging to main #466
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/basketball-api#466
Loading…
Add table
Add a link
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?
Type
Bug
Lineage
Standalone — discovered during 2026-04-12 Jaxon Gerber payment email session.
Repo
forgejo_admin/basketball-apiWhat Broke
Branch
369-first-payment-email-blastwas deployed directly to the basketball-api prod pod without ever being merged to main. The first-payment endpoint (POST /admin/email/first-payment,send_first_payment_email(),GET /checkout/first-payment) existed only on this branch. While it ran in prod, main received 15+ merges (EmailType additions, generic blast endpoint, sponsor PRs), causing merge conflicts when the branch finally needed to merge.Symptoms:
grepfor email/blast on main returned nothing — endpoint was invisiblesop-contract-offerandsop-email-sendreferenced infrastructure that wasn't on mainRepro Steps
Expected Behavior
All production code goes through: PR to main → QA review → merge → CI build → deploy → validation. No branch runs in prod without being on main. The issue lifecycle (new → in-progress → qa → approved → merged → deployed) is followed for every change.
Environment
1c4a0b97...(main), branch369-first-payment-email-blastat213b0d0(4 commits ahead of main at time of discovery)Acceptance Criteria
369-first-payment-email-blastmerged to mainRelated
project-pal-e-agency— enforcement architecturesop-validation— "Merged does not equal deployed"pr-lifecycle— the 7-stage flow that was skipped