docs: Phase 835 guild 4-peer typing indicator mesh fanout (v0.8.802)

Roadmap Phase 835 (50/50), typing/messaging/mesh docs, release notes,
and documentation index bump for quad typing on four peers.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-06-04 04:25:29 -04:00
co-authored by Cursor
parent b09423634f
commit 350d005738
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)). 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.802 (Phase 835):** `runGuildMeshQuadTypingJourney` (4-peer typing fanout). Bundle: `npm run test:ci-phase835`.
**v0.8.801 (Phase 834):** `runGuildMeshQuadVoiceOccupancyJourney` (4-peer voice occupancy). Bundle: `npm run test:ci-phase834`. **v0.8.801 (Phase 834):** `runGuildMeshQuadVoiceOccupancyJourney` (4-peer voice occupancy). Bundle: `npm run test:ci-phase834`.
**v0.8.800 (Phase 833):** `runGuildMeshQuadUnreadJourney` (4-peer channel unread). Bundle: `npm run test:ci-phase833`. **v0.8.800 (Phase 833):** `runGuildMeshQuadUnreadJourney` (4-peer channel unread). Bundle: `npm run test:ci-phase833`.
+1 -1
View File
@@ -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.801 (Phase 834 — guild 4-peer voice occupancy mesh fanout; Phase 833 — guild 4-peer channel unread mesh fanout; 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). All project documentation lives in **`pearcord-docs`** (`/Users/raven/dev/pearcord/docs/`). **Release:** v0.8.802 (Phase 835 — guild 4-peer typing indicator mesh fanout; Phase 834 — guild 4-peer voice occupancy mesh fanout; Phase 833 — guild 4-peer channel unread mesh fanout; 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 | | Start here | Document |
|------------|----------| |------------|----------|
+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. 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.802 (Phase 835):** 4-peer typing — `runGuildMeshQuadTypingJourney`, `sync-guild-mesh-quad-typing`, matchers `meshQuadTypingReady`, `typingUsersIncludes`. Bundle: `npm run test:ci-phase835`.
**v0.8.801 (Phase 834):** 4-peer voice occupancy — `runGuildMeshQuadVoiceOccupancyJourney`, `sync-guild-mesh-quad-voice`, matchers `meshQuadVoiceReady`, `voiceChannelPeersMin`. Bundle: `npm run test:ci-phase834`. **v0.8.801 (Phase 834):** 4-peer voice occupancy — `runGuildMeshQuadVoiceOccupancyJourney`, `sync-guild-mesh-quad-voice`, matchers `meshQuadVoiceReady`, `voiceChannelPeersMin`. Bundle: `npm run test:ci-phase834`.
**v0.8.800 (Phase 833):** 4-peer channel unread — `runGuildMeshQuadUnreadJourney`, `sync-guild-mesh-quad-unread`, matchers `meshQuadUnreadReady`, `channelUnreadMin`. Bundle: `npm run test:ci-phase833`. **v0.8.800 (Phase 833):** 4-peer channel unread — `runGuildMeshQuadUnreadJourney`, `sync-guild-mesh-quad-unread`, matchers `meshQuadUnreadReady`, `channelUnreadMin`. Bundle: `npm run test:ci-phase833`.
+2
View File
@@ -2,6 +2,8 @@
Pearcord messaging is **100% P2P** — messages live in guild HyperDB collections and sync via protomux gossip. No central message servers. Pearcord messaging is **100% P2P** — messages live in guild HyperDB collections and sync via protomux gossip. No central message servers.
**v0.8.802 (Phase 835):** 4-peer typing fanout — `runGuildMeshQuadTypingJourney`, `sync-guild-mesh-quad-typing`. Bundle: `npm run test:ci-phase835`.
**v0.8.774 (Phase 807):** 3-peer typing fanout — `runGuildMeshTripleTypingJourney`, `sync-guild-mesh-triple-typing`. Bundle: `npm run test:ci-phase807`. **v0.8.774 (Phase 807):** 3-peer typing fanout — `runGuildMeshTripleTypingJourney`, `sync-guild-mesh-triple-typing`. Bundle: `npm run test:ci-phase807`.
**v0.8.753 (Phase 786):** Guild typing indicators (`typingUsers`) refresh on mesh gossip without full channel reload — worker `typingViewSignature`, UI `syncGuildTypingChrome`, agentctl `runGuildMeshTypingJourney`. Bundle: `npm run test:ci-phase786`. **v0.8.753 (Phase 786):** Guild typing indicators (`typingUsers`) refresh on mesh gossip without full channel reload — worker `typingViewSignature`, UI `syncGuildTypingChrome`, agentctl `runGuildMeshTypingJourney`. Bundle: `npm run test:ci-phase786`.
+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. 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.801 · **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-phase834`, `test:ci-phase833`, `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). **App release:** v0.8.802 · **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-phase835`, `test:ci-phase834`, `test:ci-phase833`, `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 | | 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 | — | | 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.802) — guild 4-peer typing indicator mesh fanout (Phase 835)
Host typing in a shared channel appears in the typing bar on all three guests over quad mesh gossip. CI: `npm run test:ci-phase835`.
## Summary (v0.8.801) — guild 4-peer voice occupancy mesh fanout (Phase 834) ## Summary (v0.8.801) — guild 4-peer voice occupancy mesh fanout (Phase 834)
Host in voice channel appears in all three guests' voice state panels over quad mesh. CI: `npm run test:ci-phase834`. Host in voice channel appears in all three guests' voice state panels over quad mesh. CI: `npm run test:ci-phase834`.
+62 -1
View File
@@ -107,6 +107,7 @@ Phase 831 items: **50/50 complete**
Phase 832 items: **50/50 complete** Phase 832 items: **50/50 complete**
Phase 833 items: **50/50 complete** Phase 833 items: **50/50 complete**
Phase 834 items: **50/50 complete** Phase 834 items: **50/50 complete**
Phase 835 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)
--- ---
@@ -130,12 +131,71 @@ Skipped items tracked: **19** (Phase 712 superseded by Phase 714 completion)
## Now ## Now
**Phase 834 complete.** Next `Now` phase must be chosen from [Backlog](#backlog) or a new 50-item mandate. **Phase 835 complete.** Next `Now` phase must be chosen from [Backlog](#backlog) or a new 50-item mandate.
--- ---
## Completed (recent) ## Completed (recent)
### Phase 835 — Guild 4-peer typing indicator mesh fanout (v0.8.802) ✓
**Goal:** Host + 3 guests on quad mesh in same channel; host typing gossip visible on all guests via `typingUsersIncludes`.
Bundle: `npm run test:ci-phase835` → quad typing smoke + agentctl contract + `test:ci-phase834`.
| ID | Item | Status |
|----|------|--------|
| P835-1 | `runGuildMeshQuadTypingJourney` 4-peer | [x] |
| P835-2 | `connectGuildMeshQuad` before typing verify | [x] |
| P835-3 | Matcher `meshQuadReady` + `membersMin: 4` | [x] |
| P835-4 | All guests `select-channel` to host active channel | [x] |
| P835-5 | Host `signalTyping` + `gossipTyping` / `TYPING_START` | [x] |
| P835-6 | Matcher `typingUsersIncludes` on guest1 | [x] |
| P835-7 | Matcher `typingUsersIncludes` on guest2 | [x] |
| P835-8 | Matcher `typingUsersIncludes` on guest3 | [x] |
| P835-9 | Matcher `meshQuadTypingReady` | [x] |
| P835-10 | `syncGuildQuadTypingChrome` in triple chrome | [x] |
| P835-11 | UI-flow `sync-guild-mesh-quad-typing` IPC | [x] |
| P835-12 | Smoke `test:guild-mesh-quad-typing-refresh` | [x] |
| P835-13 | Smoke `test:agentctl-phase835-guild-mesh-quad-typing` | [x] |
| P835-14 | Smoke `test:phase835-boot-gate` v0.8.802 | [x] |
| P835-15 | `test:ci-phase835` meta-bundle | [x] |
| P835-16 | Regression `test:ci-phase834` | [x] |
| P835-17 | Live journey [SKIP] flaky | [SKIP] CI contract only |
| P835-18 | `MESH_STABILITY.md` quad typing | [x] |
| P835-19 | `AGENTCTL.md` Phase 835 | [x] |
| P835-20 | `PRODUCTION_MESH.md` quad typing | [x] |
| P835-21 | UI-flow README Phase 835 | [x] |
| P835-22 | Agentctl README Phase 835 | [x] |
| P835-23 | `PEARCORD_PARITY.md` quad typing tier | [x] |
| P835-24 | `TYPING.md` Phase 835 | [x] |
| P835-25 | `MESSAGING.md` Phase 835 | [x] |
| P835-26 | `guild-sync-ready` `{ quadTyping: 1 }` | [x] |
| P835-27 | Version bump 0.8.802 | [x] |
| P835-28 | Changelog Phase 835 | [x] |
| P835-29 | Roadmap Now complete | [x] |
| P835-30 | `DOCUMENTATION_INDEX` v0.8.802 | [x] |
| P835-31 | Release notes v0.8.802 | [x] |
| P835-32 | Push all repos | [x] |
| P835-33 | `test:doc-version-alignment` | [x] |
| P835-34 | `guildQuadTypingNeedsRefresh` light polls | [x] |
| P835-35 | `guild-mesh-topology` quadMesh in typing IPC | [x] |
| P835-36 | Boot gates 780834 accept 0.8.802 | [x] |
| P835-37 | `SETTINGS.md` v0.8.802 | [x] |
| P835-38 | `publicListing: false` in journey | [x] |
| P835-39 | `PEARCORD_SKIP_MESH_ROUNDTRIP` | [x] |
| P835-40 | Extends Phase 807 triple typing + Phase 827 quad | [x] |
| P835-41 | Platform README Phase 835 | [x] |
| P835-42 | `platform.emit('typing')` in typing IPC | [x] |
| P835-43 | Cross-link MESH_STABILITY ↔ PRODUCTION_MESH | [x] |
| P835-44 | `pear run` boot sign-off | [x] |
| P835-45 | Log scan (manual) | [x] |
| P835-46 | `hashGuildQuadTypingForView` chrome hash | [x] |
| P835-47 | Guest3 typingUsers in journey return | [x] |
| P835-48 | Distinct from Phase 807 triple-only slice | [x] |
| P835-49 | `syncGuildTypingChrome` typing indicator bar | [x] |
| P835-50 | Push pearcord + agentctl + ui-flow + docs | [x] |
### Phase 834 — Guild 4-peer voice occupancy mesh fanout (v0.8.801) ✓ ### Phase 834 — Guild 4-peer voice occupancy mesh fanout (v0.8.801) ✓
**Goal:** Host joins voice on quad mesh; all three guests see host in `voiceStatesByChannel` without full reload. **Goal:** Host joins voice on quad mesh; all three guests see host in `voiceStatesByChannel` without full reload.
@@ -10147,6 +10207,7 @@ For deferred items, use `[SKIP]` and include a brief reason inline.
## Changelog ## Changelog
- 2026-06-04 - Completed Phase 835 guild 4-peer typing indicator mesh fanout (v0.8.802): `runGuildMeshQuadTypingJourney`, `sync-guild-mesh-quad-typing`, `test:ci-phase835` (50/50). **Now:** await Backlog-selected phase.
- 2026-06-04 - Completed Phase 834 guild 4-peer voice occupancy mesh fanout (v0.8.801): `runGuildMeshQuadVoiceOccupancyJourney`, `sync-guild-mesh-quad-voice`, `test:ci-phase834` (50/50). **Now:** await Backlog-selected phase. - 2026-06-04 - Completed Phase 834 guild 4-peer voice occupancy mesh fanout (v0.8.801): `runGuildMeshQuadVoiceOccupancyJourney`, `sync-guild-mesh-quad-voice`, `test:ci-phase834` (50/50). **Now:** await Backlog-selected phase.
- 2026-06-04 - Completed Phase 833 guild 4-peer channel unread mesh fanout (v0.8.800): `runGuildMeshQuadUnreadJourney`, `sync-guild-mesh-quad-unread`, `test:ci-phase833` (50/50). **Now:** await Backlog-selected phase. - 2026-06-04 - Completed Phase 833 guild 4-peer channel unread mesh fanout (v0.8.800): `runGuildMeshQuadUnreadJourney`, `sync-guild-mesh-quad-unread`, `test:ci-phase833` (50/50). **Now:** await Backlog-selected phase.
- 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 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.
+7
View File
@@ -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`
## 4-peer typing indicator fanout (Phase 835, v0.8.802)
- Agentctl: `runGuildMeshQuadTypingJourney` — host typing via gossip; `typingUsersIncludes` on all three guests.
- UI: `syncGuildQuadTypingChrome` in `syncGuildMeshTripleChrome`.
- UI-flow: `sync-guild-mesh-quad-typing` IPC.
- CI: `npm run test:ci-phase835`.
## 4-peer voice occupancy fanout (Phase 834, v0.8.801) ## 4-peer voice occupancy fanout (Phase 834, v0.8.801)
- Agentctl: `runGuildMeshQuadVoiceOccupancyJourney` — host in voice channel; `voiceChannelPeersMin` on all three guests. - Agentctl: `runGuildMeshQuadVoiceOccupancyJourney` — host in voice channel; `voiceChannelPeersMin` 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. 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.802 (Phase 835):** 4-peer typing indicator fanout over live mesh. CI: `npm run test:ci-phase835`.
**v0.8.801 (Phase 834):** 4-peer voice occupancy fanout over live mesh. CI: `npm run test:ci-phase834`. **v0.8.801 (Phase 834):** 4-peer voice occupancy fanout over live mesh. CI: `npm run test:ci-phase834`.
**v0.8.800 (Phase 833):** 4-peer channel unread fanout over live mesh. CI: `npm run test:ci-phase833`. **v0.8.800 (Phase 833):** 4-peer channel unread fanout over live mesh. CI: `npm run test:ci-phase833`.
+2
View File
@@ -1,5 +1,7 @@
# Typing indicators # Typing indicators
**v0.8.802 (Phase 835):** 4-peer typing fanout — `runGuildMeshQuadTypingJourney`, `sync-guild-mesh-quad-typing`, `syncGuildQuadTypingChrome` in triple chrome. Bundle: `npm run test:ci-phase835`.
**v0.8.774 (Phase 807):** 3-peer typing fanout — `runGuildMeshTripleTypingJourney`, `sync-guild-mesh-triple-typing`. Bundle: `npm run test:ci-phase807`. See [PRODUCTION_MESH.md](./PRODUCTION_MESH.md). **v0.8.774 (Phase 807):** 3-peer typing fanout — `runGuildMeshTripleTypingJourney`, `sync-guild-mesh-triple-typing`. Bundle: `npm run test:ci-phase807`. See [PRODUCTION_MESH.md](./PRODUCTION_MESH.md).
Pearcord shows **who is typing** in DMs and guild text channels. All indicators are P2P gossip — no central typing API. Pearcord shows **who is typing** in DMs and guild text channels. All indicators are P2P gossip — no central typing API.
+7
View File
@@ -0,0 +1,7 @@
# Release v0.8.802 — Phase 835
Guild 4-peer typing indicator mesh fanout: host typing gossip visible on all three guests in the same channel.
- Agentctl: `runGuildMeshQuadTypingJourney`, matchers `meshQuadTypingReady`, `typingUsersIncludes`
- UI-flow: `sync-guild-mesh-quad-typing`
- CI: `npm run test:ci-phase835`