- 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
23 lines
1.1 KiB
Markdown
23 lines
1.1 KiB
Markdown
---
|
|
"@gsxdsm/fusion": patch
|
|
---
|
|
|
|
Add shared badge pub/sub support for multi-instance dashboard deployments
|
|
|
|
The dashboard now supports cross-instance badge update delivery via Redis pub/sub. When running multiple dashboard instances behind a load balancer, badge updates detected on one instance are now delivered to subscribed WebSocket clients on other instances.
|
|
|
|
**Configuration:**
|
|
- `FUSION_BADGE_PUBSUB_REDIS_URL` - Redis connection URL (enables multi-instance mode)
|
|
- `FUSION_BADGE_PUBSUB_CHANNEL` - Pub/sub channel name (default: `fusion:badge-updates`)
|
|
|
|
**Features:**
|
|
- Badge snapshots are fanned out across instances while preserving per-instance focused polling
|
|
- Echo loop prevention via source instance deduplication
|
|
- Structured snapshot cache for late subscription replay
|
|
- Graceful fallback to in-memory mode when Redis is not configured
|
|
- Clean adapter shutdown without connection leaks
|
|
|
|
**API Changes:**
|
|
- `ServerOptions` now accepts optional `badgePubSub` and `githubPoller` for dependency injection
|
|
- Package exports include `GitHubPollingService` and badge pub/sub interfaces
|