Commit Graph
898 Commits
Author SHA1 Message Date
Raven ScottandCursor 625ee72bfc refactor(platform): split export mesh barrel into index modules (Phase 946)
Add gossip-rpc-export-mesh-attempt-index and gossip-rpc-export-mesh-registry-index
to group barrel requires. Thin gossip-rpc-export-mesh.js spreads index modules only.
Public export surface unchanged; barrel under 60 lines.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:43:47 -04:00
Raven ScottandCursor 0173b10d3f refactor(platform): export mesh view snapshot field registry (Phase 945)
Centralize export mesh RPC view snapshot keys in view-snapshot-fields.
gossip-rpc-view-snapshot picks fields via pickExportMeshViewSnapshotFields;
registry diagnostics payload builder maps input keys through field registry.
Barrel spreads view-snapshot-fields. No observable view snapshot changes.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:41:54 -04:00
Raven ScottandCursor 07dbc8a7ca refactor(platform): extract export mesh gossip RPC pull dispatch (Phase 944)
Add gossip-rpc-export-mesh-pull-dispatch with config-key guards and lazy
orchestrator require to avoid circular deps. Route targeted export pulls
through dispatch from platform-gossip-rpc-config-pull-mixin. Validate-pull-keys
asserts registry/gossip pull config alignment. No observable behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:40:10 -04:00
Raven ScottandCursor 081dd6f537 refactor(platform): split export mesh fetch mixin bootstrap (Phase 943)
Add gossip-rpc-export-mesh-mixin-bootstrap and platform-export-mesh-fetch-bootstrap
wiring registry shim to buildPlatformExportMeshFetchMixins. Thin platform-export-mesh-fetch-mixin
re-exports bootstrap. Barrel spreads mixin-bootstrap. No observable mixin method changes.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:33:08 -04:00
Raven ScottandCursor 93a0bf3f84 refactor(platform): extract row audit/digest mesh local getters (Phase 942)
Split getAuditExportArchiveMeshLocalRow and getAutomationDigestSnapshotMeshLocalRow
into row-audit-mesh and row-digest-mesh modules. Registry specs import mesh helpers;
row-audit/row-digest thin-reexport RPC try/ingest. Barrel spreads new modules.
No observable behavior change on export mesh paths.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:30:53 -04:00
Raven ScottandCursor 6bcb308362 refactor(export-mesh): validate-alignment wrapper + validate facade (Phase 941)
Extract validateExportMeshFetchRegistryAlignment scope wrapper; add
registry-validate-facade; validate-alignment thin-reexports FromScope.
Validate-alignment-scope unchanged. No behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:19:14 -04:00
Raven ScottandCursor 22da1aace0 refactor(export-mesh): lookup facade + scope list alias-map (Phase 940)
Add buildExportMeshFetchRegistryLookupFacade consolidating lookup spreads;
extract buildExportMeshFetchRegistryScopeListAliasMap for scope list aliases.
Registry-lookup and scope-lists-aliases thin-compose. No behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:16:01 -04:00
Raven ScottandCursor 30f66af117 refactor(export-mesh): named-lists + registry pull-keys facade (Phase 939)
Extract exportMeshFetchNamedMixinMap and list helpers to registry-named-lists;
add registry-pull-keys facade for listExportMeshPullConfigKeys from scope.
Registry-named and diagnostics-inputs-named thin-compose. No behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:14:30 -04:00
Raven ScottandCursor f75726c25d refactor(export-mesh): extract registry audit/digest entry specs (Phase 938)
Add buildAuditExportArchiveMeshFetchEntrySpec and
buildAutomationDigestSnapshotMeshFetchEntrySpec modules; thin registry-audit
and registry-digest compose via buildExportMeshFetchRegistryEntry. No behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:12:58 -04:00
Raven ScottandCursor a37b4a66a1 refactor(export-mesh): attempt-scope + retry-policy extract (Phase 937)
Centralize withExportMeshFetchAttemptFromScope and resolveExportMeshFetchRetryPolicy;
thin attempt/retry facades; fetch-once composes scope + policy. No behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:11:36 -04:00
Raven ScottandCursor 7bbc4168a9 refactor(export-mesh): extract gossip-wait options builder (Phase 936)
Centralize buildGuildExportMeshGossipWaitOptions in a dedicated module;
gossip-wait-build composes entry-bound callbacks; mixin-fetch-once imports
options instead of inlining wait config. No observable behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:09:18 -04:00
Raven ScottandCursor a40ea74e29 refactor(platform): Phase 935 export mesh format local helpers + validators facade
Extract audit archive local hit to format-audit-local; digest row and local
hit formatters to format-digest-local; format audit/digest roots re-export;
validators becomes thin facade over digest-local. No behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:06:56 -04:00
Raven ScottandCursor b7f7ebebea refactor(platform): Phase 934 export mesh entry fields + clone split
Centralize entry field groups and buildExportMeshFetchRegistryEntryFromSpec
in entry-fields; move cloneExportMeshFetchRegistryEntry to entry-clone; entry
root thin-wires factory and scope lookup. No behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:03:42 -04:00
Raven ScottandCursor d54de315cf refactor(platform): Phase 933 export mesh diagnostics-inputs + snapshot-entry
Move named mixin map and list helpers to diagnostics-inputs-named; extract
buildExportMeshFetchRegistryEntrySnapshot to snapshot-entry; snapshot and
named re-export unchanged surfaces; diagnostics-inputs imports named slice only.
No behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 22:01:07 -04:00
Raven ScottandCursor 2f14fa6882 refactor(platform): Phase 932 export mesh lists keys + entry-field split
Extract listExportMeshFetchRegistryKeys to lists-keys and entry-field or
pull-config derive helpers to lists-entry-field; lists becomes a thin facade;
scope-lists imports entry-field and mixin-keys directly. No behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 21:59:41 -04:00
Raven ScottandCursor 47ea35dfe4 refactor(platform): Phase 931 export mesh lookup-bind exports split
Extract lookup-bind-exports module with lazy entry scope resolver and
eager bindExports; thin lookup-bind facade; lookup-map adopts scope-bound
entry-field, mixin-method, and field-shortcut resolvers. No behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 21:56:48 -04:00
Raven ScottandCursor 6c6e8b2ecf refactor(platform): Phase 930 export mesh mixin + lookup-entry split
Non-breaking modularization of export mesh mixin builders and entry lookup:
- Extract resolve-waiter, fetch-from-mesh, and fetch-once per-method builders
- Layer mixin-entry, mixin-registry, and mixin-platform assembly modules
- mixin becomes thin facade with unchanged public API
- Split lookup-entry into resolve vs bind helper modules
- lookup-entry becomes thin re-export

