Phase 891: guild sync RPC fanout extract + sync responder access (v0.8.858)

Non-breaking refactor — isGuildGossipRpcRequestEnabled() centralizes opt-in RPC
gate; assertGuildSyncRpcResponderAccess() dedupes sync/member page responder checks;
platform-guild-sync-host-rpc-pull-mixin and platform-guild-sync-rpc-fanout-mixin
extracted from mesh RPC pull mixin. test:ci-phase891 passes (46/50, cutover deferred).
This commit is contained in:
Raven Scott
2026-06-04 19:01:01 -04:00
parent 428da699f2
commit 73e07a1e62
7 changed files with 88 additions and 6 deletions
+10
View File
@@ -0,0 +1,10 @@
# Release v0.8.858 — Phase 891
Non-breaking refactor: centralized `isGuildGossipRpcRequestEnabled()` gate; `assertGuildSyncRpcResponderAccess()` shared by guild sync/member page responders; extracted `platform-guild-sync-host-rpc-pull-mixin.js` and `platform-guild-sync-rpc-fanout-mixin.js` from mesh RPC pull mixin. Default gossip v1 unchanged; fleet v2 cutover still deferred.
- `gossip-rpc-request-enabled.js` — single opt-in RPC request gate for orchestrators + bind
- `assertGuildSyncRpcResponderAccess()` — owner/moderator gate for sync RPC responders
- `platform-guild-sync-host-rpc-pull-mixin.js``_tryGuildSyncRequestRpc` + `_tryMemberPageRequestRpc`
- `platform-guild-sync-rpc-fanout-mixin.js` — gossip fanout with RPC-first fallback
- `platform-mesh-rpc-pull-mixin.js` — thin spread of host/sync/fanout mixins
- CI: `npm run test:ci-phase891` (live audit archive RPC)