gsxdsm
cf80622875
FN-5993: prevent PR metadata generation hangs
Bound PR AI metadata generation so the PR dialog falls back cleanly instead of hanging indefinitely.
- add a 60s timeout and abort-aware fallback path to dashboard PR metadata generation
- forward request abort signals from the PR metadata route and avoid writing responses after disconnects
- cover timeout/abort behavior in PR metadata generator and route tests
- document the bounded fallback behavior in the dashboard guide
Files changed:
docs/dashboard-guide.md | 1 +
.../src/__tests__/pr-metadata-generator.test.ts | 93 +++++++++-
...it-github.pr-options-preflight-metadata.test.ts | 8 +-
packages/dashboard/src/pr-metadata-generator.ts | 199 ++++++++++++++-------
.../dashboard/src/routes/register-git-github.ts | 10 ++
5 files changed, 235 insertions(+), 76 deletions(-)
Fusion-Task-Id: FN-5993
Fusion-Task-Lineage: fc49c15a-2359-4d14-b0ae-fed4aecde2fb
2026-06-07 20:38:53 -07:00
..
2026-06-07 18:54:24 -07:00
2026-05-31 20:05:32 -07:00
2026-06-07 20:25:00 -07:00
2026-06-07 20:38:53 -07:00
2026-06-07 18:51:46 -07:00
2026-05-31 20:05:32 -07:00
2026-06-07 20:15:26 -07:00
2026-06-06 06:59:25 -07:00
2026-05-31 20:05:32 -07:00
2026-05-31 20:05:32 -07:00
2026-05-28 21:23:48 -07:00
2026-06-05 14:41:43 -07:00