docs: Phase 930 v0.8.897 export mesh mixin + lookup-entry split release
Update PLATFORM_ROADMAP, PROTOMUX_RPC_MIGRATION, MODULES, DOCUMENTATION_INDEX, AUTOMATED_TESTING, and release notes for mixin method builder extraction and lookup-entry bind/resolve split (non-breaking refactor). Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -6,6 +6,8 @@ Pearcord validates itself without manual QA.
|
||||
|
||||
**v0.8.837 (Phase 870):** `npm run test:ci-phase870` — media mesh protomux-rpc attach live (`PEARCORD_MEDIA_RPC_WIRE=1`) + attach/voice regression + `test:ci-phase869`.
|
||||
|
||||
**v0.8.897 (Phase 930):** `npm run test:ci-phase930` — export mesh mixin entry method builders + lookup-entry bind/resolve split + live digest snapshot RPC.
|
||||
|
||||
**v0.8.896 (Phase 929):** `npm run test:ci-phase929` — export mesh lookup-name bindings/shortcuts split + lists find/mixin-keys extract + live audit archive RPC.
|
||||
|
||||
**v0.8.895 (Phase 928):** `npm run test:ci-phase928` — export mesh validate entry fields/uniqueness split + alignment entries scope + live digest snapshot RPC.
|
||||
|
||||
File diff suppressed because one or more lines are too long
+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.896 · **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-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.897 · **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-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 |
|
||||
|---------|------|--------|-------------|---------------|
|
||||
|
||||
+62
-1
@@ -192,6 +192,7 @@ Phase 926 items: **50/50 complete**
|
||||
Phase 927 items: **50/50 complete**
|
||||
Phase 928 items: **50/50 complete**
|
||||
Phase 929 items: **50/50 complete**
|
||||
Phase 930 items: **50/50 complete**
|
||||
Skipped items tracked: **50** (Phase 712 superseded)
|
||||
|
||||
---
|
||||
@@ -215,12 +216,71 @@ Skipped items tracked: **50** (Phase 712 superseded)
|
||||
|
||||
## Now
|
||||
|
||||
_Await authorized next phase (Phase 929 complete, v0.8.896). Export mesh lookup-name bindings/shortcuts split + lists find/mixin-keys extract complete._
|
||||
_Await authorized next phase (Phase 930 complete, v0.8.897). Export mesh mixin entry method builders + lookup-entry bind/resolve split complete._
|
||||
|
||||
---
|
||||
|
||||
## Completed (recent)
|
||||
|
||||
### Phase 930 — Export mesh mixin entry method builders + lookup-entry bind/resolve split (v0.8.897) ✓
|
||||
|
||||
**Goal:** Non-breaking refactor — `gossip-rpc-export-mesh-mixin-resolve-waiter.js`, `mixin-fetch-from-mesh.js`, and `mixin-fetch-once.js` extract per-method builders; `mixin-entry.js`, `mixin-registry.js`, and `mixin-platform.js` layer mixin assembly; mixin becomes thin facade; `lookup-entry-resolve.js` and `lookup-entry-bind.js` split entry resolution vs binding; lookup-entry becomes thin re-export. Gossip v2-only unchanged.
|
||||
|
||||
Bundle: `npm run test:ci-phase930` → boot gate + unit + view snapshot + method maps + live digest snapshot RPC.
|
||||
|
||||
| ID | Item | Status |
|
||||
|----|------|--------|
|
||||
| P930-1 | `gossip-rpc-export-mesh-mixin-resolve-waiter.js` | [x] |
|
||||
| P930-2 | `buildGuildExportMeshResolveWaiterMethod()` extract | [x] |
|
||||
| P930-3 | `gossip-rpc-export-mesh-mixin-fetch-from-mesh.js` | [x] |
|
||||
| P930-4 | `buildGuildExportMeshFetchFromMeshMethod()` extract | [x] |
|
||||
| P930-5 | `gossip-rpc-export-mesh-mixin-fetch-once.js` | [x] |
|
||||
| P930-6 | `buildGuildExportMeshFetchOnceMethod()` extract | [x] |
|
||||
| P930-7 | `gossip-rpc-export-mesh-mixin-entry.js` | [x] |
|
||||
| P930-8 | `gossip-rpc-export-mesh-mixin-registry.js` | [x] |
|
||||
| P930-9 | `gossip-rpc-export-mesh-mixin-platform.js` | [x] |
|
||||
| P930-10 | Mixin thin facade only | [x] |
|
||||
| P930-11 | Mixin no inline fetch-once logic | [x] |
|
||||
| P930-12 | `gossip-rpc-export-mesh-registry-lookup-entry-resolve.js` | [x] |
|
||||
| P930-13 | `gossip-rpc-export-mesh-registry-lookup-entry-bind.js` | [x] |
|
||||
| P930-14 | Lookup-entry thin re-export | [x] |
|
||||
| P930-15 | Lookup-entry no inline bind helpers | [x] |
|
||||
| P930-16 | Barrel exports mixin method builders | [x] |
|
||||
| P930-17 | Barrel exports lookup-entry-resolve/bind | [x] |
|
||||
| P930-18 | Extended `test:gossip-rpc-pull-unit` | [x] |
|
||||
| P930-19 | Extended `test:rpc-wire-view-snapshot` | [x] |
|
||||
| P930-20 | `test:phase930-boot-gate` v0.8.897 | [x] |
|
||||
| P930-21 | `test:ci-phase930` meta-bundle | [x] |
|
||||
| P930-22 | Live digest snapshot RPC regression | [x] |
|
||||
| P930-23 | `PROTOMUX_RPC_MIGRATION.md` mixin + lookup-entry split | [x] |
|
||||
| P930-24 | `pearcord-platform/README` Phase 930 | [x] |
|
||||
| P930-25 | `MODULES.md` v0.8.897 | [x] |
|
||||
| P930-26 | `DOCUMENTATION_INDEX` v0.8.897 | [x] |
|
||||
| P930-27 | Release notes v0.8.897 | [x] |
|
||||
| P930-28 | Version bump 0.8.897 | [x] |
|
||||
| P930-29 | Roadmap Phase 930 complete | [x] |
|
||||
| P930-30 | Push all repos | [x] |
|
||||
| P930-31 | `AUTOMATED_TESTING.md` Phase 930 CI | [x] |
|
||||
| P930-32 | Changelog Phase 930 | [x] |
|
||||
| P930-33 | `sync-file-deps` before smokes | [x] |
|
||||
| P930-34 | Zero behavior change on export paths | [x] |
|
||||
| P930-35 | Regression method-map smokes | [x] |
|
||||
| P930-36 | `pear run` boot check | [x] |
|
||||
| P930-37 | `pearcord.log` scan | [x] |
|
||||
| P930-38 | Agentctl RPC journey | [SKIP] smoke covers |
|
||||
| P930-39 | UI settings RPC toggles | [SKIP] future |
|
||||
| P930-40 | Lookup-bind unchanged | [x] |
|
||||
| P930-41 | Platform mixin builder unchanged | [x] |
|
||||
| P930-42 | Mixin-entry under 20 lines | [x] |
|
||||
| P930-43 | Mixin under 20 lines | [x] |
|
||||
| P930-44 | Boot gate mixin-entry check | [x] |
|
||||
| P930-45 | Boot gate lookup-entry check | [x] |
|
||||
| P930-46 | Barrel spread unchanged externally | [x] |
|
||||
| P930-47 | Pull dispatch unchanged | [x] |
|
||||
| P930-48 | View snapshot unchanged | [x] |
|
||||
| P930-49 | Mixin method keys preserved | [x] |
|
||||
| P930-50 | Regression `test:ci-phase929` | [x] |
|
||||
|
||||
### Phase 929 — Export mesh lookup-name bindings/shortcuts split + lists find/mixin-keys extract (v0.8.896) ✓
|
||||
|
||||
**Goal:** Non-breaking refactor — `gossip-rpc-export-mesh-registry-lookup-name-entry-field-scope.js` and `lookup-name-mixin-method-scope.js` extract scope-bound name resolvers; `lookup-name-field-shortcuts.js` builds pull config + waiters key shortcuts; lookup-name becomes thin facade; `gossip-rpc-export-mesh-registry-lists-find.js` and `lists-mixin-keys.js` extract find + mixin key helpers; lists re-exports unchanged surface. Gossip v2-only unchanged.
|
||||
@@ -15853,6 +15913,7 @@ For deferred items, use `[SKIP]` and include a brief reason inline.
|
||||
|
||||
## Changelog
|
||||
|
||||
- 2026-06-04 - Completed Phase 930 export mesh mixin entry method builders + lookup-entry bind/resolve split (v0.8.897): mixin-fetch-once/resolve-waiter/fetch-from-mesh, lookup-entry-bind/resolve, `test:ci-phase930` (50/50). **Now:** await authorized next phase.
|
||||
- 2026-06-04 - Completed Phase 929 export mesh lookup-name bindings/shortcuts split + lists find/mixin-keys extract (v0.8.896): entry-field-scope, field-shortcuts, lists-find, `test:ci-phase929` (50/50). **Now:** await authorized next phase.
|
||||
- 2026-06-04 - Completed Phase 928 export mesh validate entry fields/uniqueness split + alignment entries scope (v0.8.895): entry-fields-scope, entry-uniqueness-scope, alignment-entries-scope, `test:ci-phase928` (50/50). **Now:** await authorized next phase.
|
||||
- 2026-06-04 - Completed Phase 927 export mesh diagnostics payload scope extract + validate coverage split (v0.8.894): diagnostics-payload-scope, validate-coverage facade split into three scope modules, `test:ci-phase927` (50/50). **Now:** await authorized next phase.
|
||||
|
||||
@@ -152,8 +152,22 @@ Smoke: `npm run test:rpc-wire-view-snapshot`.
|
||||
| `gossip-rpc-export-mesh-registry-lookup-name-field-shortcuts.js` | Export mesh pull config + waiters key name shortcuts (Phase 929) |
|
||||
| `gossip-rpc-export-mesh-registry-lists-find.js` | Export mesh registry find helpers (Phase 929) |
|
||||
| `gossip-rpc-export-mesh-registry-lists-mixin-keys.js` | Export mesh mixin method key list helpers (Phase 929) |
|
||||
| `gossip-rpc-export-mesh-mixin-resolve-waiter.js` | Export mesh resolve-waiter method builder (Phase 930) |
|
||||
| `gossip-rpc-export-mesh-mixin-fetch-from-mesh.js` | Export mesh fetch-from-mesh method builder (Phase 930) |
|
||||
| `gossip-rpc-export-mesh-mixin-fetch-once.js` | Export mesh fetch-once method builder (Phase 930) |
|
||||
| `gossip-rpc-export-mesh-mixin-entry.js` | Export mesh per-entry mixin assembly (Phase 930) |
|
||||
| `gossip-rpc-export-mesh-mixin-registry.js` | Export mesh registry mixin rollup + pick (Phase 930) |
|
||||
| `gossip-rpc-export-mesh-mixin-platform.js` | Export mesh named platform mixin builder (Phase 930) |
|
||||
| `gossip-rpc-export-mesh-registry-lookup-entry-resolve.js` | Export mesh entry resolve helpers (Phase 930) |
|
||||
| `gossip-rpc-export-mesh-registry-lookup-entry-bind.js` | Export mesh entry bind helpers (Phase 930) |
|
||||
|
||||
Smoke: `npm run test:ci-phase929`.
|
||||
Smoke: `npm run test:ci-phase930`.
|
||||
|
||||
## Export mesh mixin entry method builders + lookup-entry bind/resolve split (v0.8.897+, Phase 930)
|
||||
|
||||
Per-method mixin builders (resolve-waiter, fetch-from-mesh, fetch-once) move to dedicated modules; mixin-entry/registry/platform layer assembly; lookup-entry-resolve and lookup-entry-bind split resolution vs binding; mixin and lookup-entry remain thin facades.
|
||||
|
||||
Smoke: `npm run test:ci-phase930`.
|
||||
|
||||
## Export mesh lookup-name bindings/shortcuts split + lists find/mixin-keys extract (v0.8.896+, Phase 929)
|
||||
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
# Release v0.8.897 — Phase 930
|
||||
|
||||
Non-breaking refactor: per-method mixin builders (resolve-waiter, fetch-from-mesh, fetch-once) move to dedicated modules; mixin-entry/registry/platform layer assembly; lookup-entry-resolve and lookup-entry-bind split resolution vs binding.
|
||||
|
||||
- `gossip-rpc-export-mesh-mixin-fetch-once.js` — fetch-once method builder
|
||||
- `gossip-rpc-export-mesh-mixin-fetch-from-mesh.js` — fetch-from-mesh method builder
|
||||
- `gossip-rpc-export-mesh-mixin-resolve-waiter.js` — resolve-waiter method builder
|
||||
- `gossip-rpc-export-mesh-mixin-entry.js` — per-entry mixin assembly
|
||||
- `gossip-rpc-export-mesh-registry-lookup-entry-bind.js` — entry bind helpers
|
||||
- `gossip-rpc-export-mesh-registry-lookup-entry-resolve.js` — entry resolve helpers
|
||||
- CI: `npm run test:ci-phase930`
|
||||
Reference in New Issue
Block a user