Phase 892: RPC-first fallback helper + response validators split (v0.8.859)

Non-breaking refactor — scheduleGuildGossipRpcFirstWithFallback() dedupes RPC-first
fire-and-forget paths; gossip-rpc-response-validators.js splits isValid* predicates;
search/audit/export mixins migrate to centralized isGuildGossipRpcRequestEnabled gate.
test:ci-phase892 passes (46/50, cutover deferred).
This commit is contained in:
Raven Scott
2026-06-04 19:03:34 -04:00
parent 73e07a1e62
commit 9355ef1ecd
6 changed files with 89 additions and 5 deletions
+9
View File
@@ -0,0 +1,9 @@
# Release v0.8.859 — Phase 892
Non-breaking refactor: `scheduleGuildGossipRpcFirstWithFallback()` and `fetchGuildGossipRpcFirstWithGossipFallback()` for RPC-first/gossip-fallback paths; `gossip-rpc-response-validators.js` split from validators; remaining mixins migrate to centralized `isGuildGossipRpcRequestEnabled()` gate. Default gossip v1 unchanged; fleet v2 cutover still deferred.
- `gossip-rpc-rpc-first-fallback.js` — schedule + await RPC-first with gossip fallback helpers
- `gossip-rpc-response-validators.js` — isValid* predicates + message search merge
- Sync fanout + member page export use `scheduleGuildGossipRpcFirstWithFallback`
- Search mesh + audit/automation export use centralized RPC gate
- CI: `npm run test:ci-phase892` (live digest snapshot RPC)