- Add createBareOsDiskOsBridge for Hyperdrive searchLocal + whitelisted bare_os.* execRpc; wire disk.os after initd - Expose ctx.bareOsRunSystemctlCli; route /bin/systemctl and journalctl through it (sync seeder kernel/bin) - Implement ssh-keygen passphrase envelope (bareOsKeySchema 2, PBKDF2 + ChaCha20-Poly1305); add warc and archive delegates - Extend basenc (--base32/--base64); improve hostid/users session UX - Introduce bare-os-boot-phases, bare-os-errors; CI boot-step alignment - Bump BARE_OS_CTX_API_VERSION to 1.28.0; update ctx d.ts and verifiers - Add KERNEL_CONTRACT, OTA_AND_BUNDLES, PLACEHOLDER_BASELINE; handbook disk.os + security hooks; reference docs and CHANGELOG
67 lines
1.5 KiB
JavaScript
67 lines
1.5 KiB
JavaScript
/**
|
|
* Typed errors for kernel / booter subsystems (stable `code` for guests and IPC).
|
|
*/
|
|
|
|
export class BareOsKernelError extends Error {
|
|
/**
|
|
* @param {string} code
|
|
* @param {string} message
|
|
* @param {unknown} [cause]
|
|
*/
|
|
constructor(code, message, cause) {
|
|
super(message)
|
|
this.name = 'BareOsKernelError'
|
|
/** @type {string} */
|
|
this.code = code
|
|
if (cause !== undefined) this.cause = cause
|
|
}
|
|
}
|
|
|
|
export class BareOsBootError extends BareOsKernelError {
|
|
/**
|
|
* @param {string} code
|
|
* @param {string} message
|
|
* @param {unknown} [cause]
|
|
*/
|
|
constructor(code, message, cause) {
|
|
super(code, message, cause)
|
|
this.name = 'BareOsBootError'
|
|
}
|
|
}
|
|
|
|
export class BareOsVfsError extends BareOsKernelError {
|
|
/**
|
|
* @param {string} code
|
|
* @param {string} message
|
|
* @param {unknown} [cause]
|
|
*/
|
|
constructor(code, message, cause) {
|
|
super(code, message, cause)
|
|
this.name = 'BareOsVfsError'
|
|
}
|
|
}
|
|
|
|
export class BareOsSecurityError extends BareOsKernelError {
|
|
/**
|
|
* @param {string} code
|
|
* @param {string} message
|
|
* @param {unknown} [cause]
|
|
*/
|
|
constructor(code, message, cause) {
|
|
super(code, message, cause)
|
|
this.name = 'BareOsSecurityError'
|
|
}
|
|
}
|
|
|
|
export class BareOsNetError extends BareOsKernelError {
|
|
/**
|
|
* @param {string} code
|
|
* @param {string} message
|
|
* @param {unknown} [cause]
|
|
*/
|
|
constructor(code, message, cause) {
|
|
super(code, message, cause)
|
|
this.name = 'BareOsNetError'
|
|
}
|
|
}
|