Add runGuildMeshMultiGuildQuadChurnMatrixJourney with exportMultiGuildSyncDiagnostics,
cross-guild topic leak checks, and meshMultiGuildQuadChurnMatrixReady matcher for P654-24.
Live path runs per-guild quad churn when PEARCORD_PHASE654_HEAL_FULL=1.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadLargeRosterHealJourney and meshQuadLargeRosterHealReady
matcher so quad mesh verifies 120+ member seed, heal, and roster fanout
on all four peers.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadOfflineHealJourney and meshQuadOfflineHealReady
matcher combining Phase 842 offline recovery with Phase 850 heal on
all four peers after quad reconnect.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadRecoveryHealJourney and meshQuadRecoveryHealReady
matcher combining Phase 830 full quad reconnect with Phase 850 heal
on all four peers after recovery burst.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadChurnHealJourney and meshQuadChurnHealReady matcher
combining Phase 829 churn drop/rejoin with Phase 850 partition heal on
survivors and full quad reconcile after rejoin.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadPartitionHealJourney and meshQuadPartitionHealReady
matcher so quad mesh verifies heal-complete and presence reconcile on
all four peers after host partition heal and sync fanout.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadOfflineRecoveryJourney and meshQuadOfflineRecoveryReady
matcher for quad disconnect/reconnect with offline recovery on all guests.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadSyncHealthJourney and meshQuadSyncHealthReady matcher
so quad mesh CI verifies guildSyncHealthRail on all three guests.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadSyncPendingJourney and meshQuadSyncPendingReady matcher
so quad mesh CI verifies gossip outbox flush and sync-not-pending on guests.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadMemberRosterCompleteJourney and meshQuadRosterCompleteReady
matcher so quad mesh CI verifies 100% roster sync on all three guests.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadPinsJourney and meshQuadPinsReady matcher so quad mesh
CI verifies channel pins propagate to all three guests.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadMemberRolesJourney and meshQuadMemberRolesReady matcher
so quad mesh CI verifies custom role pills propagate to all three guests.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadReactionsJourney and meshQuadReactionsReady matcher so
quad mesh CI verifies 👍 reaction pills propagate to all three guests.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadTypingJourney so host typing gossip propagates to
all three guests on quad mesh, plus meshQuadTypingReady matcher.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadVoiceOccupancyJourney so host voice occupancy
propagates to all three guests on quad mesh, plus meshQuadVoiceReady.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadUnreadJourney so host messages raise unread on all
three guests over quad mesh, plus meshQuadUnreadReady matcher.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadMemberRosterJourney so all four members appear on
host and every guest after quad mesh connect, plus meshQuadRosterReady.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadPresenceJourney so host idle presence propagates
to all three guests on a 4-peer mesh, plus meshQuadPresenceReady matcher.
Co-authored-by: Cursor <[email protected]>
Add disconnectGuildMeshQuad for full 4-peer mesh teardown and
runGuildMeshQuadRecoveryBurstJourney: disconnect all peers, reconnect,
then offline recovery plus sync burst on host and three guests with
meshQuadRecoveryBurstReady verification.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshQuadSyncBurstJourney and meshQuadSyncBurstReady matcher
for quad mesh sync burst on host plus three guests.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshTripleRecoveryBurstJourney with disconnect/reconnect,
offline recovery + sync burst on all peers, and meshRecoveryBurstReady matcher.
Co-authored-by: Cursor <[email protected]>
Add runGuildMeshTripleSyncBurstJourney and meshSyncBurstReady matcher so
agentctl verifies requestGuildSyncBurst({ clearPushHalt: true }) on host
and both guests after connectGuildMeshTriple.
Co-authored-by: Cursor <[email protected]>
Adds meshPushNotHalted and meshPushHalted matchers for triple-peer
push-halt clear contract after clearGuildSyncPushHalt on all peers.
Co-authored-by: Cursor <[email protected]>
Adds meshStabilityPeerCountMin matcher and triple-peer topology emit
contract for guild-mesh-topology on all three mesh peers.
Co-authored-by: Cursor <[email protected]>
Adds memberDisplayNameIncludes matcher and triple-peer roster sync
complete contract with memberRosterSyncPctMin on both guests.
Co-authored-by: Cursor <[email protected]>
Adds guildSyncNotPending and guildSyncGossipOutboxMax matchers for
triple-peer history sync pending contract after outbox flush.
Co-authored-by: Cursor <[email protected]>
Adds guildSyncHealthRailPresent matcher and triple-peer sync health
contract after _refreshGuildSyncHealthCounts and mesh fanout.
Co-authored-by: Cursor <[email protected]>
3-peer offline recovery contract verifies meshReconnectReady and message
retention on both guests after triple reconnect and runOfflineRecoverySync.
Co-authored-by: Cursor <[email protected]>
Add partitionHealComplete matcher and runGuildMeshTriplePartitionHealHardenedJourney with mesh and heal checkpoints on all peers.
Co-authored-by: Cursor <[email protected]>
Both guests must clear guildLoading with mesh peers and active channel after triple connect and sync fanout.
Co-authored-by: Cursor <[email protected]>
Triple connect clears push halt, fanouts sync, and verifies host messages on both guests via activeChannelMessageIncludes.
Co-authored-by: Cursor <[email protected]>
Host idle presence must propagate to both guests on triple mesh with peerPresenceStatus matchers for CI hardening.
Co-authored-by: Cursor <[email protected]>
Add memberCustomRolesIncludes and guildCustomRolesMin matchers,
runGuildMeshMemberRolesJourney, and wait-diagnostics role counts.
Co-authored-by: Cursor <[email protected]>
Phase 779 adds copy effective-permissions deep links with optional memberId,
live breakdown refresh while the inspector is open, and a cross-link to
channel permissions for the focused role. Closes deferred P778-42.
Co-authored-by: Cursor <[email protected]>
Introduces runRoleEditorFullParityJourney, runRoleEditorAssignMemberJourney,
and runRoleEditorChannelPermLinkJourney with correct custom_role overwrite
matching and channel selection before overwrite assertions.
Co-authored-by: Cursor <[email protected]>
Add runRoleEditorLifecycleJourney and runRoleEditorDiscardDraftJourney for
role editor save-bar verification in test:agentctl-phase773-role-lifecycle.
Co-authored-by: Cursor <[email protected]>
Add headless journeys for Manage Channels toggle save and Administrator
confirm mask; wired into test:agentctl-phase772-role-permissions.
Co-authored-by: Cursor <[email protected]>
Add runRoleEditorRailReorderJourney for create-two-roles and reorder
verification used by test:agentctl-phase770-role-rail.
Co-authored-by: Cursor <[email protected]>