Zero observable behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 21:41:08 -04:00
Raven ScottandCursor c45a29b07d refactor(platform): Phase 929 export mesh lookup-name + lists split
Non-breaking modularization of export mesh registry name resolution:
- Extract scope-bound entry-field and mixin-method name lookup builders
- Extract field shortcuts factory for pull config + waiters key lookups
- lookup-name becomes thin facade with unchanged public API
- Extract lists-find and lists-mixin-keys helpers from registry lists
- lists re-exports full surface unchanged

Zero observable behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-04 21:39:04 -04:00
Raven ScottandCursor b259be16e5 refactor(platform): Phase 928 export mesh validate entry split
Non-breaking modularization of export mesh registry entry validation:
- Extract per-entry field validation to validate-entry-fields-scope
- Extract uniqueness set tracking to validate-entry-uniqueness-scope
- validate-entries becomes orchestrator only
- Extract alignment-entries-scope bundling entries + pull config keys
- validate-alignment-scope becomes entries+coverage facade only

Zero observable behavior change; public barrel APIs preserved.

Co-authored-by: Cursor <[email protected]>
2026-06-04 21:37:34 -04:00
Raven ScottandCursor 10865f7b49 refactor(platform): Phase 927 export mesh diagnostics payload scope + coverage split
Non-breaking modularization of export mesh registry diagnostics and validation:
- Extract buildExportMeshFetchRegistryDiagnosticsPayloadFromScope to diagnostics-payload-scope
- Thin diagnostics-build to snapshot-only re-export
- Split validate-coverage into pull-config, named-mixin, and scope-list-counts scope modules
- Barrel exports unchanged externally; zero observable behavior change

