(staged as /lib/init/init-main.js); point bundle-kernel-init and verify scripts at the new path. Wire curl, wget, openssl, ssh-keygen, and tar through coreutils and booter host delegates with booter-side CLI helpers; refresh related bins, bare manifest, shell completion, and man DB (kernel + seeder). Add booter support modules for ACL evaluation, audit chain, secret handles, peer admission, replication priority, process table, swarm lifecycle, boot-graph proc, metrics, monotonic time, protomux alias registry, and swarm peer policy; extend extension resolver, VFS, swarm connection managers, IPC, identity-account, and initd. Harden bare-os-bare-libs build on esbuild failure; add verify scripts for extension manifest schema and runtime incomplete markers; extend ctx API typings, gen-ctx-client-stub, and verify-ctx-dts. Update boot hook fragment, bundled init.js, handbook and reference docs (incl. kernel security and VFS path classes).
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
/**
|
|
* Swarm connection snapshot and disk-level peer introspection.
|
|
* Pair with {@link BareOsSwarmPeerPolicyEngine} / {@link BareOsSwarmConnectionManager} for scoring.
|
|
*/
|
|
|
|
import { BareOsSwarmPeerPolicyEngine } from './bare-os-swarm-peer-policy.js'
|
|
|
|
/**
|
|
* @param {{ peers?: Set<unknown> | Map<unknown, unknown> }} disk
|
|
* @param {BareOsSwarmPeerPolicyEngine | null} [policyEngine]
|
|
* @returns {{
|
|
* schema: number,
|
|
* peerCount: number,
|
|
* policySnapshot: ReturnType<BareOsSwarmPeerPolicyEngine['snapshot']> | null,
|
|
* note: string
|
|
* }}
|
|
*/
|
|
export function bareOsSwarmConnectionSnapshot(disk, policyEngine = null) {
|
|
const peers = disk?.peers
|
|
const n =
|
|
peers instanceof Map
|
|
? peers.size
|
|
: peers instanceof Set
|
|
? peers.size
|
|
: 0
|
|
const policySnapshot =
|
|
policyEngine instanceof BareOsSwarmPeerPolicyEngine
|
|
? policyEngine.snapshot()
|
|
: null
|
|
return {
|
|
schema: 2,
|
|
peerCount: n,
|
|
policySnapshot,
|
|
note:
|
|
'Live Hyperswarm peer count with optional BareOsSwarmPeerPolicyEngine snapshot (EWMA latency, ban windows, reconnect budgets).'
|
|
}
|
|
}
|