Phase 1011: guild voice state refresh predicate docs (v0.8.978).

Document mesh stability UI guild voice state light-poll refresh extract,
test:ci-phase1011 bundle, and roadmap Phase 1011 completion.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-06-05 06:31:47 -04:00
co-authored by Cursor
parent 4e2881a621
commit cf7582e710
6 changed files with 109 additions and 59 deletions
+33
View File
@@ -0,0 +1,33 @@
# Release v0.8.978 — Phase 1011: Mesh Stability UI Guild Voice State Light-Poll Refresh
**Date:** 2026-06-05
**Type:** Non-breaking refactor — mesh stability UI chrome refresh track
## Summary
Phase 1011 extracts `guildVoiceStateNeedsRefresh` from `app.js` into dedicated
platform + UI modules. Voice bar, stage bar, channel list, and voice member
panel chrome refresh during light state polls is unchanged; quad voice hash
continues to import `hashVoiceStateForView` from `member-voice-ui.js`.
## New Modules
### `pearcord-platform/mesh-stability-ui-guild-voice-state-refresh-keys.js`
- 2 field keys + `evalGuildVoiceStateNeedsRefresh()` + snapshot builder
### `apps/pearcord/ui/mesh-stability-ui-guild-voice-state-refresh.js`
- `guildVoiceStateNeedsRefresh()` wired via `hashVoiceStateForView` from member-voice-ui
## Test Coverage
- `smoke-mesh-stability-ui-guild-voice-state-refresh-build.cjs` — keys + eval + app.js wire
- `smoke-phase1011-boot-gate.cjs` — version check (0.8.978)
- `smoke-agentctl-mesh-stability-ui-guild-voice-state-refresh-journey-stub.cjs` — agentctl stub
- `test:mesh-stability-stats` / `test:gossip-rpc-pull-unit` — extended with voice state keys
- `test:ci-phase1011` — full meta-bundle
## Version
`0.8.977``0.8.978`