Co-authored-by: Cursor <[email protected]>
2026-06-04 21:35:33 -04:00
Raven Scott 3944b63a5e chore: sync multi-repo dev layout 2026-06-04 21:32:42 -04:00
Raven Scott 1a49f85bbc chore: sync multi-repo dev layout 2026-06-04 21:20:57 -04:00
Raven Scott 1b95732e68 Phase 923: export mesh validate alignment scope extract + diagnostics snapshot re-export + lookup facade (v0.8.890)
Non-breaking refactor only — validate-alignment-scope extracts alignment-from-scope logic; validate-alignment becomes scope-wrapper only; diagnostics-snapshot re-exports snapshot builder; lookup facade imports diagnostics-snapshot. Protomux-rpc v1 default unchanged; fleet v2 cutover still deferred per user authorization. CI: test:ci-phase923 with live audit archive RPC.
2026-06-04 21:11:48 -04:00
Raven Scott 6347fc9f64 Phase 922: export mesh diagnostics build extract + validate pull keys helper (v0.8.889)
Non-breaking refactor only — diagnostics-build module centralizes payload/snapshot builders; listExportMeshFetchRegistryValidatePullConfigKeys extracts pull config key list for validation; diagnostics becomes thin re-export; validate-alignment drops direct gossip-rpc-pull-config import. CI: test:ci-phase922 with live digest snapshot RPC.
2026-06-04 21:07:05 -04:00
Raven Scott 9c5220a4a4 Phase 921: export mesh validate alignment extract + diagnostics inputs extract + validate coverage facade (v0.8.888)
Non-breaking refactor only — validate-alignment module centralizes alignment orchestration; validateExportMeshFetchRegistryCoverageFromScope facade deduplicates coverage calls; buildExportMeshFetchRegistryDiagnosticsInputsFromScope extracts diagnostics input builder; validate becomes thin re-export. CI: test:ci-phase921 with live audit archive RPC.
2026-06-04 21:04:32 -04:00
Raven Scott 6803937701 Phase 920: export mesh validate coverage + diagnostics/entry scope adoption (v0.8.887)
Non-breaking refactor only — validate-coverage module extracts pull config, named mixin, and scope list count validation; validate and diagnostics adopt withExportMeshFetchRegistryScope(); entry scope clone uses lazy scope wrapper to avoid registry→audit→entry circular dep. CI: test:ci-phase920 with live digest snapshot RPC.
2026-06-04 21:02:08 -04:00
Raven Scott 5bea861060 Phase 919: export mesh scope list builder + lookup name scope resolver + validate entries extract (v0.8.886)
Non-breaking refactor only — buildExportMeshFetchRegistryScopeListFn deduplicates scope-lists helpers; buildExportMeshFetchRegistryNameLookupFromScope centralizes name lookup scope access; validateExportMeshFetchRegistryEntriesFromScope extracts entry validation loop. exportMeshPullConfigKeys constant preserved (eager scope init blocked by circular dep). CI: test:ci-phase919 with live audit archive RPC.
2026-06-04 20:58:19 -04:00
Raven Scott 5f652c894b Phase 918: export mesh scope list aliases + diagnostics payload scope + validate pull scope (v0.8.885)
Non-breaking refactor — exportMeshFetchRegistryScopeListAliases centralizes
public scope list aliases; buildExportMeshFetchRegistryDiagnosticsPayloadFromScope()
extracts diagnostics payload builder; buildExportMeshFetchRegistryLookupBindExports()
factory deduplicates bind exports; validate uses listExportMeshPullConfigKeysFromScope()
and drops registry import. Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase918, boot gate, pearcord.log scan.
2026-06-04 20:48:39 -04:00
Raven Scott 08a6f7846c Phase 917: export mesh entry name lookup map + pull config scope list (v0.8.884)
Non-breaking refactor — buildExportMeshFetchRegistryEntryNameLookupMap()
centralizes entry name lookup map; lookup-bind uses map builder; lookup
facade spreads lookup-name + lookup-bind; listExportMeshPullConfigKeysFromScope()
derives pull keys from scope; registry delegates pull key list to scope helper.
Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase917, boot gate, pearcord.log scan.
2026-06-04 20:38:08 -04:00
Raven Scott 5613888f83 Phase 916: export mesh entry scope clone + entry lookup map builder + registry config scope (v0.8.883)
Non-breaking refactor — lookupExportMeshFetchRegistryEntryFromScope()
centralizes scope clone; buildExportMeshFetchRegistryEntryLookups() factory
deduplicates bind wiring; lookup-name consolidates named mixin name lookup;
exportMeshFetchConfig() uses scope clone. Default gossip v1 unchanged; fleet v2
cutover still deferred.

