2.4 KiB
2.4 KiB
namespace, name, platforms, description, triggers, requires, ensures, commandHint
| namespace | name | platforms | description | triggers | requires | ensures | commandHint | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| t3mp3st-maintainer | t3mp3st-merge-train |
|
Run a conservative T3MP3ST maintainer merge train, merging validated PRs one at a time and reconciling issues after each merge. |
|
|
|
|
T3MP3ST Merge Train
Use this after t3mp3st-queue-audit identifies ready PRs.
Merge Policy
Default merge method: squash, unless the PR contains a meaningful multi-commit history that should be preserved.
Never merge:
CHANGES_REQUESTEDDIRTYor conflicted- failing required checks
- head SHA changed since audit
- security-sensitive code without current verification
Batch Ordering
- Documentation and process PRs.
- Small bug fixes with issue closures.
- Provider/local-model fixes.
- UI/backend contract fixes.
- Larger features after main is stable.
Per-PR Steps
- Re-read current PR state:
gh pr view <N> --json headRefOid,mergeStateStatus,reviewDecision,statusCheckRollup
- Compare head SHA to the audited SHA.
- Confirm checks are green.
- Confirm no unresolved requested changes.
- Merge exactly one PR.
- Wait for main/CI state if checks run after merge.
- Re-check linked issues:
- if auto-closed, record it;
- if still open, comment or close only with clear evidence.
- Refresh open PR queue before the next merge.
Output
## Merge Train
Merged:
- #N `<sha>` — method: squash — checks: pass — issues: #M closed
Stopped before:
- #X — reason
Next recommended PR:
- #Y — reason
Stop Conditions
- Merge conflict appears.
- CI fails.
- A previously clean PR becomes stale after a merge.
- Any linked issue shows new human feedback.
- Local checkout or GitHub state is ambiguous.