gsxdsm
c0e2ba2ade
FN-8836: classify GitHub branch policy merge blocks
Classify ambiguous GitHub merge failures using refreshed pull request state.
- Distinguish branch-protection blocks from true merge conflicts.
- Surface review and required-check blockers in CLI and dashboard merge flows.
- Add regression coverage and a patch changeset.
Files changed:
.changeset/fn-8836-gh-merge-policy-errors.md | 7 ++
.../src/commands/__tests__/task-lifecycle.test.ts | 55 +++++++++
packages/cli/src/commands/task-lifecycle.ts | 14 ++-
packages/core/src/__tests__/gh-cli.test.ts | 39 +++++-
packages/core/src/cli/gh-cli.ts | 60 +++++++++-
packages/core/src/index.gate.ts | 1 +
packages/core/src/index.ts | 1 +
.../dashboard/src/__tests__/routes-github.test.ts | 131 +++++++++++++++++++++
.../dashboard/src/routes/register-git-github.ts | 58 +++++++--
9 files changed, 351 insertions(+), 15 deletions(-)
Fusion-Task-Id: FN-8836
Fusion-Task-Lineage: 7102f5ba-aca9-48cd-a27b-76deb952c4a5
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-08-08 18:56:43 -07:00
..
2026-08-08 18:56:43 -07:00
2026-07-24 18:49:19 -07:00
2026-07-14 23:18:55 -07:00
2026-07-14 23:18:55 -07:00
2026-07-19 13:47:38 -07:00
2026-05-04 23:47:26 -07:00
2026-07-16 16:34:09 -07:00
2026-07-13 19:07:58 -07:00
2026-07-20 11:26:08 -07:00
2026-04-28 18:23:21 -07:00
2026-04-23 15:53:47 -07:00
2026-04-23 23:02:36 -07:00
2026-07-07 22:04:51 -07:00
2026-07-21 17:14:30 -07:00
2026-05-26 21:57:31 -07:00
2026-08-07 00:25:39 -07:00
2026-07-15 00:27:59 -07:00
2026-07-19 16:52:02 -07:00
2026-08-04 08:57:30 -07:00
2026-05-01 12:21:52 -07:00
2026-07-14 23:18:55 -07:00
2026-07-25 00:54:46 -07:00
2026-07-25 00:54:46 -07:00
2026-07-25 00:54:46 -07:00
2026-07-14 23:18:55 -07:00
2026-05-04 23:59:52 -07:00
2026-07-13 19:07:58 -07:00
2026-07-13 19:07:58 -07:00
2026-07-20 11:26:08 -07:00
2026-07-17 20:09:56 -07:00
2026-07-25 00:54:46 -07:00
2026-07-25 00:54:46 -07:00
2026-07-14 23:18:55 -07:00
2026-07-25 00:54:46 -07:00
2026-07-18 11:49:11 -07:00
2026-07-25 00:54:46 -07:00
2026-06-01 19:40:28 -07:00
2026-07-12 21:27:38 -07:00
2026-06-14 15:29:35 -07:00
2026-07-25 00:54:46 -07:00
2026-07-25 00:54:46 -07:00
2026-07-30 11:25:46 -07:00
2026-07-29 22:52:30 -07:00
2026-07-07 22:04:51 -07:00
2026-06-11 09:51:49 -07:00
2026-07-25 00:54:46 -07:00
2026-04-26 00:00:49 -07:00
2026-07-30 21:50:37 -07:00
2026-08-01 06:09:04 -07:00
2026-07-14 23:18:55 -07:00
2026-07-14 23:18:55 -07:00
2026-06-04 23:41:30 -07:00
2026-04-24 08:55:02 -07:00
2026-04-27 23:27:27 -07:00
2026-07-16 18:13:37 -07:00
2026-08-08 18:56:43 -07:00
2026-07-31 13:34:03 -07:00
2026-07-25 00:54:46 -07:00
2026-07-25 00:54:46 -07:00