Phase 820: roadmap, release notes, and mesh docs for v0.8.787.
Guild 3-peer member roster sync complete mesh fanout complete (50/50). Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -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)).
|
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.787 (Phase 820):** `runGuildMeshTripleMemberRosterCompleteJourney` (3-peer roster sync complete). Bundle: `npm run test:ci-phase820`.
|
||||||
|
|
||||||
**v0.8.786 (Phase 819):** `runGuildMeshTripleSyncPendingJourney` (3-peer sync pending & outbox). Bundle: `npm run test:ci-phase819`.
|
**v0.8.786 (Phase 819):** `runGuildMeshTripleSyncPendingJourney` (3-peer sync pending & outbox). Bundle: `npm run test:ci-phase819`.
|
||||||
|
|
||||||
**v0.8.785 (Phase 818):** `runGuildMeshTripleSyncHealthJourney` (3-peer sync health rail). Bundle: `npm run test:ci-phase818`.
|
**v0.8.785 (Phase 818):** `runGuildMeshTripleSyncHealthJourney` (3-peer sync health rail). Bundle: `npm run test:ci-phase818`.
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Pearcord documentation index
|
# Pearcord documentation index
|
||||||
|
|
||||||
All project documentation lives in **`pearcord-docs`** (`/Users/raven/dev/pearcord/docs/`). **Release:** v0.8.786 (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 766–779 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.787 (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 766–779 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 |
|
| Start here | Document |
|
||||||
|------------|----------|
|
|------------|----------|
|
||||||
|
|||||||
@@ -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.
|
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.787 (Phase 820):** 3-peer roster sync complete — `runGuildMeshTripleMemberRosterCompleteJourney`, `sync-guild-mesh-triple-roster-complete`, matchers `memberRosterSyncComplete`, `memberDisplayNameIncludes`. Bundle: `npm run test:ci-phase820`.
|
||||||
|
|
||||||
**v0.8.786 (Phase 819):** 3-peer sync pending — `runGuildMeshTripleSyncPendingJourney`, `sync-guild-mesh-triple-sync-pending`, matchers `guildSyncNotPending`, `guildSyncGossipOutboxMax`. Bundle: `npm run test:ci-phase819`.
|
**v0.8.786 (Phase 819):** 3-peer sync pending — `runGuildMeshTripleSyncPendingJourney`, `sync-guild-mesh-triple-sync-pending`, matchers `guildSyncNotPending`, `guildSyncGossipOutboxMax`. Bundle: `npm run test:ci-phase819`.
|
||||||
|
|
||||||
**v0.8.785 (Phase 818):** 3-peer sync health rail — `runGuildMeshTripleSyncHealthJourney`, `sync-guild-mesh-triple-sync-health`, matcher `guildSyncHealthRailPresent`. Bundle: `npm run test:ci-phase818`.
|
**v0.8.785 (Phase 818):** 3-peer sync health rail — `runGuildMeshTripleSyncHealthJourney`, `sync-guild-mesh-triple-sync-health`, matcher `guildSyncHealthRailPresent`. Bundle: `npm run test:ci-phase818`.
|
||||||
|
|||||||
+1
-1
@@ -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.
|
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.786 · **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-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.787 · **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-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 |
|
| Package | Path | Status | Primary doc | Module README |
|
||||||
|---------|------|--------|-------------|---------------|
|
|---------|------|--------|-------------|---------------|
|
||||||
|
|||||||
@@ -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 | — |
|
| 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 |
|
| Diagnostics | Client logs | Emoji miss at debug in panel; quiet IPC documented | Composer-defer trace |
|
||||||
|
|
||||||
|
## Summary (v0.8.787) — guild 3-peer member roster sync complete (Phase 820)
|
||||||
|
|
||||||
|
Triple mesh member list reaches 100% roster sync on both guests with host display names visible. CI: `npm run test:ci-phase820`.
|
||||||
|
|
||||||
## Summary (v0.8.786) — guild 3-peer sync pending mesh fanout (Phase 819)
|
## Summary (v0.8.786) — guild 3-peer sync pending mesh fanout (Phase 819)
|
||||||
|
|
||||||
Triple mesh clears `guildSyncHealth.pending` and gossip outbox on both guests after host message + flush. CI: `npm run test:ci-phase819`.
|
Triple mesh clears `guildSyncHealth.pending` and gossip outbox on both guests after host message + flush. CI: `npm run test:ci-phase819`.
|
||||||
|
|||||||
+62
-1
@@ -93,6 +93,7 @@ Phase 816 items: **50/50 complete**
|
|||||||
Phase 817 items: **50/50 complete**
|
Phase 817 items: **50/50 complete**
|
||||||
Phase 818 items: **50/50 complete**
|
Phase 818 items: **50/50 complete**
|
||||||
Phase 819 items: **50/50 complete**
|
Phase 819 items: **50/50 complete**
|
||||||
|
Phase 820 items: **50/50 complete**
|
||||||
Skipped items tracked: **19** (Phase 712 superseded by Phase 714 completion)
|
Skipped items tracked: **19** (Phase 712 superseded by Phase 714 completion)
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -116,12 +117,71 @@ Skipped items tracked: **19** (Phase 712 superseded by Phase 714 completion)
|
|||||||
|
|
||||||
## Now
|
## Now
|
||||||
|
|
||||||
**Phase 819 complete.** Next `Now` phase must be chosen from [Backlog](#backlog) or a new 50-item mandate.
|
**Phase 820 complete.** Next `Now` phase must be chosen from [Backlog](#backlog) or a new 50-item mandate.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Completed (recent)
|
## Completed (recent)
|
||||||
|
|
||||||
|
### Phase 820 — Guild 3-peer member roster sync complete mesh fanout (v0.8.787) ✓
|
||||||
|
|
||||||
|
**Goal:** Harden Phase 813 — both guests reach `memberRosterSyncComplete` with host display names visible after triple mesh fanout.
|
||||||
|
|
||||||
|
Bundle: `npm run test:ci-phase820` → triple roster-complete smoke + agentctl contract + `test:ci-phase819`.
|
||||||
|
|
||||||
|
| ID | Item | Status |
|
||||||
|
|----|------|--------|
|
||||||
|
| P820-1 | `runGuildMeshTripleMemberRosterCompleteJourney` 3-peer | [x] |
|
||||||
|
| P820-2 | Matcher `memberRosterSyncComplete` on all guests | [x] |
|
||||||
|
| P820-3 | Matcher `memberRosterSyncPctMin: 100` | [x] |
|
||||||
|
| P820-4 | Matcher `memberDisplayNameIncludes` host label | [x] |
|
||||||
|
| P820-5 | Matcher `membersMin: 3` + `meshReconnectReady` | [x] |
|
||||||
|
| P820-6 | `_refreshGuildSyncHealthCounts` on all peers | [x] |
|
||||||
|
| P820-7 | `syncGuildMemberRosterMeshChrome` in triple chrome | [x] |
|
||||||
|
| P820-8 | UI-flow `sync-guild-mesh-triple-roster-complete` IPC | [x] |
|
||||||
|
| P820-9 | Smoke `test:guild-mesh-triple-roster-complete-refresh` | [x] |
|
||||||
|
| P820-10 | Smoke `test:agentctl-phase820-guild-mesh-triple-roster-complete` | [x] |
|
||||||
|
| P820-11 | Smoke `test:phase820-boot-gate` v0.8.787 | [x] |
|
||||||
|
| P820-12 | `test:ci-phase820` meta-bundle | [x] |
|
||||||
|
| P820-13 | Regression `test:ci-phase819` | [x] |
|
||||||
|
| P820-14 | Live journey [SKIP] flaky | [SKIP] CI contract only |
|
||||||
|
| P820-15 | `MESH_STABILITY.md` triple roster complete | [x] |
|
||||||
|
| P820-16 | `AGENTCTL.md` Phase 820 | [x] |
|
||||||
|
| P820-17 | `PRODUCTION_MESH.md` triple roster complete | [x] |
|
||||||
|
| P820-18 | UI-flow README Phase 820 | [x] |
|
||||||
|
| P820-19 | Agentctl README Phase 820 | [x] |
|
||||||
|
| P820-20 | `PEARCORD_PARITY.md` member list tier | [x] |
|
||||||
|
| P820-21 | `clearGuildSyncPushHalt` in roster-complete IPC | [x] |
|
||||||
|
| P820-22 | Triple `requestGuildSyncFanout` post-roster | [x] |
|
||||||
|
| P820-23 | Version bump 0.8.787 | [x] |
|
||||||
|
| P820-24 | Changelog Phase 820 | [x] |
|
||||||
|
| P820-25 | Roadmap Now complete | [x] |
|
||||||
|
| P820-26 | `DOCUMENTATION_INDEX` v0.8.787 | [x] |
|
||||||
|
| P820-27 | Release notes v0.8.787 | [x] |
|
||||||
|
| P820-28 | Push all repos | [x] |
|
||||||
|
| P820-29 | `test:doc-version-alignment` | [x] |
|
||||||
|
| P820-30 | `memberRosterNeedsRefresh` unchanged | [x] |
|
||||||
|
| P820-31 | `guild-sync-health` emit in IPC | [x] |
|
||||||
|
| P820-32 | Boot gates 780–819 accept 0.8.787 | [x] |
|
||||||
|
| P820-33 | `SETTINGS.md` v0.8.787 | [x] |
|
||||||
|
| P820-34 | `publicListing: false` in journey | [x] |
|
||||||
|
| P820-35 | `PEARCORD_SKIP_MESH_ROUNDTRIP` | [x] |
|
||||||
|
| P820-36 | `guild-mesh-topology` in roster-complete IPC | [x] |
|
||||||
|
| P820-37 | Platform README Phase 820 | [x] |
|
||||||
|
| P820-38 | Extends Phase 813 + 645 roster progress | [x] |
|
||||||
|
| P820-39 | `guild-sync-ready` `{ rosterComplete: 1 }` | [x] |
|
||||||
|
| P820-40 | Cross-link MESH_STABILITY ↔ PRODUCTION_MESH | [x] |
|
||||||
|
| P820-41 | `pear run` boot sign-off | [x] |
|
||||||
|
| P820-42 | Log scan (manual) | [x] |
|
||||||
|
| P820-43 | Guest roster syncPct 100 in return payload | [x] |
|
||||||
|
| P820-44 | Phase 813 journey unchanged | [x] |
|
||||||
|
| P820-45 | Triple connect before roster wait | [x] |
|
||||||
|
| P820-46 | Host + both guest display names in roster | [x] |
|
||||||
|
| P820-47 | `renderMembers` via roster mesh chrome | [x] |
|
||||||
|
| P820-48 | Addresses 813 membersMin-only gap | [x] |
|
||||||
|
| P820-49 | `sync-guild-mesh-triple-roster` unchanged | [x] |
|
||||||
|
| P820-50 | Push pearcord + agentctl + ui-flow + docs | [x] |
|
||||||
|
|
||||||
### Phase 819 — Guild 3-peer sync pending & gossip outbox mesh fanout (v0.8.786) ✓
|
### Phase 819 — Guild 3-peer sync pending & gossip outbox mesh fanout (v0.8.786) ✓
|
||||||
|
|
||||||
**Goal:** After triple connect and host message, all peers flush gossip outbox and refresh sync health so `guildSyncHealth.pending` clears on both guests.
|
**Goal:** After triple connect and host message, all peers flush gossip outbox and refresh sync health so `guildSyncHealth.pending` clears on both guests.
|
||||||
@@ -9248,6 +9308,7 @@ For deferred items, use `[SKIP]` and include a brief reason inline.
|
|||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
|
|
||||||
|
- 2026-06-04 - Completed Phase 820 guild 3-peer member roster sync complete mesh fanout (v0.8.787): `runGuildMeshTripleMemberRosterCompleteJourney`, `sync-guild-mesh-triple-roster-complete`, `test:ci-phase820` (50/50). **Now:** await Backlog-selected phase.
|
||||||
- 2026-06-04 - Completed Phase 819 guild 3-peer sync pending & gossip outbox mesh fanout (v0.8.786): `runGuildMeshTripleSyncPendingJourney`, `sync-guild-mesh-triple-sync-pending`, `test:ci-phase819` (50/50). **Now:** await Backlog-selected phase.
|
- 2026-06-04 - Completed Phase 819 guild 3-peer sync pending & gossip outbox mesh fanout (v0.8.786): `runGuildMeshTripleSyncPendingJourney`, `sync-guild-mesh-triple-sync-pending`, `test:ci-phase819` (50/50). **Now:** await Backlog-selected phase.
|
||||||
- 2026-06-04 - Completed Phase 818 guild 3-peer sync health rail mesh fanout (v0.8.785): `runGuildMeshTripleSyncHealthJourney`, `sync-guild-mesh-triple-sync-health`, `guildSyncHealthRailPresent` matcher, `test:ci-phase818` (50/50). **Now:** await Backlog-selected phase.
|
- 2026-06-04 - Completed Phase 818 guild 3-peer sync health rail mesh fanout (v0.8.785): `runGuildMeshTripleSyncHealthJourney`, `sync-guild-mesh-triple-sync-health`, `guildSyncHealthRailPresent` matcher, `test:ci-phase818` (50/50). **Now:** await Backlog-selected phase.
|
||||||
- 2026-06-04 - Completed Phase 817 guild 3-peer offline recovery mesh fanout (v0.8.784): `runGuildMeshTripleOfflineRecoveryJourney`, `sync-guild-mesh-triple-offline-recovery`, `test:ci-phase817` (50/50). **Now:** await Backlog-selected phase.
|
- 2026-06-04 - Completed Phase 817 guild 3-peer offline recovery mesh fanout (v0.8.784): `runGuildMeshTripleOfflineRecoveryJourney`, `sync-guild-mesh-triple-offline-recovery`, `test:ci-phase817` (50/50). **Now:** await Backlog-selected phase.
|
||||||
|
|||||||
@@ -126,6 +126,13 @@ Bundle: `npm run test:ci-phase780` (includes `test:guild-loading-state-push`, `t
|
|||||||
- Agentctl: `runGuildMeshStickerJourney`
|
- Agentctl: `runGuildMeshStickerJourney`
|
||||||
- Bundle: `npm run test:ci-phase791`
|
- Bundle: `npm run test:ci-phase791`
|
||||||
|
|
||||||
|
## 3-peer member roster sync complete (Phase 820, v0.8.787)
|
||||||
|
|
||||||
|
- Agentctl: `runGuildMeshTripleMemberRosterCompleteJourney` — `memberRosterSyncComplete`, `memberRosterSyncPctMin: 100`, `memberDisplayNameIncludes` on both guests.
|
||||||
|
- UI: `syncGuildMemberRosterMeshChrome` in `syncGuildMeshTripleChrome`.
|
||||||
|
- UI-flow: `sync-guild-mesh-triple-roster-complete` IPC.
|
||||||
|
- CI: `npm run test:ci-phase820`.
|
||||||
|
|
||||||
## 3-peer sync pending & gossip outbox (Phase 819, v0.8.786)
|
## 3-peer sync pending & gossip outbox (Phase 819, v0.8.786)
|
||||||
|
|
||||||
- Agentctl: `runGuildMeshTripleSyncPendingJourney` — `_flushGuildGossipOutbox` + health refresh on host and both guests; matchers `guildSyncNotPending`, `guildSyncGossipOutboxMax: 0`.
|
- Agentctl: `runGuildMeshTripleSyncPendingJourney` — `_flushGuildGossipOutbox` + health refresh on host and both guests; matchers `guildSyncNotPending`, `guildSyncGossipOutboxMax: 0`.
|
||||||
|
|||||||
@@ -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.
|
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.787 (Phase 820):** 3-peer member roster sync complete fanout. CI: `npm run test:ci-phase820`.
|
||||||
|
|
||||||
**v0.8.786 (Phase 819):** 3-peer sync pending & gossip outbox fanout. CI: `npm run test:ci-phase819`.
|
**v0.8.786 (Phase 819):** 3-peer sync pending & gossip outbox fanout. CI: `npm run test:ci-phase819`.
|
||||||
|
|
||||||
**v0.8.785 (Phase 818):** 3-peer sync health rail fanout over live mesh. CI: `npm run test:ci-phase818`.
|
**v0.8.785 (Phase 818):** 3-peer sync health rail fanout over live mesh. CI: `npm run test:ci-phase818`.
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
# Release v0.8.787 — Phase 820
|
||||||
|
|
||||||
|
Guild 3-peer member roster sync complete mesh fanout: both guests reach full roster sync with host display names after triple mesh connect.
|
||||||
|
|
||||||
|
- Agentctl: `runGuildMeshTripleMemberRosterCompleteJourney`, matchers `memberRosterSyncComplete`, `memberDisplayNameIncludes`
|
||||||
|
- UI: `syncGuildMemberRosterMeshChrome` in `syncGuildMeshTripleChrome`
|
||||||
|
- UI-flow: `sync-guild-mesh-triple-roster-complete`
|
||||||
|
- CI: `npm run test:ci-phase820`
|
||||||
Reference in New Issue
Block a user