Verification: test:ci-phase916, boot gate, pearcord.log scan.
2026-06-04 20:35:50 -04:00
Raven Scott 42bbd4a810 Phase 915: export mesh entry lookup bind extract + validate scope adoption (v0.8.882)
Non-breaking refactor — gossip-rpc-export-mesh-registry-lookup-bind.js wires
entry + entry-by-name lookups; lookup module becomes thin re-export facade;
validate uses getExportMeshFetchRegistryScope() and scope-lists helpers
instead of direct registry/lookup imports. Default gossip v1 unchanged; fleet
v2 cutover still deferred.

Verification: test:ci-phase915, boot gate, pearcord.log scan.
2026-06-04 20:33:33 -04:00
Raven Scott 88f136b077 Phase 914: export mesh scope list helpers + diagnostics extract + entry lookup factory (v0.8.881)
Non-breaking refactor — scope-lists module centralizes scope-based list/snapshot
helpers; diagnostics module extracts diagnostics builder;
bindExportMeshFetchRegistryEntryLookupForNameLookup() factory deduplicates
entry-by-name lookups; pull/waiters name wrappers move to lookup-name module.
Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase914, boot gate, pearcord.log scan.
2026-06-04 20:29:52 -04:00
Raven Scott ad230e7af1 Phase 913: export mesh registry scope + mixin name lookup + entry bind (v0.8.880)
Non-breaking refactor — getExportMeshFetchRegistryScope() centralizes
registry+keys access; lookupExportMeshFetchRegistryNameByMixinMethod()
extends lookup-name module; bindExportMeshFetchRegistryEntryLookup()
deduplicates entry resolve chain. Default gossip v1 unchanged; fleet v2
cutover still deferred.

