docs: Phase 832 guild 4-peer member roster mesh fanout (v0.8.799)

Roadmap Phase 832 (50/50), members/guild-sync/mesh docs, release notes,
and documentation index bump for quad roster on four peers.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-06-04 04:06:57 -04:00
co-authored by Cursor
parent 04ce712f3b
commit e17df4d162
11 changed files with 92 additions and 3 deletions
+2
View File
@@ -2,6 +2,8 @@
Autonomous agents and developers use **agentctl** to operate a running Pearcord desktop session or a headless in-process session — the same IPC contract as the UI ([IPC.md](./IPC.md)).
**v0.8.799 (Phase 832):** `runGuildMeshQuadMemberRosterJourney` (4-peer member roster). Bundle: `npm run test:ci-phase832`.
**v0.8.798 (Phase 831):** `runGuildMeshQuadPresenceJourney` (4-peer presence fanout). Bundle: `npm run test:ci-phase831`.
**v0.8.797 (Phase 830):** `runGuildMeshQuadRecoveryBurstJourney` (4-peer composite recovery burst). Bundle: `npm run test:ci-phase830`.
+1 -1
View File
@@ -1,6 +1,6 @@
# Pearcord documentation index
All project documentation lives in **`pearcord-docs`** (`/Users/raven/dev/pearcord/docs/`). **Release:** v0.8.798 (Phase 831 — guild 4-peer presence mesh fanout; Phase 830 — guild 4-peer composite recovery burst mesh soak; Phase 829 — guild 4-peer single-peer churn rejoin mesh recovery; Phase 828 — guild 4-peer sync burst mesh fanout; Phase 827 — guild 4-peer mesh message fanout; Phase 826 — guild 3-peer single-peer churn rejoin mesh recovery; Phase 825 — guild 3-peer composite recovery burst mesh soak; Phase 824 — guild 3-peer sync burst mesh fanout; Phase 823 — guild 3-peer sync push-halt clear mesh fanout; Phase 822 — guild 3-peer mesh topology & stability stats fanout; Phase 821 — guild 3-peer sync ACK watermark mesh fanout; Phase 820 — guild 3-peer member roster sync complete mesh fanout; Phase 819 — guild 3-peer sync pending & gossip outbox mesh fanout; Phase 818 — guild 3-peer sync health rail mesh fanout; Phase 817 — guild 3-peer offline recovery mesh fanout; Phase 816 — guild 3-peer partition heal mesh hardening; Phase 815 — guild 3-peer loading mesh sync; Phase 814 — guild 3-peer sync watermark & message delta fanout; Phase 813 — guild 3-peer member roster mesh fanout; Phase 812 — guild 3-peer presence mesh fanout; Phase 811 — guild 3-peer channel unread mesh fanout; Phase 810 — guild 3-peer voice occupancy mesh fanout; Phase 809 — guild 3-peer mesh reconnect & recovery; Phase 808 — guild 3-peer member custom roles mesh fanout; Phase 807 — guild 3-peer typing indicator mesh fanout; Phase 806 — guild 3-peer message reactions mesh fanout; Phase 805 — guild 3-peer pinned messages mesh fanout; Phase 804 — guild 3-peer soundboard mesh fanout; Phase 803 — guild 3-peer custom sticker mesh fanout; Phase 802 — guild 3-peer custom emoji mesh fanout; Phase 801 — guild 3-peer channel delete fanout; Phase 800 — guild mesh channel create/delete propagation; Phase 799 — guild 3-peer channel settings slowmode fanout; Phase 798 — guild 3-peer channel topic & forum tag fanout; Phase 797 — guild channel topic & forum tag mesh sync; Phase 796 — guild 3-peer partition heal & presence reconcile; Phase 795 — guild 3-peer mesh message fanout; Phase 794 — guild channel settings mesh sync; Phase 793 — guild soundboard mesh sync; Phase 792 — guild pinned messages mesh sync; Phase 791 — guild custom stickers mesh sync; Phase 790 — guild custom emoji mesh sync; Phase 789 — guild message reactions mesh sync; Phase 788 — guild mesh reconnect hardening; Phase 787 — guild member custom roles mesh sync; Phase 786 — guild typing mesh sync; Phase 785 — guild voice occupancy mesh sync; Phase 784 — guild channel unread mesh sync; Phase 783 — guild sync watermark & message delta; Phase 782 — guild presence mesh sync; Phase 781 — member roster mesh sync; Phase 780 guild loading mesh; Phases 766779 settings/roles/permissions). **48h audit:** [DOC_AUDIT_2026-06.md](./DOC_AUDIT_2026-06.md). Platform mixin map: [PLATFORM_MIXINS.md](./PLATFORM_MIXINS.md).
All project documentation lives in **`pearcord-docs`** (`/Users/raven/dev/pearcord/docs/`). **Release:** v0.8.799 (Phase 832 — guild 4-peer member roster mesh fanout; Phase 831 — guild 4-peer presence mesh fanout; Phase 830 — guild 4-peer composite recovery burst mesh soak; Phase 829 — guild 4-peer single-peer churn rejoin mesh recovery; Phase 828 — guild 4-peer sync burst mesh fanout; Phase 827 — guild 4-peer mesh message fanout; Phase 826 — guild 3-peer single-peer churn rejoin mesh recovery; Phase 825 — guild 3-peer composite recovery burst mesh soak; Phase 824 — guild 3-peer sync burst mesh fanout; Phase 823 — guild 3-peer sync push-halt clear mesh fanout; Phase 822 — guild 3-peer mesh topology & stability stats fanout; Phase 821 — guild 3-peer sync ACK watermark mesh fanout; Phase 820 — guild 3-peer member roster sync complete mesh fanout; Phase 819 — guild 3-peer sync pending & gossip outbox mesh fanout; Phase 818 — guild 3-peer sync health rail mesh fanout; Phase 817 — guild 3-peer offline recovery mesh fanout; Phase 816 — guild 3-peer partition heal mesh hardening; Phase 815 — guild 3-peer loading mesh sync; Phase 814 — guild 3-peer sync watermark & message delta fanout; Phase 813 — guild 3-peer member roster mesh fanout; Phase 812 — guild 3-peer presence mesh fanout; Phase 811 — guild 3-peer channel unread mesh fanout; Phase 810 — guild 3-peer voice occupancy mesh fanout; Phase 809 — guild 3-peer mesh reconnect & recovery; Phase 808 — guild 3-peer member custom roles mesh fanout; Phase 807 — guild 3-peer typing indicator mesh fanout; Phase 806 — guild 3-peer message reactions mesh fanout; Phase 805 — guild 3-peer pinned messages mesh fanout; Phase 804 — guild 3-peer soundboard mesh fanout; Phase 803 — guild 3-peer custom sticker mesh fanout; Phase 802 — guild 3-peer custom emoji mesh fanout; Phase 801 — guild 3-peer channel delete fanout; Phase 800 — guild mesh channel create/delete propagation; Phase 799 — guild 3-peer channel settings slowmode fanout; Phase 798 — guild 3-peer channel topic & forum tag fanout; Phase 797 — guild channel topic & forum tag mesh sync; Phase 796 — guild 3-peer partition heal & presence reconcile; Phase 795 — guild 3-peer mesh message fanout; Phase 794 — guild channel settings mesh sync; Phase 793 — guild soundboard mesh sync; Phase 792 — guild pinned messages mesh sync; Phase 791 — guild custom stickers mesh sync; Phase 790 — guild custom emoji mesh sync; Phase 789 — guild message reactions mesh sync; Phase 788 — guild mesh reconnect hardening; Phase 787 — guild member custom roles mesh sync; Phase 786 — guild typing mesh sync; Phase 785 — guild voice occupancy mesh sync; Phase 784 — guild channel unread mesh sync; Phase 783 — guild sync watermark & message delta; Phase 782 — guild presence mesh sync; Phase 781 — member roster mesh sync; Phase 780 guild loading mesh; Phases 766779 settings/roles/permissions). **48h audit:** [DOC_AUDIT_2026-06.md](./DOC_AUDIT_2026-06.md). Platform mixin map: [PLATFORM_MIXINS.md](./PLATFORM_MIXINS.md).
| Start here | Document |
|------------|----------|
+2
View File
@@ -113,6 +113,8 @@ Skipped when the local peer has no messages **and** no members to share.
**v0.8.781 (Phase 814):** Triple mesh message delta IPC `sync-guild-mesh-triple-messages` clears push halt, emits `guild-sync-health` + `message` + `guild-sync-ready` `{ messages: 1 }`. Agentctl: `runGuildMeshTripleMessageDeltaJourney`, `activeChannelMessageIncludes` on both guests. Bundle: `npm run test:ci-phase814`.
**v0.8.799 (Phase 832):** Quad mesh roster recovery IPC `sync-guild-mesh-quad-roster` emits `member` + `guild-sync-ready` `{ quadRoster: 1, members: 1 }`. Agentctl: `runGuildMeshQuadMemberRosterJourney`, `membersMin: 4` on all peers. Bundle: `npm run test:ci-phase832`.
**v0.8.780 (Phase 813):** Triple mesh roster recovery IPC `sync-guild-mesh-triple-roster` emits `member` + `guild-sync-ready` `{ members: 1 }`. Agentctl: `runGuildMeshTripleMemberRosterJourney`, `membersMin: 3` on all peers. Bundle: `npm run test:ci-phase813`.
**v0.8.748 (Phase 781):** `MEMBER_PAGE` ingest emits `guild-sync-ready` (`source: member-page`); worker listens and forces structural state push when members arrive. UI `memberRosterNeedsRefresh` re-renders the sidebar on light polls. Agentctl: `runGuildMeshMemberRosterJourney`, matchers `membersMin` / `memberRosterSyncComplete`. Bundle: `npm run test:ci-phase781`.
+2
View File
@@ -4,6 +4,8 @@ Pearcord guild member list: presence grouping, search, moderation actions, and p
**v0.8.749 (Phase 782):** UI `guildPresenceNeedsRefresh` + `hashPresencePeers` refresh member status dots on mesh presence deltas without full structural reload. Bundle: `npm run test:ci-phase782`.
**v0.8.799 (Phase 832):** 4-peer member roster fanout — `runGuildMeshQuadMemberRosterJourney`, `sync-guild-mesh-quad-roster`, `syncGuildQuadRosterChrome` in triple chrome. Bundle: `npm run test:ci-phase832`.
**v0.8.780 (Phase 813):** 3-peer member roster fanout — `runGuildMeshTripleMemberRosterJourney`, `sync-guild-mesh-triple-roster`, `syncGuildMemberRosterChrome` in triple chrome. Bundle: `npm run test:ci-phase813`.
**v0.8.748 (Phase 781):** UI `memberRosterNeedsRefresh` re-renders sidebar on `guild-sync-ready` / `memberRosterSync` deltas during light state polls. Platform `MEMBER_PAGE` ingest emits `guild-sync-ready` (`source: member-page`). Agentctl: `runGuildMeshMemberRosterJourney`, matchers `membersMin`, `memberRosterSyncComplete`, `meshPeersMin`. Bundle: `npm run test:ci-phase781`.
+2
View File
@@ -2,6 +2,8 @@
Live mesh stability tooling for Pearcord guild Hyperswarm clusters: bandwidth fair-share, ACK-driven push halt interaction with sparse batches, offline recovery bursts, and multi-peer agentctl journeys.
**v0.8.799 (Phase 832):** 4-peer member roster — `runGuildMeshQuadMemberRosterJourney`, `sync-guild-mesh-quad-roster`, matcher `meshQuadRosterReady`. Bundle: `npm run test:ci-phase832`.
**v0.8.798 (Phase 831):** 4-peer presence — `runGuildMeshQuadPresenceJourney`, `sync-guild-mesh-quad-presence`, matchers `meshQuadPresenceReady`, `peerPresenceStatus`. Bundle: `npm run test:ci-phase831`.
**v0.8.797 (Phase 830):** 4-peer composite recovery burst — `runGuildMeshQuadRecoveryBurstJourney`, `disconnectGuildMeshQuad`, `sync-guild-mesh-quad-recovery-burst`, matcher `meshQuadRecoveryBurstReady`. Bundle: `npm run test:ci-phase830`.
+1 -1
View File
@@ -2,7 +2,7 @@
All **`pearcord-*`** packages under `modules/`. Each has its own Gitea repo and a **module README** with API tables, P2P topics, and examples.
**App release:** v0.8.798 · **Platform facade:** `pearcord-platform` ([PLATFORM_MIXINS.md](./PLATFORM_MIXINS.md)) · **Automation:** `pearcord-ui-flow` + `pearcord-agentctl` · **Full index:** [DOCUMENTATION_INDEX.md](./DOCUMENTATION_INDEX.md). Guild mesh: [PRODUCTION_MESH.md](./PRODUCTION_MESH.md) (`test:ci-phase831`, `test:ci-phase830`, `test:ci-phase829`, `test:ci-phase828`, `test:ci-phase827`, `test:ci-phase826`, `test:ci-phase825`, `test:ci-phase824`, `test:ci-phase823`, `test:ci-phase822`, `test:ci-phase821`, `test:ci-phase820`, `test:ci-phase819`, `test:ci-phase818`, `test:ci-phase817`, `test:ci-phase816`, `test:ci-phase815`, `test:ci-phase814`, `test:ci-phase813`, `test:ci-phase812`, `test:ci-phase811`, `test:ci-phase810`, `test:ci-phase809`, `test:ci-phase808`, `test:ci-phase807`, `test:ci-phase806`, `test:ci-phase805`, `test:ci-phase804`, `test:ci-phase803`, `test:ci-phase802`, `test:ci-phase801`, `test:ci-phase800`, `test:ci-phase799`, `test:ci-phase798`, `test:ci-phase797`, `test:ci-phase796`, `test:ci-phase795`, `test:ci-phase794`, `test:ci-phase793`, `test:ci-phase792`, `test:ci-phase791`, `test:ci-phase790`, `test:ci-phase789`, `test:ci-phase788`, `test:ci-phase787`, `test:ci-phase786`, `test:ci-phase785`, `test:ci-phase784`, `test:ci-phase783`, `test:ci-phase782`, `test:ci-phase781`, `test:ci-phase780`). Members: [MEMBERS.md](./MEMBERS.md). Settings/roles/permissions: [SETTINGS.md](./SETTINGS.md), [ROLE_EDITOR.md](./ROLE_EDITOR.md), [PERMISSIONS.md](./PERMISSIONS.md).
**App release:** v0.8.799 · **Platform facade:** `pearcord-platform` ([PLATFORM_MIXINS.md](./PLATFORM_MIXINS.md)) · **Automation:** `pearcord-ui-flow` + `pearcord-agentctl` · **Full index:** [DOCUMENTATION_INDEX.md](./DOCUMENTATION_INDEX.md). Guild mesh: [PRODUCTION_MESH.md](./PRODUCTION_MESH.md) (`test:ci-phase832`, `test:ci-phase831`, `test:ci-phase830`, `test:ci-phase829`, `test:ci-phase828`, `test:ci-phase827`, `test:ci-phase826`, `test:ci-phase825`, `test:ci-phase824`, `test:ci-phase823`, `test:ci-phase822`, `test:ci-phase821`, `test:ci-phase820`, `test:ci-phase819`, `test:ci-phase818`, `test:ci-phase817`, `test:ci-phase816`, `test:ci-phase815`, `test:ci-phase814`, `test:ci-phase813`, `test:ci-phase812`, `test:ci-phase811`, `test:ci-phase810`, `test:ci-phase809`, `test:ci-phase808`, `test:ci-phase807`, `test:ci-phase806`, `test:ci-phase805`, `test:ci-phase804`, `test:ci-phase803`, `test:ci-phase802`, `test:ci-phase801`, `test:ci-phase800`, `test:ci-phase799`, `test:ci-phase798`, `test:ci-phase797`, `test:ci-phase796`, `test:ci-phase795`, `test:ci-phase794`, `test:ci-phase793`, `test:ci-phase792`, `test:ci-phase791`, `test:ci-phase790`, `test:ci-phase789`, `test:ci-phase788`, `test:ci-phase787`, `test:ci-phase786`, `test:ci-phase785`, `test:ci-phase784`, `test:ci-phase783`, `test:ci-phase782`, `test:ci-phase781`, `test:ci-phase780`). Members: [MEMBERS.md](./MEMBERS.md). Settings/roles/permissions: [SETTINGS.md](./SETTINGS.md), [ROLE_EDITOR.md](./ROLE_EDITOR.md), [PERMISSIONS.md](./PERMISSIONS.md).
| Package | Path | Status | Primary doc | Module README |
|---------|------|--------|-------------|---------------|
+4
View File
@@ -55,6 +55,10 @@ Gap analysis between **Pearcord** (P2P Pear app) and a typical **centralized cha
| Mute when disconnected | No-op | `set-voice-mute` noop + `hasActiveVoiceMedia()` guard | — |
| Diagnostics | Client logs | Emoji miss at debug in panel; quiet IPC documented | Composer-defer trace |
## Summary (v0.8.799) — guild 4-peer member roster mesh fanout (Phase 832)
All four members visible on host and every guest member list after quad mesh gossip. CI: `npm run test:ci-phase832`.
## Summary (v0.8.798) — guild 4-peer presence mesh fanout (Phase 831)
Host idle presence propagates to all three guests' member list on quad mesh without full reload. CI: `npm run test:ci-phase831`.
+62 -1
View File
@@ -104,6 +104,7 @@ Phase 828 items: **50/50 complete**
Phase 829 items: **50/50 complete**
Phase 830 items: **50/50 complete**
Phase 831 items: **50/50 complete**
Phase 832 items: **50/50 complete**
Skipped items tracked: **19** (Phase 712 superseded by Phase 714 completion)
---
@@ -127,12 +128,71 @@ Skipped items tracked: **19** (Phase 712 superseded by Phase 714 completion)
## Now
**Phase 831 complete.** Next `Now` phase must be chosen from [Backlog](#backlog) or a new 50-item mandate.
**Phase 832 complete.** Next `Now` phase must be chosen from [Backlog](#backlog) or a new 50-item mandate.
---
## Completed (recent)
### Phase 832 — Guild 4-peer member roster mesh fanout (v0.8.799) ✓
**Goal:** Host + 3 guests on quad mesh; all peers see full roster (4 members) via gossip without full reload.
Bundle: `npm run test:ci-phase832` → quad roster smoke + agentctl contract + `test:ci-phase831`.
| ID | Item | Status |
|----|------|--------|
| P832-1 | `runGuildMeshQuadMemberRosterJourney` 4-peer | [x] |
| P832-2 | `connectGuildMeshQuad` before roster verify | [x] |
| P832-3 | Matcher `meshQuadReady` + `membersMin: 4` | [x] |
| P832-4 | Matcher `meshQuadRosterReady` | [x] |
| P832-5 | `requestGuildSyncFanout` on all four peers | [x] |
| P832-6 | Guest1 roster count ≥ 4 | [x] |
| P832-7 | Guest2 roster count ≥ 4 | [x] |
| P832-8 | Guest3 roster count ≥ 4 | [x] |
| P832-9 | Host roster count in journey return | [x] |
| P832-10 | `syncGuildQuadRosterChrome` in triple chrome | [x] |
| P832-11 | UI-flow `sync-guild-mesh-quad-roster` IPC | [x] |
| P832-12 | Smoke `test:guild-mesh-quad-roster-refresh` | [x] |
| P832-13 | Smoke `test:agentctl-phase832-guild-mesh-quad-roster` | [x] |
| P832-14 | Smoke `test:phase832-boot-gate` v0.8.799 | [x] |
| P832-15 | `test:ci-phase832` meta-bundle | [x] |
| P832-16 | Regression `test:ci-phase831` | [x] |
| P832-17 | Live journey [SKIP] flaky | [SKIP] CI contract only |
| P832-18 | `MESH_STABILITY.md` quad roster | [x] |
| P832-19 | `AGENTCTL.md` Phase 832 | [x] |
| P832-20 | `PRODUCTION_MESH.md` quad roster | [x] |
| P832-21 | UI-flow README Phase 832 | [x] |
| P832-22 | Agentctl README Phase 832 | [x] |
| P832-23 | `PEARCORD_PARITY.md` quad roster tier | [x] |
| P832-24 | `MEMBERS.md` Phase 832 | [x] |
| P832-25 | `GUILD_SYNC.md` Phase 832 | [x] |
| P832-26 | `guild-sync-ready` `{ quadRoster: 1, members: 1 }` | [x] |
| P832-27 | Version bump 0.8.799 | [x] |
| P832-28 | Changelog Phase 832 | [x] |
| P832-29 | Roadmap Now complete | [x] |
| P832-30 | `DOCUMENTATION_INDEX` v0.8.799 | [x] |
| P832-31 | Release notes v0.8.799 | [x] |
| P832-32 | Push all repos | [x] |
| P832-33 | `test:doc-version-alignment` | [x] |
| P832-34 | `guildQuadRosterNeedsRefresh` light polls | [x] |
| P832-35 | `guild-mesh-topology` quadMesh in roster IPC | [x] |
| P832-36 | Boot gates 780831 accept 0.8.799 | [x] |
| P832-37 | `SETTINGS.md` v0.8.799 | [x] |
| P832-38 | `publicListing: false` in journey | [x] |
| P832-39 | `PEARCORD_SKIP_MESH_ROUNDTRIP` | [x] |
| P832-40 | Extends Phase 813 triple roster + Phase 827 quad | [x] |
| P832-41 | Platform README Phase 832 | [x] |
| P832-42 | `platform.emit('member')` in roster IPC | [x] |
| P832-43 | Cross-link MESH_STABILITY ↔ PRODUCTION_MESH | [x] |
| P832-44 | `pear run` boot sign-off | [x] |
| P832-45 | Log scan (manual) | [x] |
| P832-46 | `hashGuildQuadRosterForView` chrome hash | [x] |
| P832-47 | Guest3 `memberRosterSync` in journey return | [x] |
| P832-48 | Distinct from Phase 813 triple-only slice | [x] |
| P832-49 | `syncGuildMemberRosterMeshChrome` member list | [x] |
| P832-50 | Push pearcord + agentctl + ui-flow + docs | [x] |
### Phase 831 — Guild 4-peer presence mesh fanout (v0.8.798) ✓
**Goal:** Host + 3 guests on quad mesh; host sets idle presence; all three guests observe host idle via `peerPresenceStatus` without full reload.
@@ -9967,6 +10027,7 @@ For deferred items, use `[SKIP]` and include a brief reason inline.
## Changelog
- 2026-06-04 - Completed Phase 832 guild 4-peer member roster mesh fanout (v0.8.799): `runGuildMeshQuadMemberRosterJourney`, `sync-guild-mesh-quad-roster`, `test:ci-phase832` (50/50). **Now:** await Backlog-selected phase.
- 2026-06-04 - Completed Phase 831 guild 4-peer presence mesh fanout (v0.8.798): `runGuildMeshQuadPresenceJourney`, `sync-guild-mesh-quad-presence`, `test:ci-phase831` (50/50). **Now:** await Backlog-selected phase.
- 2026-06-04 - Completed Phase 830 guild 4-peer composite recovery burst mesh soak (v0.8.797): `disconnectGuildMeshQuad`, `runGuildMeshQuadRecoveryBurstJourney`, `sync-guild-mesh-quad-recovery-burst`, `test:ci-phase830` (50/50). **Now:** await Backlog-selected phase.
- 2026-06-04 - Completed Phase 829 guild 4-peer single-peer churn rejoin mesh recovery (v0.8.796): `disconnectGuildMeshQuadOnePeer`, `runGuildMeshQuadChurnRejoinJourney`, `test:ci-phase829` (50/50). **Now:** await Backlog-selected phase.
+7
View File
@@ -126,6 +126,13 @@ Bundle: `npm run test:ci-phase780` (includes `test:guild-loading-state-push`, `t
- Agentctl: `runGuildMeshStickerJourney`
- Bundle: `npm run test:ci-phase791`
## 4-peer member roster fanout (Phase 832, v0.8.799)
- Agentctl: `runGuildMeshQuadMemberRosterJourney``membersMin: 4` on host and all guests; matcher `meshQuadRosterReady`.
- UI: `syncGuildQuadRosterChrome` in `syncGuildMeshTripleChrome`.
- UI-flow: `sync-guild-mesh-quad-roster` IPC.
- CI: `npm run test:ci-phase832`.
## 4-peer presence fanout (Phase 831, v0.8.798)
- Agentctl: `runGuildMeshQuadPresenceJourney` — host idle on quad mesh; `peerPresenceStatus` on all three guests.
+2
View File
@@ -2,6 +2,8 @@
Pearcord settings use a shared **Discord-style modal shell** (`apps/pearcord/ui/components/settings-modal.js`) for user preferences and per-guild server settings. All prefs sync over P2P gossip — no central settings API.
**v0.8.799 (Phase 832):** 4-peer member roster fanout over live mesh. CI: `npm run test:ci-phase832`.
**v0.8.798 (Phase 831):** 4-peer presence fanout over live mesh. CI: `npm run test:ci-phase831`.
**v0.8.797 (Phase 830):** 4-peer composite recovery burst fanout. CI: `npm run test:ci-phase830`.
+7
View File
@@ -0,0 +1,7 @@
# Release v0.8.799 — Phase 832
Guild 4-peer member roster mesh fanout: host plus three guests all see four members on the member list after quad mesh gossip.
- Agentctl: `runGuildMeshQuadMemberRosterJourney`, matcher `meshQuadRosterReady`
- UI-flow: `sync-guild-mesh-quad-roster`
- CI: `npm run test:ci-phase832`