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:
@@ -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)
|
||||
Reference in New Issue
Block a user