(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).
42 lines
985 B
JavaScript
42 lines
985 B
JavaScript
/**
|
|
* Logical process table for `/proc`-style introspection (guest has no real PIDs).
|
|
*/
|
|
|
|
/**
|
|
* @param {{ sessionId?: string, bootStartedMs?: number }} opts
|
|
*/
|
|
export function bareOsProcessTableSnapshot(opts = {}) {
|
|
const sid = String(opts.sessionId || '').trim().slice(0, 128)
|
|
const boot = typeof opts.bootStartedMs === 'number' ? opts.bootStartedMs : 0
|
|
const now = Date.now()
|
|
return {
|
|
schema: 1,
|
|
note: 'Synthetic rows; Bare OS guests do not expose host OS processes.',
|
|
processes: [
|
|
{
|
|
pid: 1,
|
|
ppid: 0,
|
|
name: 'bare-os-kernel',
|
|
state: 'running',
|
|
startedAtMs: boot || now
|
|
},
|
|
{
|
|
pid: 2,
|
|
ppid: 1,
|
|
name: 'bare-os-booter',
|
|
state: 'running',
|
|
startedAtMs: boot || now
|
|
},
|
|
{
|
|
pid: 3,
|
|
ppid: 2,
|
|
name: 'bare-os-shell',
|
|
state: 'running',
|
|
startedAtMs: now,
|
|
sessionId: sid || undefined
|
|
}
|
|
],
|
|
atMs: now
|
|
}
|
|
}
|