Verification: test:ci-phase913, boot gate, pearcord.log scan.
2026-06-04 20:27:39 -04:00
Raven Scott f97086a321 Phase 912: export mesh registry name field lookup + entry resolve chain (v0.8.879)
Non-breaking refactor — lookupExportMeshFetchRegistryNameByEntryField()
deduplicates pull/waiters name lookups; lookupExportMeshFetchRegistryEntryByResolvedName()
centralizes entry resolve chain; entryMatchesExportMeshFetchMixinMethod() uses
method key list. Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase912, boot gate, pearcord.log scan.
2026-06-04 20:23:18 -04:00
Raven Scott fdc9afa075 Phase 911: export mesh lookup entry resolve + mixin method keys (v0.8.878)
Non-breaking refactor — lookupExportMeshFetchRegistryEntryIfName()
deduplicates entry lookup chain; listExportMeshFetchMixinMethodKeysForEntry()
centralizes mixin method key lists; listExportMeshFetchNamedMixinRegistryNames()
extends named map module; diagnostics include exportMeshFetchNamedMixinRegistryNames.
Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase911, boot gate, pearcord.log scan.
2026-06-04 20:17:05 -04:00
Raven Scott ec0cfb8a75 Phase 910: export mesh pull config derive + mixin method lookup (v0.8.877)
Non-breaking refactor — exportMeshPullConfigKeys derived from registry entries;
cloneExportMeshFetchRegistryEntry() centralizes entry cloning;
findExportMeshFetchRegistryNameByMixinMethod() and
entryMatchesExportMeshFetchMixinMethod() extend lists module;
lookupExportMeshFetchRegistryEntryByNamedMixinExport() completes named mixin
lookup chain. Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase910 (2nd retry), boot gate, pearcord.log scan.
2026-06-04 20:13:47 -04:00
Raven Scott b07688ddf1 Phase 909: export mesh named mixin map extract + entry field lookup (v0.8.876)
Non-breaking refactor — gossip-rpc-export-mesh-registry-named.js centralizes
named platform mixin export map; findExportMeshFetchRegistryNameByEntryField()
extends lists module; validate fields extracted to dedicated module; mixin
builder uses named map; diagnostics include exportMeshFetchNamedMixinExportKeys.
Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase909, boot gate, pearcord.log scan.
2026-06-04 20:10:00 -04:00
Raven Scott 53a51d071e Phase 908: export mesh registry lists extract + validate unique helper (v0.8.875)
Non-breaking refactor — gossip-rpc-export-mesh-registry-lists.js extracts
registry list/find helpers; gossip-rpc-export-mesh-registry-validate-unique.js
extracts assertUniqueExportMeshRegistryValue(); lookup and validate modules
delegate to new helpers. Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase908, boot gate, pearcord.log scan.
2026-06-04 20:07:24 -04:00
Raven Scott 00c1be6d0e Phase 907: export mesh registry snapshot extract + name lookup (v0.8.874)
Non-breaking refactor — gossip-rpc-export-mesh-registry-snapshot.js
extracts entry/snapshot/diagnostics builders; lookup module adds
lookupExportMeshFetchRegistryNameBy* helpers and delegates snapshot
building; validate asserts unique waiters keys; registry snapshot rows
include waitersKey. Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase907, boot gate, pearcord.log scan.
2026-06-04 20:04:54 -04:00
Raven Scott 40a0de8329 Phase 906: export mesh mixin builder extract + waiters lookup (v0.8.873)
Non-breaking refactor — gossip-rpc-export-mesh-mixin.js extracts all mixin
builder functions from bind module; gossip-rpc-export-mesh-bind.js reduced
to backward-compatible re-export barrel; listExportMeshFetchWaitersKeys()
and lookupExportMeshFetchRegistryEntryByWaitersKey() extend registry lookup;
exportMeshFetchWaitersKeys on platform RPC view. Default gossip v1 unchanged;
fleet v2 cutover still deferred.

Verification: test:ci-phase906, boot gate, pearcord.log scan.
2026-06-04 20:02:51 -04:00
Raven Scott 7f08101e81 Phase 905: export mesh registry entry factory + pull config keys (v0.8.872)
Non-breaking refactor — buildExportMeshFetchRegistryEntry() factory
deduplicates audit/digest registry entry construction;
listExportMeshPullConfigKeys() consolidates pull config keys in registry
root; validate module imports keys from registry instead of duplicating.
Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase905 (3rd retry), boot gate, pearcord.log scan.
2026-06-04 20:00:38 -04:00
Raven Scott 45a8c2a524 Phase 904: export mesh row helper extract + platform mixin builder (v0.8.871)
Non-breaking refactor — gossip-rpc-export-mesh-row-audit.js and
gossip-rpc-export-mesh-row-digest.js extract getLocalRow/tryRpc/ingestRpc
from registry entries; buildPlatformExportMeshFetchMixins() consolidates
platform mixin construction; platform-export-mesh-fetch-mixin.js reduced to
single builder call. Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase904, pear run boot, pearcord.log scan.
2026-06-04 19:52:36 -04:00
Raven Scott 9ded6fc090 Phase 903: export mesh format helper extract + mixin method registry (v0.8.870)
Non-breaking refactor — gossip-rpc-export-mesh-format-audit.js and
gossip-rpc-export-mesh-format-digest.js extract format/send helpers from
registry entries; listExportMeshFetchMixinMethods() and
lookupExportMeshFetchRegistryEntryByMixinMethod() extend registry lookup;
exportMeshFetchMixinMethods on platform RPC view. Default gossip v1 unchanged;
fleet v2 cutover still deferred.

