Add core.status RPC, RPC invite diagnostics, and WebSocket stats refresh

- core.status handler and coreStatusRequest; diagnoseInviteIssuesAsync
  clears stale failed-invite flags when peers report canProvideInvite
- Admin invite diagnostics and Core stats UI: per-peer remote state,
  text status marks, recommendations aligned with invite.deliver RPC
- Extract stats-collector; push stats/health/status via subscribe-stats
  WebSocket; HTTP only on first Stats tab load
- Document core.status in PLUGIN_SDK; proxy registers onCoreStatus
This commit is contained in:
Raven Scott
2026-05-28 11:35:01 -04:00
parent 1d309aa82d
commit 8854365add
18 changed files with 1243 additions and 665 deletions
+1
View File
@@ -1753,6 +1753,7 @@ Core network invite/consensus uses `p2ns.core-request-rpc` only (no `p2ns.core-i
| `consensus.removeDomain` | event | `{ domain }` |
| `consensus.recalculate` | event | `{ domain }` (`'all'` supported) |
| `consensus.removeConflictClaim` | event | `{ domain }` |
| `core.status` | request/response | → `{ nodeType, dnsPassInitialized, canProvideInvite, … }` (admin diagnostics) |
See [`includes/core/core-rpc-contract.js`](../../includes/core/core-rpc-contract.js) and [`includes/core/core-swarm-handlers.js`](../../includes/core/core-swarm-handlers.js).