Files
bare-operating-system/packages/bare-os-booter/lib/swarm-connection-manager.js
T
Raven Scott 8f2e3cceb0 Move editable kernel bulk from kernel/init-main.js to kernel/lib/init/
(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).
2026-04-04 17:51:47 -04:00

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).'
}
}