- Rename all KB_* environment variables to FUSION_* prefix across CLI and dashboard - Update CLI runtime files (native-patch.ts) and build configuration - Update dashboard server, badge-pubsub, GitHub webhooks, and terminal service - Update test files to use new FUSION_API_KEY and related env vars - Update documentation in README, AGENTS.md, STANDALONE.md, and dashboard README - Update changeset files with new environment variable names
1.0 KiB
1.0 KiB
@gsxdsm/fusion
| @gsxdsm/fusion |
|---|
| patch |
Replace GitHub badge polling with GitHub App webhook ingestion
- Added
POST /api/github/webhooksendpoint for verified GitHub App webhook delivery - Webhook signature verification using
X-Hub-Signature-256header - Support for
pull_request,issues, andissue_comment(on PRs) events - GitHub App installation token authentication for canonical badge fetches
- Multi-task resource matching by parsed badge URL (supports cross-repo badges)
- Idempotent freshness updates without duplicate websocket broadcasts
- Retained 5-minute REST refresh endpoints as fallback path
- Removed live
/api/wsdependency onGitHubPollingServicelifecycle
Configuration:
FUSION_GITHUB_APP_ID- GitHub App IDFUSION_GITHUB_APP_PRIVATE_KEYorFUSION_GITHUB_APP_PRIVATE_KEY_PATH- PEM private keyFUSION_GITHUB_WEBHOOK_SECRET- Webhook secret for signature verification
Required GitHub App Permissions:
- Metadata: Read
- Pull requests: Read
- Issues: Read
Webhook Events: pull_request, issues, issue_comment