Phase 1008: member roster refresh predicate docs (v0.8.975).

Documents chrome refresh track Phase 1008 extract and queues Phase 1009
(guild typing light-poll refresh) at v0.8.976+.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-06-05 06:18:18 -04:00
co-authored by Cursor
parent 03d8db25a3
commit 9e04760a75
6 changed files with 108 additions and 59 deletions
+32
View File
@@ -0,0 +1,32 @@
# Release v0.8.975 — Phase 1008: Mesh Stability UI Member Roster Light-Poll Refresh
**Date:** 2026-06-05
**Type:** Non-breaking refactor — mesh stability UI chrome refresh track
## Summary
Phase 1008 extracts `memberRosterNeedsRefresh` from `app.js` into dedicated
platform + UI modules. Member sidebar and composer sync hint refresh during
light state polls is unchanged.
## New Modules
### `pearcord-platform/mesh-stability-ui-member-roster-refresh-keys.js`
- 5 field keys + `evalMemberRosterNeedsRefresh()` + snapshot builder
### `apps/pearcord/ui/mesh-stability-ui-member-roster-refresh.js`
- `memberRosterNeedsRefresh()` — UI refresh predicate delegate
## Test Coverage
- `smoke-mesh-stability-ui-member-roster-refresh-build.cjs` — keys + eval + app.js wire
- `smoke-phase1008-boot-gate.cjs` — version check (0.8.975)
- `smoke-agentctl-mesh-stability-ui-member-roster-refresh-journey-stub.cjs` — agentctl stub
- `test:mesh-stability-stats` / `test:gossip-rpc-pull-unit` — extended with roster keys
- `test:ci-phase1008` — full meta-bundle
## Version
`0.8.974``0.8.975`