feat(finish): complete a remote-only branch — owner_repo= form with no local checkout #49

Closed
opened 2026-07-13 21:08:14 +00:00 by hexajon · 0 comments
hexajon commented 2026-07-13 21:08:14 +00:00 (Migrated from codeberg.org)

madt_files action=create/update/batch with new_branch= puts a committed branch on the forge with no local checkout anywhere. Completing it today means hand-rolling madt_prs action=create + action=merge as separate calls — the exact ledger (PR → merge → cleanup) madt_finish exists to collapse, but finish requires a local repo and refuses everything else.

Ask: a remote completion form — madt_finish owner_repo=<o/r> branch=<name> (no dir, no checkout) that creates the PR from the remote branch, merges it, and deletes the remote branch, with the same title/summary/closes/no_close surface as the local form. Same safety posture as the current foreign-dir form: default no_close=true unless closes=/close_linked= is passed.

Acceptance:

  • madt_files action=update new_branch=X followed by one madt_finish owner_repo= branch=X lands the change with no local clone involved.
  • Local-form behavior unchanged; parity/COMPARISON/reference surfaces updated per house rules.
`madt_files action=create/update/batch` with `new_branch=` puts a committed branch on the forge with no local checkout anywhere. Completing it today means hand-rolling `madt_prs action=create` + `action=merge` as separate calls — the exact ledger (PR → merge → cleanup) `madt_finish` exists to collapse, but finish requires a local repo and refuses everything else. Ask: a remote completion form — `madt_finish owner_repo=<o/r> branch=<name>` (no dir, no checkout) that creates the PR from the remote branch, merges it, and deletes the remote branch, with the same title/summary/closes/no_close surface as the local form. Same safety posture as the current foreign-dir form: default `no_close=true` unless `closes=`/`close_linked=` is passed. Acceptance: - `madt_files action=update new_branch=X` followed by one `madt_finish owner_repo= branch=X` lands the change with no local clone involved. - Local-form behavior unchanged; parity/COMPARISON/reference surfaces updated per house rules.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sixfold-space/madtea#49
No description provided.