(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).
25 lines
653 B
JavaScript
25 lines
653 B
JavaScript
/**
|
|
* Host capability profile hints for boot policy / initd (BARE_OS_HOST_PROFILE).
|
|
*/
|
|
|
|
const VALID = new Set(['desktop', 'mobile', 'embedded', 'server', 'iot', 'unknown'])
|
|
|
|
/**
|
|
* @param {Record<string, unknown> | null | undefined} env
|
|
*/
|
|
export function bareOsReadHostProfile(env) {
|
|
const raw = String(env?.BARE_OS_HOST_PROFILE || '').trim().toLowerCase()
|
|
const profile = VALID.has(raw) ? raw : 'unknown'
|
|
const flags = String(env?.BARE_OS_HOST_FEATURE_FLAGS || '')
|
|
.split(/[\s,]+/)
|
|
.map((s) => s.trim())
|
|
.filter(Boolean)
|
|
.slice(0, 64)
|
|
return {
|
|
schema: 1,
|
|
profile,
|
|
featureFlags: flags,
|
|
atMs: Date.now()
|
|
}
|
|
}
|