feat(phase967): guild mesh churn stats extract + peer join/leave keys (v0.8.934)
Non-breaking refactor — Phase 967 of the Guild Mesh Production Hardening Track.
New module:
- guild-mesh-churn-stats-build.js: centralises all churn event payload construction.
Exports key registries (meshChurnLogBaseFieldKeys, meshChurnPeerJoinLeaveFieldKeys,
meshChurnStaleEvictFieldKeys, meshChurnPushPeerSlotFieldKeys, meshChurnGossipFlushFieldKeys),
corresponding listers, and five snapshot builders (buildMeshChurnPeerJoinSnapshot,
buildMeshChurnPeerLeaveSnapshot, buildMeshChurnStaleEvictSnapshot,
buildMeshChurnPushPeerSlotSnapshot, buildMeshChurnGossipFlushSnapshot).
Call-site wiring (zero behavior change):
- platform-guild-wire-mixin.js: peer-join and peer-leave logs delegate to builders
- platform-guild-mesh-peer-mixin.js: stale-peer-evict log delegates to builder
- platform-guild-gossip-outbox-mixin.js: gossip-outbox-flush logs delegate to builder
- platform-guild-sync-export-mixin.js: push-peer-slot log delegates to builder
All public APIs, event payloads, and observable behavior are identical to before.
Co-authored-by: Cursor <[email protected]>