Implement merge validation logic (bd-192)

- Add merge command with --into and --dry-run flags
- Validate target and source issues exist
- Validate no self-merge attempts
- Add comprehensive test coverage
- Capture --id flag feature request as bd-9369

Amp-Thread-ID: https://ampcode.com/threads/T-22945597-9f4f-413b-afde-dcf3099eb2f0
Co-authored-by: Amp <amp@ampcode.com>
This commit is contained in:
Steve Yegge
2025-10-21 18:23:17 -07:00
parent 6e29eef0c2
commit c0807e50e3
3 changed files with 309 additions and 1 deletions

View File

@@ -1018,7 +1018,7 @@
{"id":"bd-1917","title":"Agent 5 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T16:55:03.368848-07:00","updated_at":"2025-10-21T16:55:03.368848-07:00"}
{"id":"bd-1918","title":"Agent 5 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T16:55:03.370049-07:00","updated_at":"2025-10-21T16:55:03.370049-07:00"}
{"id":"bd-1919","title":"Agent 5 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T16:55:03.371221-07:00","updated_at":"2025-10-21T16:55:03.371221-07:00"}
{"id":"bd-192","title":"Implement merge validation logic","description":"Validate merge operations: check for circular merges, self-merge, non-existent issues, and other edge cases","notes":"Simplified: no schema field needed. Just validate issues exist and no self-merge. Close reason pattern: 'Merged into bd-X'","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T16:26:07.513032-07:00","updated_at":"2025-10-21T17:46:47.498332-07:00"}
{"id":"bd-192","title":"Implement merge validation logic","description":"Validate merge operations: check for circular merges, self-merge, non-existent issues, and other edge cases","notes":"Simplified: no schema field needed. Just validate issues exist and no self-merge. Close reason pattern: 'Merged into bd-X'","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T16:26:07.513032-07:00","updated_at":"2025-10-21T17:51:24.046249-07:00","closed_at":"2025-10-21T17:51:24.046249-07:00"}
{"id":"bd-1920","title":"Agent 5 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T16:55:03.372421-07:00","updated_at":"2025-10-21T16:55:03.372421-07:00"}
{"id":"bd-1921","title":"Agent 5 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T16:55:03.373638-07:00","updated_at":"2025-10-21T16:55:03.373638-07:00"}
{"id":"bd-1922","title":"Agent 5 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T16:55:03.374841-07:00","updated_at":"2025-10-21T16:55:03.374841-07:00"}