Verification: test:ci-phase903, pear run boot, pearcord.log scan.
2026-06-04 19:48:44 -04:00
Raven Scott a5e6dc7c92 Phase 902: export mesh view snapshot + mixin pick helper + RPC import consolidation (v0.8.869)
Non-breaking refactor — pickGuildExportMeshFetchMixinMethods() eliminates duplicate
mixin builds; buildExportMeshFetchRegistryDiagnosticsSnapshot() surfaces export
mesh registry on platform RPC view; audit/digest RPC mixins import consolidated
platform-export-mesh-fetch-mixin directly. Default gossip v1 unchanged; fleet v2
cutover still deferred.

Verification: test:ci-phase902, pear run boot, pearcord.log scan.
2026-06-04 19:39:27 -04:00
Raven Scott bd72cce61f Phase 901: export mesh registry entry split + lookup/alignment validation (v0.8.868)
Non-breaking refactor — gossip-rpc-export-mesh-registry-audit.js and
gossip-rpc-export-mesh-registry-digest.js split registry entries;
gossip-rpc-export-mesh-registry-lookup.js adds list/lookup/snapshot helpers;
validateExportMeshFetchRegistryAlignment() hooks into guild RPC registry
validation; buildGuildExportMeshFetchMixinsFromRegistry() registry-drives
consolidated mixin. Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase901, pear run boot, pearcord.log scan.
2026-06-04 19:35:40 -04:00
Raven Scott 3c53ffed9a Phase 900: export mesh registry root move + consolidated mesh fetch mixin (v0.8.867)
Non-breaking refactor — gossip-rpc-export-mesh-validators.js and
gossip-rpc-export-mesh-registry.js move export mesh registry to platform
root (aligned with gossip-rpc-pull-config.js); exportMeshFetchConfig()
lookup helper; platform-export-mesh-fetch-mixin.js consolidates audit/digest
mesh fetch mixins with thin re-export shims. Default gossip v1 unchanged;
fleet v2 cutover still deferred.

Verification: test:ci-phase900, pear run boot, pearcord.log scan.
2026-06-04 19:32:15 -04:00
Raven Scott 41798b3b58 Phase 899: export mesh fetch registry + bind helper extract (v0.8.866)
Non-breaking refactor — platform-export-mesh-fetch-registry.js and
buildGuildExportMeshFetchMixin() registry-bind audit/digest mesh fetch
mixins into thin config-driven wrappers. Default gossip v1 unchanged;
fleet v2 cutover still deferred.

Verification: test:ci-phase899, pear run boot, pearcord.log scan.
2026-06-04 19:29:27 -04:00
Raven Scott 686bd96fe7 Phase 898: export mesh barrel + attempt/waiter/gossip-wait-build extract (v0.8.865)
Non-breaking refactor — gossip-rpc-export-mesh.js barrel consolidates export
mesh helpers; attempt/waiter-resolve/gossip-wait-build modules dedupe
audit/digest mesh fetch mixins; pull barrel imports export mesh module only.
Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase898, pear run boot, pearcord.log scan.
2026-06-04 19:22:35 -04:00
Raven Scott bbaa6a530e Phase 897: export mesh fetch-once orchestrator extract (v0.8.864)
Non-breaking refactor — gossip-rpc-export-mesh-fetch-once.js extracts
fetchGuildExportMeshFromMesh() and fetchGuildExportMeshResourceOnce()
orchestrators; audit/digest mesh fetch mixins adopt shared entry and
once-path helpers. Default gossip v1 unchanged; fleet v2 cutover still
deferred.

Verification: test:ci-phase897, pear run boot, pearcord.log scan.
2026-06-04 19:18:29 -04:00
Raven Scott c2b5f7cf2f Phase 896: export mesh gossip-wait + permission helper extract (v0.8.863)
Non-breaking refactor — gossip-rpc-export-mesh-gossip-wait.js dedupes
gossip waiter/timeout orchestration; assertGuildExportMeshFetchPermission()
centralizes MANAGE_GUILD gate; audit/digest mesh fetch mixins adopt both
helpers. Default gossip v1 unchanged; fleet v2 cutover still deferred.

Verification: test:ci-phase896, pear run boot, pearcord.log scan.
2026-06-04 19:16:00 -04:00