Files
bare-operating-system/docs/adr/README.md
T
2026-04-05 23:29:36 -04:00

13 lines
1.5 KiB
Markdown

# Architecture decision records (P2P-first)
Concise, stable pointers for contributors. Normative behavior remains in [`KERNEL_CONTRACT.md`](../architecture/KERNEL_CONTRACT.md), the handbook, and the developer guide.
| ADR | Topic | Status / primary implementation |
| --- | --- | --- |
| [0001 — Two-drive](0001-two-drive-p2p-model.md) | Two-drive model and swarm-centric replication | Accepted — `packages/bare-os-booter/lib/vfs.js`, `swarm-disk.js` |
| [0001 — Kernel subsystems](0001-kernel-subsystem-boundaries.md) | Booter vs image subsystem split | Accepted — `bare-os-capability-registry.js`, `bare-os-kernel-loader.js`, `bare-os-lifecycle-manager.js`; map in [`kernel-subsystems.md`](../architecture/kernel-subsystems.md) |
| [0002](0002-deny-default-rpc-hrpc.md) | Deny-by-default seed RPC and HRPC bridges | Accepted — `bare-os-protocol/lib/seed-rpc-methods.js`, booter `ctx.bareOsHrpcRequest` |
| [0003](0003-posix-facade-no-fork.md) | POSIX-like facade without `fork` or host kernel ABI | Accepted — `bare-os-syscalls-proc-json.js`, [`POSIX_DECLARED_PROFILE.md`](../architecture/POSIX_DECLARED_PROFILE.md) |
| [0004](0004-extension-trust-graph.md) | `kernel.ext.d` trust, semver `provides`, and pins | Accepted — `kernel/lib/init/fragments/30-init-kernel-extensions.js`, booter resolver |
| [0005](0005-observability-boundaries.md) | Guest `/proc` vs host logging and metrics | Accepted — `bare-os-host-booter-log.js`, `packages/bare-os-seeder/lib/host-logger.mjs` |