Phase 1019: document refresh-predicates facade retirement (v0.8.986).
Update PLATFORM_ROADMAP, MESH_STABILITY, AUTOMATED_TESTING, MODULES, DOCUMENTATION_INDEX, and release notes for mesh stability UI Phase 983 facade retirement. Non-breaking refactor documentation only. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -38,6 +38,10 @@ Pearcord validates itself without manual QA.
|
||||
|
||||
**v0.8.929 (Phase 962):** `npm run test:ci-phase962` — guild mesh sparse ACK cursor stats extract + cursor keys + agentctl journey stub + mesh stability regression.
|
||||
|
||||
**v0.8.986 (Phase 1019):** `npm run test:ci-phase1019` — mesh stability UI refresh-predicates facade retirement + Phase 983 refresh predicate regression + mesh stability regression.
|
||||
|
||||
**Mesh stability UI refresh predicate facade retirement:** `npm run test:mesh-stability-ui-refresh-predicate-facade-retirement-build` (7 module pair audit + thin barrel + snapshot module). Agentctl stub: `npm run test:agentctl-mesh-stability-ui-refresh-predicate-facade-retirement-journey-stub`. Phase 983 regression: `npm run test:mesh-stability-ui-refresh-predicate-build`.
|
||||
|
||||
**v0.8.985 (Phase 1018):** `npm run test:ci-phase1018` — mesh stability UI guild mesh quad light-poll refresh predicate extract + mesh stability regression.
|
||||
|
||||
**Mesh stability UI guild mesh quad refresh:** `npm run test:mesh-stability-ui-guild-mesh-quad-refresh-build` (6 field keys + eval + app.js wire). Agentctl stub: `npm run test:agentctl-mesh-stability-ui-guild-mesh-quad-refresh-journey-stub`.
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -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.
|
||||
|
||||
**v0.8.986 (Phase 1019):** `mesh-stability-ui-refresh-predicate-snapshot.js` — refresh predicate snapshot builder; `mesh-stability-ui-refresh-predicate-module-audit.js` — seven rail kind module pair audit; `mesh-stability-ui-refresh-predicates.js` retired to re-export-only barrel. Bundle: `npm run test:ci-phase1019`.
|
||||
|
||||
**v0.8.985 (Phase 1018):** `mesh-stability-ui-guild-mesh-quad-refresh-keys.js` — guild mesh quad light-poll refresh field registry (6 fields) + `evalGuildMeshQuadNeedsRefresh`; `mesh-stability-ui-guild-mesh-quad-refresh.js` — UI refresh predicate; mesh quad hash import preserved (`hashGuildMeshQuadForView` in rail-hash). Bundle: `npm run test:ci-phase1018`.
|
||||
|
||||
**v0.8.984 (Phase 1017):** `mesh-stability-ui-guild-churn-rejoin-refresh-keys.js` — guild churn rejoin light-poll refresh field registry (6 fields) + `evalGuildChurnRejoinNeedsRefresh`; `mesh-stability-ui-guild-churn-rejoin-refresh.js` — UI refresh predicate; churn rejoin hash import preserved (`hashGuildChurnRejoinForView` in rail-hash). Bundle: `npm run test:ci-phase1017`.
|
||||
@@ -104,6 +106,10 @@ Phase 1006 opens the mesh stability UI chrome refresh track (Phases 1006–1030)
|
||||
|
||||
**Guild typing refresh build:** `npm run test:mesh-stability-ui-guild-typing-refresh-build`. Agentctl stub: `npm run test:agentctl-mesh-stability-ui-guild-typing-refresh-journey-stub`.
|
||||
|
||||
**Phase 1019 refresh-predicates facade retirement:** All seven Phase 983 rail predicates now live in dedicated UI modules (Phases 1012–1018). `mesh-stability-ui-refresh-predicate-snapshot.js` owns `buildMeshStabilityRefreshPredicateSnapshot`; `mesh-stability-ui-refresh-predicates.js` is a thin re-export barrel. Sync chrome chain handler map unchanged. Bundle: `npm run test:ci-phase1019`.
|
||||
|
||||
**Refresh predicate facade retirement build:** `npm run test:mesh-stability-ui-refresh-predicate-facade-retirement-build`. Agentctl stub: `npm run test:agentctl-mesh-stability-ui-refresh-predicate-facade-retirement-journey-stub`. Phase 983 regression: `npm run test:mesh-stability-ui-refresh-predicate-build`.
|
||||
|
||||
**Phase 1018 guild mesh quad refresh:** `mesh-stability-ui-guild-mesh-quad-refresh-keys.js` centralizes `guildMeshQuadNeedsRefresh` (`hashGuildMeshQuadForView` delta) — mesh quad chrome refresh (`syncGuildMeshQuadChrome`) unchanged. Bundle: `npm run test:ci-phase1018`.
|
||||
|
||||
**Guild mesh quad refresh build:** `npm run test:mesh-stability-ui-guild-mesh-quad-refresh-build`. Agentctl stub: `npm run test:agentctl-mesh-stability-ui-guild-mesh-quad-refresh-journey-stub`.
|
||||
|
||||
+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.
|
||||
|
||||
**App release:** v0.8.985 · **Platform facade:** `pearcord-platform` ([PLATFORM_MIXINS.md](./PLATFORM_MIXINS.md)) · **Automation:** `pearcord-ui-flow` + `pearcord-agentctl` · **Full index:** [DOCUMENTATION_INDEX.md](./DOCUMENTATION_INDEX.md). Wire: [PROTOMUX_RPC_MIGRATION.md](./PROTOMUX_RPC_MIGRATION.md) (`test:ci-phase1018`, `test:ci-phase1017`, `test:ci-phase1016`, `test:ci-phase1015`, `test:ci-phase1014`, `test:ci-phase1013`, `test:ci-phase1012`, `test:ci-phase1011`, `test:ci-phase1010`, `test:ci-phase1009`, `test:ci-phase1008`, `test:ci-phase1007`, `test:ci-phase1006`, `test:ci-phase1005`, `test:ci-phase1004`, `test:ci-phase1003`, `test:ci-phase1002`, `test:ci-phase1001`, `test:ci-phase1000`, `test:ci-phase999`, `test:ci-phase998`, `test:ci-phase997`, `test:ci-phase996`, `test:ci-phase995`, `test:ci-phase994`, `test:ci-phase993`, `test:ci-phase992`, `test:ci-phase991`, `test:ci-phase990`, `test:ci-phase989`, `test:ci-phase988`, `test:ci-phase987`, `test:ci-phase986`, `test:ci-phase985`, `test:ci-phase984`, `test:ci-phase983`, `test:ci-phase982`, `test:ci-phase981`, `test:ci-phase980`, `test:ci-phase979`, `test:ci-phase978`, `test:ci-phase977`, `test:ci-phase976`, `test:ci-phase975`, `test:ci-phase974`, `test:ci-phase973`, `test:ci-phase972`, `test:ci-phase971`, `test:ci-phase970`, `test:ci-phase969`, `test:ci-phase968`, `test:ci-phase967`, `test:ci-phase966`, `test:ci-phase965`, `test:ci-phase964`, `test:ci-phase963`, `test:ci-phase962`, `test:ci-phase961`, `test:ci-phase960`, `test:ci-phase959`, `test:ci-phase958`, `test:ci-phase957`, `test:ci-phase956`, `test:ci-phase955`, `test:ci-phase954`, `test:ci-phase953`, `test:ci-phase952`, `test:ci-phase951`, `test:ci-phase950`, `test:ci-phase949`, `test:ci-phase948`, `test:ci-phase947`, `test:ci-phase946`, `test:ci-phase945`, `test:ci-phase944`, `test:ci-phase943`, `test:ci-phase942`, `test:ci-phase941`, `test:ci-phase940`, `test:ci-phase939`, `test:ci-phase938`, `test:ci-phase937`, `test:ci-phase936`, `test:ci-phase935`, `test:ci-phase934`, `test:ci-phase933`, `test:ci-phase932`, `test:ci-phase931`, `test:ci-phase930`, `test:ci-phase929`, `test:ci-phase928`, `test:ci-phase927`, `test:ci-phase926`, `test:ci-phase925`, `test:ci-phase924`, `test:ci-phase923`, `test:ci-phase922`, `test:ci-phase921`, `test:ci-phase920`, `test:ci-phase919`, `test:ci-phase918`, `test:ci-phase917`, `test:ci-phase916`, `test:ci-phase901`, `test:ci-phase900`, `test:ci-phase899`, `test:ci-phase898`, `test:ci-phase897`, `test:ci-phase896`, `test:ci-phase895`, `test:ci-phase894`, `test:ci-phase893`, `test:ci-phase892`, `test:ci-phase891`, `test:ci-phase890`, `test:ci-phase889`, `test:ci-phase888`, `test:ci-phase887`, `test:ci-phase886`, `test:ci-phase885`, `test:ci-phase884`, `test:ci-phase883`, `test:ci-phase882`, `test:ci-phase870`, `test:ci-phase869`, `test:ci-phase868`, `test:ci-phase867`). Guild mesh: [PRODUCTION_MESH.md](./PRODUCTION_MESH.md) (`test:ci-phase866`, `test:ci-phase865`, `test:ci-phase864`, `test:ci-phase863`, `test:ci-phase862`, `test:ci-phase861`, `test:ci-phase860`, `test:ci-phase859`, `test:ci-phase858`, `test:ci-phase857`, `test:ci-phase856`, `test:ci-phase855`, `test:ci-phase854`, `test:ci-phase853`, `test:ci-phase852`, `test:ci-phase851`, `test:ci-phase850`, `test:ci-phase849`, `test:ci-phase848`, `test:ci-phase847`, `test:ci-phase846`, `test:ci-phase845`, `test:ci-phase844`, `test:ci-phase843`, `test:ci-phase842`, `test:ci-phase841`, `test:ci-phase840`, `test:ci-phase839`, `test:ci-phase838`, `test:ci-phase837`, `test:ci-phase836`, `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).
|
||||
**App release:** v0.8.986 · **Platform facade:** `pearcord-platform` ([PLATFORM_MIXINS.md](./PLATFORM_MIXINS.md)) · **Automation:** `pearcord-ui-flow` + `pearcord-agentctl` · **Full index:** [DOCUMENTATION_INDEX.md](./DOCUMENTATION_INDEX.md). Wire: [PROTOMUX_RPC_MIGRATION.md](./PROTOMUX_RPC_MIGRATION.md) (`test:ci-phase1019`, `test:ci-phase1018`, `test:ci-phase1017`, `test:ci-phase1016`, `test:ci-phase1015`, `test:ci-phase1014`, `test:ci-phase1013`, `test:ci-phase1012`, `test:ci-phase1011`, `test:ci-phase1010`, `test:ci-phase1009`, `test:ci-phase1008`, `test:ci-phase1007`, `test:ci-phase1006`, `test:ci-phase1005`, `test:ci-phase1004`, `test:ci-phase1003`, `test:ci-phase1002`, `test:ci-phase1001`, `test:ci-phase1000`, `test:ci-phase999`, `test:ci-phase998`, `test:ci-phase997`, `test:ci-phase996`, `test:ci-phase995`, `test:ci-phase994`, `test:ci-phase993`, `test:ci-phase992`, `test:ci-phase991`, `test:ci-phase990`, `test:ci-phase989`, `test:ci-phase988`, `test:ci-phase987`, `test:ci-phase986`, `test:ci-phase985`, `test:ci-phase984`, `test:ci-phase983`, `test:ci-phase982`, `test:ci-phase981`, `test:ci-phase980`, `test:ci-phase979`, `test:ci-phase978`, `test:ci-phase977`, `test:ci-phase976`, `test:ci-phase975`, `test:ci-phase974`, `test:ci-phase973`, `test:ci-phase972`, `test:ci-phase971`, `test:ci-phase970`, `test:ci-phase969`, `test:ci-phase968`, `test:ci-phase967`, `test:ci-phase966`, `test:ci-phase965`, `test:ci-phase964`, `test:ci-phase963`, `test:ci-phase962`, `test:ci-phase961`, `test:ci-phase960`, `test:ci-phase959`, `test:ci-phase958`, `test:ci-phase957`, `test:ci-phase956`, `test:ci-phase955`, `test:ci-phase954`, `test:ci-phase953`, `test:ci-phase952`, `test:ci-phase951`, `test:ci-phase950`, `test:ci-phase949`, `test:ci-phase948`, `test:ci-phase947`, `test:ci-phase946`, `test:ci-phase945`, `test:ci-phase944`, `test:ci-phase943`, `test:ci-phase942`, `test:ci-phase941`, `test:ci-phase940`, `test:ci-phase939`, `test:ci-phase938`, `test:ci-phase937`, `test:ci-phase936`, `test:ci-phase935`, `test:ci-phase934`, `test:ci-phase933`, `test:ci-phase932`, `test:ci-phase931`, `test:ci-phase930`, `test:ci-phase929`, `test:ci-phase928`, `test:ci-phase927`, `test:ci-phase926`, `test:ci-phase925`, `test:ci-phase924`, `test:ci-phase923`, `test:ci-phase922`, `test:ci-phase921`, `test:ci-phase920`, `test:ci-phase919`, `test:ci-phase918`, `test:ci-phase917`, `test:ci-phase916`, `test:ci-phase901`, `test:ci-phase900`, `test:ci-phase899`, `test:ci-phase898`, `test:ci-phase897`, `test:ci-phase896`, `test:ci-phase895`, `test:ci-phase894`, `test:ci-phase893`, `test:ci-phase892`, `test:ci-phase891`, `test:ci-phase890`, `test:ci-phase889`, `test:ci-phase888`, `test:ci-phase887`, `test:ci-phase886`, `test:ci-phase885`, `test:ci-phase884`, `test:ci-phase883`, `test:ci-phase882`, `test:ci-phase870`, `test:ci-phase869`, `test:ci-phase868`, `test:ci-phase867`). Guild mesh: [PRODUCTION_MESH.md](./PRODUCTION_MESH.md) (`test:ci-phase866`, `test:ci-phase865`, `test:ci-phase864`, `test:ci-phase863`, `test:ci-phase862`, `test:ci-phase861`, `test:ci-phase860`, `test:ci-phase859`, `test:ci-phase858`, `test:ci-phase857`, `test:ci-phase856`, `test:ci-phase855`, `test:ci-phase854`, `test:ci-phase853`, `test:ci-phase852`, `test:ci-phase851`, `test:ci-phase850`, `test:ci-phase849`, `test:ci-phase848`, `test:ci-phase847`, `test:ci-phase846`, `test:ci-phase845`, `test:ci-phase844`, `test:ci-phase843`, `test:ci-phase842`, `test:ci-phase841`, `test:ci-phase840`, `test:ci-phase839`, `test:ci-phase838`, `test:ci-phase837`, `test:ci-phase836`, `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 |
|
||||
|---------|------|--------|-------------|---------------|
|
||||
|
||||
+76
-10
@@ -14,9 +14,9 @@ Active roadmap for Pearcord development. Update checkboxes as phases land.
|
||||
|
||||
**Legend:** `[ ]` not started · `[x]` complete · `[SKIP]` deferred (reason required)
|
||||
|
||||
Unfinished items tracked: **12 track phases** (1019–1030) · **49 predicates** still in `app.js` / `refresh-predicates.js` · **14 post-track predicates** (heal/soak/matrix)
|
||||
Unfinished items tracked: **11 track phases** (1020–1030) · **49 predicates** still in `app.js` · **14 post-track predicates** (heal/soak/matrix)
|
||||
Platform carryover tracked: **14** (post-track Phase 1031+)
|
||||
Phase 1018 items: **47/50 complete**
|
||||
Phase 1019 items: **47/50 complete**
|
||||
|
||||
---
|
||||
|
||||
@@ -40,7 +40,70 @@ Phase 1018 items: **47/50 complete**
|
||||
|
||||
## Now
|
||||
|
||||
**Active:** Phase 1019 queue (v0.8.986+) — mesh stability UI chrome refresh track **13/25 complete** (1006–1018 at v0.8.985). Full remaining plan: **Backlog → Chrome refresh track master plan**.
|
||||
**Active:** Phase 1020 queue (v0.8.987+) — mesh stability UI chrome refresh track **14/25 complete** (1006–1019 at v0.8.986). Full remaining plan: **Backlog → Chrome refresh track master plan**.
|
||||
|
||||
### Phase 1019 — Refresh-predicates facade retirement (0.8.986) ✓
|
||||
|
||||
**Goal:** Non-breaking refactor — retire Phase 983 refresh-predicates facade after Phases 1012–1018. Gossip v2-only unchanged.
|
||||
|
||||
Bundle: `npm run test:ci-phase1019` → boot gate + facade retirement + Phase 983 refresh predicate regression + mesh stability + guild mesh track closure + export mesh regression.
|
||||
|
||||
| ID | Item | Status |
|
||||
|----|------|--------|
|
||||
| P1019-1 | `mesh-stability-ui-refresh-predicate-snapshot.js` | [x] |
|
||||
| P1019-2 | Snapshot builder extract from facade | [x] |
|
||||
| P1019-3 | `mesh-stability-ui-refresh-predicate-module-audit.js` | [x] |
|
||||
| P1019-4 | Seven rail kind module pair audit | [x] |
|
||||
| P1019-5 | `refresh-predicates.js` re-export-only barrel | [x] |
|
||||
| P1019-6 | No inline `eval*` bodies in barrel | [x] |
|
||||
| P1019-7 | Boot gate facade retirement check | [x] |
|
||||
| P1019-8 | smoke-mesh-stability-ui-refresh-predicate-facade-retirement-build.cjs | [x] |
|
||||
| P1019-9 | Agentctl facade retirement journey stub | [x] |
|
||||
| P1019-10 | Boot gate facade retirement check | [x] |
|
||||
| P1019-11 | Facade retirement smoke passes | [x] |
|
||||
| P1019-12 | Agentctl facade retirement journey stub | [x] |
|
||||
| P1019-13 | test:ci-phase1019 includes facade retirement | [x] |
|
||||
| P1019-14 | AUTOMATED_TESTING.md facade retirement section | [x] |
|
||||
| P1019-15 | Boot gate registered | [x] |
|
||||
| P1019-16 | Phase 983 refresh-predicate-build regression | [x] |
|
||||
| P1019-17 | Regression `test:ci-phase1018` | [SKIP] version-boot |
|
||||
| P1019-18 | Harness registered in package.json | [x] |
|
||||
| P1019-19 | Phase 1019 refactor verification item 14 | [x] |
|
||||
| P1019-20 | Phase 1019 refactor verification item 15 | [x] |
|
||||
| P1019-21 | Platform exports Phase 1019 modules | [x] |
|
||||
| P1019-22 | Platform API unchanged externally | [x] |
|
||||
| P1019-23 | Extended `test:mesh-stability-stats` | [x] |
|
||||
| P1019-24 | Extended `test:gossip-rpc-pull-unit` | [x] |
|
||||
| P1019-25 | `test:phase1019-boot-gate` 0.8.986 | [x] |
|
||||
| P1019-26 | `test:ci-phase1019` meta-bundle | [x] |
|
||||
| P1019-27 | Live mesh stability stats regression | [x] |
|
||||
| P1019-28 | `MESH_STABILITY.md` Phase 1019 modules | [x] |
|
||||
| P1019-29 | `pearcord-platform/README` Phase 1019 | [x] |
|
||||
| P1019-30 | `MODULES.md` 0.8.986 | [x] |
|
||||
| P1019-31 | `DOCUMENTATION_INDEX` 0.8.986 | [x] |
|
||||
| P1019-32 | Release notes 0.8.986 | [x] |
|
||||
| P1019-33 | Version bump 0.8.986 | [x] |
|
||||
| P1019-34 | Roadmap Phase 1019 complete | [x] |
|
||||
| P1019-35 | Push all repos | [x] |
|
||||
| P1019-36 | `AUTOMATED_TESTING.md` Phase 1019 CI | [x] |
|
||||
| P1019-37 | Changelog Phase 1019 | [x] |
|
||||
| P1019-38 | `sync-file-deps` before smokes | [x] |
|
||||
| P1019-39 | Zero behavior change on mesh UI paths | [x] |
|
||||
| P1019-40 | Guild mesh track closure smoke | [x] |
|
||||
| P1019-41 | `pear run` boot check | [SKIP] env |
|
||||
| P1019-42 | `pearcord.log` scan | [SKIP] env |
|
||||
| P1019-43 | Agentctl RPC journey | [SKIP] version-boot |
|
||||
| P1019-44 | UI settings RPC toggles | [SKIP] version-boot |
|
||||
| P1019-45 | Sync chrome chain handler map unchanged | [x] |
|
||||
| P1019-46 | Snapshot semantics unchanged | [x] |
|
||||
| P1019-47 | Boot gate Phase 1019 closure check | [x] |
|
||||
| P1019-48 | Barrel line count check | [x] |
|
||||
| P1019-49 | Parity track modules frozen (no edits) | [x] |
|
||||
| P1019-50 | Phase 1020 queued | [x] |
|
||||
|
||||
**Status: COMPLETE — v0.8.986**
|
||||
|
||||
---
|
||||
|
||||
### Phase 1018 — Mesh stability UI guild mesh quad light-poll refresh predicate extract (0.8.985) ✓
|
||||
|
||||
@@ -315,7 +378,7 @@ _Mesh stability UI chrome refresh track (Phases 1006–1030, v0.8.973–v0.8.997
|
||||
| 1016 | 0.8.983 | [x] | Recovery burst | `guildRecoveryBurstNeedsRefresh` | was `refresh-predicates.js` |
|
||||
| 1017 | 0.8.984 | [x] | Churn rejoin | `guildChurnRejoinNeedsRefresh` | was `refresh-predicates.js` |
|
||||
| 1018 | 0.8.985 | [x] | Mesh quad | `guildMeshQuadNeedsRefresh` | was `refresh-predicates.js` |
|
||||
| 1019 | 0.8.986 | [ ] | Phase 983 facade retirement | `buildMeshStabilityRefreshPredicateSnapshot`; dissolve `mesh-stability-ui-refresh-predicates.js` into per-predicate modules + thin re-export barrel | `refresh-predicates.js` |
|
||||
| 1019 | 0.8.986 | [x] | Phase 983 facade retirement | `buildMeshStabilityRefreshPredicateSnapshot`; thin re-export barrel | was `refresh-predicates.js` |
|
||||
| 1020 | 0.8.987 | [ ] | Quad sync burst bundle | `guildQuadSyncBurst`, `guildQuadChurnRejoin`, `guildQuadRecoveryBurst` | `app.js` |
|
||||
| 1021 | 0.8.988 | [ ] | Quad presence/roster bundle | `guildQuadPresence`, `guildQuadRosterComplete`, `guildQuadRoster` | `app.js` |
|
||||
| 1022 | 0.8.989 | [ ] | Quad unread/voice/typing bundle | `guildQuadUnread`, `guildQuadVoice`, `guildQuadTyping` | `app.js` |
|
||||
@@ -328,7 +391,7 @@ _Mesh stability UI chrome refresh track (Phases 1006–1030, v0.8.973–v0.8.997
|
||||
| 1029 | 0.8.996 | [ ] | Quad channel settings/sounds + multi-guild churn | `guildQuadChannelSettings`, `guildQuadChannelTopic`, `guildQuadSounds`, `guildMultiGuildQuadChurnMatrix` | `app.js` |
|
||||
| 1030 | 0.8.997 | [ ] | **Track closure** | `mesh-stability-ui-chrome-refresh-track-closure.js`, regression chain 1006–1029, 48-module audit, frozen facade | new |
|
||||
|
||||
**Track progress:** 13/25 phases complete · **41/52** light-poll predicates extracted or assigned through 1029 · **14** heal/soak/matrix predicates deferred to post-track (below).
|
||||
**Track progress:** 14/25 phases complete · **41/52** light-poll predicates extracted or assigned through 1029 · **14** heal/soak/matrix predicates deferred to post-track (below).
|
||||
|
||||
---
|
||||
|
||||
@@ -355,11 +418,7 @@ _Mesh stability UI chrome refresh track (Phases 1006–1030, v0.8.973–v0.8.997
|
||||
| `guildChurnRejoinNeedsRefresh` | 1017 | `mesh-stability-ui-guild-churn-rejoin-refresh-*` |
|
||||
| `guildMeshQuadNeedsRefresh` | 1018 | `mesh-stability-ui-guild-mesh-quad-refresh-*` |
|
||||
|
||||
**Still in `mesh-stability-ui-refresh-predicates.js` (Phase 983 facade — retire 1019):**
|
||||
|
||||
| Predicate | Hash source | Assigned phase |
|
||||
|-----------|-------------|----------------|
|
||||
| `buildMeshStabilityRefreshPredicateSnapshot` | all 7 rail kinds via `refresh-predicate-keys` | **1019** |
|
||||
**Phase 983 facade retired (Phase 1019):** `buildMeshStabilityRefreshPredicateSnapshot` → `mesh-stability-ui-refresh-predicate-snapshot.js`; `mesh-stability-ui-refresh-predicates.js` re-export-only barrel.
|
||||
|
||||
**Still local in `app.js` (~7908–9141, light-poll consumer ~43639–43832, `voiceChrome` ~46778):**
|
||||
|
||||
@@ -604,6 +663,12 @@ Bundle phases (1020–1029): one `test:ci-phaseXXXX` covers all predicates in th
|
||||
|
||||
## Completed (recent)
|
||||
|
||||
### Phase 1018 — Mesh stability UI guild mesh quad light-poll refresh predicate extract (0.8.985) ✓
|
||||
|
||||
Bundle: `npm run test:ci-phase1018`. Guild mesh quad refresh predicate.
|
||||
|
||||
**Status: COMPLETE — v0.8.985**
|
||||
|
||||
### Phase 1017 — Mesh stability UI guild churn rejoin light-poll refresh predicate extract (0.8.984) ✓
|
||||
|
||||
Bundle: `npm run test:ci-phase1017`. Guild churn rejoin refresh predicate.
|
||||
@@ -689,6 +754,7 @@ When rotating a full roadmap cycle (all phases complete), rename this file to `P
|
||||
- 2026-06-05 - Completed Phase 1016 mesh stability UI guild recovery burst light-poll refresh predicate extract (v0.8.983): guild-recovery-burst-refresh-keys, ui-guild-recovery-burst-refresh (eval + predicate), test:ci-phase1016 (47/50, P1016-17/P1016-41/P1016-42/P1016-43/P1016-44 SKIP). **Now:** Phase 1017 queue (v0.8.984+).
|
||||
- 2026-06-05 - Completed Phase 1017 mesh stability UI guild churn rejoin light-poll refresh predicate extract (v0.8.984): guild-churn-rejoin-refresh-keys, ui-guild-churn-rejoin-refresh (eval + predicate), test:ci-phase1017 (47/50, P1017-17/P1017-41/P1017-42/P1017-43/P1017-44 SKIP). **Now:** Phase 1018 queue (v0.8.985+).
|
||||
- 2026-06-05 - Completed Phase 1018 mesh stability UI guild mesh quad light-poll refresh predicate extract (v0.8.985): guild-mesh-quad-refresh-keys, ui-guild-mesh-quad-refresh (eval + predicate), test:ci-phase1018 (47/50, P1018-17/P1018-41/P1018-42/P1018-43/P1018-44 SKIP). **Now:** Phase 1019 queue (v0.8.986+).
|
||||
- 2026-06-05 - Completed Phase 1019 mesh stability UI refresh-predicates facade retirement (v0.8.986): refresh-predicate-snapshot, refresh-predicate-module-audit, thin re-export barrel, test:ci-phase1019 (47/50, P1019-17/P1019-41/P1019-42/P1019-43/P1019-44 SKIP). **Now:** Phase 1020 queue (v0.8.987+).
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
# Release v0.8.986 — Phase 1019: Mesh Stability UI Refresh-Predicates Facade Retirement
|
||||
|
||||
**Date:** 2026-06-05
|
||||
**Type:** Non-breaking refactor — mesh stability UI chrome refresh track
|
||||
|
||||
## Summary
|
||||
|
||||
Phase 1019 retires the Phase 983 refresh-predicates facade after Phases 1012–1018
|
||||
extracted all seven rail refresh predicates into dedicated modules. The barrel
|
||||
`mesh-stability-ui-refresh-predicates.js` is now re-export-only; snapshot building
|
||||
moves to `mesh-stability-ui-refresh-predicate-snapshot.js`. Module audit confirms
|
||||
all seven rail kinds have dedicated keys + UI module pairs. Refresh semantics
|
||||
unchanged.
|
||||
|
||||
## New Modules
|
||||
|
||||
### `apps/pearcord/ui/mesh-stability-ui-refresh-predicate-snapshot.js`
|
||||
|
||||
- `buildMeshStabilityRefreshPredicateSnapshot()` wired via rail-hash hash fns
|
||||
|
||||
### `pearcord-platform/mesh-stability-ui-refresh-predicate-module-audit.js`
|
||||
|
||||
- Seven rail kind → dedicated module pair registry + facade retirement version `0.8.986`
|
||||
|
||||
## Retired Facade
|
||||
|
||||
### `apps/pearcord/ui/mesh-stability-ui-refresh-predicates.js`
|
||||
|
||||
- Re-export-only barrel (no inline `eval*` bodies, no hash fn wiring)
|
||||
|
||||
## Test Coverage
|
||||
|
||||
- `smoke-mesh-stability-ui-refresh-predicate-facade-retirement-build.cjs` — barrel audit + snapshot parity
|
||||
- `smoke-phase1019-boot-gate.cjs` — version check (0.8.986)
|
||||
- `smoke-agentctl-mesh-stability-ui-refresh-predicate-facade-retirement-journey-stub.cjs` — agentctl stub
|
||||
- `test:mesh-stability-ui-refresh-predicate-build` — Phase 983 regression retained in bundle
|
||||
- `test:ci-phase1019` — full meta-bundle
|
||||
|
||||
## Version
|
||||
|
||||
`0.8.985` → `0.8.986`
|
||||
Reference in New Issue
Block a user