Files
bare-operating-system/packages/bare-os-booter/lib/bare-os-process-table.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

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
}
}