chore(booter): complete P2P/POSIX roadmap — ctx 1.48, VFS, shell, docs

- Bump bareOsCtxApiVersion to 1.48.0; sync CHANGELOG, compatibility matrix,
  syscalls.example.json, ctx d.ts, generated ctx-client helper
- POSIX: getconf _SC_NPROCESSORS_ONLN; shell set -o pipefail + BARE_OS_PIPESTATUS;
  posix_utilities schema v2 + JSON Schema; generated dashboard refresh
- Host/subprocess: bare-subprocess then Node child_process spawn; optional
  backend on ctx.bareOsTrySpawnHostSubprocess; bin-worker WASM wall budget
- VFS: BARE_OS_VFS_SYSTEM_IMAGE_WRITE for system image writes + warm-cache
  eviction path; guest /.bare/account EACCES test; environ TOKEN redaction test
- Docs: corestore snapshot non-goal in package-bare-os-booter; PEAR-RUN links
  → docs/PEAR-RUN.md; POSIX pretest matrix in scripts/README + dev guide;
  environment appendix (PIPESTATUS, WASM_MS, system image write)
- Seeder: keep kernel/ mirror in sync after bundle + coreutils builds

Verified: npm test -w bare-os-booter, npm run pretest
This commit is contained in:
Raven Scott
2026-04-05 12:52:06 -04:00
parent c4781e02c0
commit e89c55da25
69 changed files with 2909 additions and 596 deletions
+616 -6
View File
@@ -1,6 +1,606 @@
{
"schema": 1,
"schema": 2,
"profileId": "bare-os-posix-like",
"generatedAt": "2026-04-05T16:50:01.982Z",
"note": "Sparse POSIX Issue 7 coverage hints for /bin utilities. Omitted command names are not yet profiled here.",
"commandIndex": [
{
"name": "arch",
"tier": "tier1_bin"
},
{
"name": "awk",
"tier": "tier1_bin"
},
{
"name": "baretop",
"tier": "tier1_bin"
},
{
"name": "base32",
"tier": "tier1_bin"
},
{
"name": "base64",
"tier": "tier1_bin"
},
{
"name": "basename",
"tier": "tier1_bin"
},
{
"name": "basenc",
"tier": "tier1_bin"
},
{
"name": "btop",
"tier": "tier1_bin"
},
{
"name": "cat",
"tier": "tier1_bin"
},
{
"name": "chgrp",
"tier": "tier1_bin"
},
{
"name": "chmod",
"tier": "tier1_bin"
},
{
"name": "chown",
"tier": "tier1_bin"
},
{
"name": "cksum",
"tier": "tier1_bin"
},
{
"name": "clear",
"tier": "tier1_bin"
},
{
"name": "cmp",
"tier": "tier1_bin"
},
{
"name": "comm",
"tier": "tier1_bin"
},
{
"name": "cp",
"tier": "tier1_bin"
},
{
"name": "crontab",
"tier": "tier1_bin"
},
{
"name": "curl",
"tier": "tier1_bin"
},
{
"name": "cut",
"tier": "tier1_bin"
},
{
"name": "date",
"tier": "tier1_bin"
},
{
"name": "dd",
"tier": "tier1_bin"
},
{
"name": "df",
"tier": "tier1_bin"
},
{
"name": "diff",
"tier": "tier1_bin"
},
{
"name": "dir",
"tier": "tier1_bin"
},
{
"name": "dircolors",
"tier": "tier1_bin"
},
{
"name": "dirname",
"tier": "tier1_bin"
},
{
"name": "du",
"tier": "tier1_bin"
},
{
"name": "echo",
"tier": "tier1_bin"
},
{
"name": "edit",
"tier": "tier1_bin"
},
{
"name": "env",
"tier": "tier1_bin"
},
{
"name": "exit",
"tier": "tier1_bin"
},
{
"name": "expand",
"tier": "tier1_bin"
},
{
"name": "expr",
"tier": "tier1_bin"
},
{
"name": "factor",
"tier": "tier1_bin"
},
{
"name": "false",
"tier": "tier1_bin"
},
{
"name": "find",
"tier": "tier1_bin"
},
{
"name": "fmt",
"tier": "tier1_bin"
},
{
"name": "fold",
"tier": "tier1_bin"
},
{
"name": "getconf",
"tier": "tier1_bin"
},
{
"name": "getfacl",
"tier": "tier1_bin"
},
{
"name": "git-pear",
"tier": "tier1_bin"
},
{
"name": "grep",
"tier": "tier1_bin"
},
{
"name": "groups",
"tier": "tier1_bin"
},
{
"name": "hdms",
"tier": "tier1_bin"
},
{
"name": "head",
"tier": "tier1_bin"
},
{
"name": "help",
"tier": "tier1_bin"
},
{
"name": "hostid",
"tier": "tier1_bin"
},
{
"name": "hostname",
"tier": "tier1_bin"
},
{
"name": "iconv",
"tier": "tier1_bin"
},
{
"name": "id",
"tier": "tier1_bin"
},
{
"name": "install",
"tier": "tier1_bin"
},
{
"name": "join",
"tier": "tier1_bin"
},
{
"name": "jq",
"tier": "tier1_bin"
},
{
"name": "kernel-boot-diff",
"tier": "tier1_bin"
},
{
"name": "kernel-doctor",
"tier": "tier1_bin"
},
{
"name": "kernel-explain",
"tier": "tier1_bin"
},
{
"name": "kernel-fsck",
"tier": "tier1_bin"
},
{
"name": "kernel-home-snapshot",
"tier": "tier1_bin"
},
{
"name": "kernel-manifest-validate",
"tier": "tier1_bin"
},
{
"name": "kernel-preflight",
"tier": "tier1_bin"
},
{
"name": "kernel-triage",
"tier": "tier1_bin"
},
{
"name": "kill",
"tier": "tier1_bin"
},
{
"name": "link",
"tier": "tier1_bin"
},
{
"name": "ln",
"tier": "tier1_bin"
},
{
"name": "logger",
"tier": "tier1_bin"
},
{
"name": "login",
"tier": "tier1_bin"
},
{
"name": "logname",
"tier": "tier1_bin"
},
{
"name": "logout",
"tier": "tier1_bin"
},
{
"name": "ls",
"tier": "tier1_bin"
},
{
"name": "man",
"tier": "tier1_bin"
},
{
"name": "md5sum",
"tier": "tier1_bin"
},
{
"name": "mkdir",
"tier": "tier1_bin"
},
{
"name": "mkfifo",
"tier": "tier1_bin"
},
{
"name": "mktemp",
"tier": "tier1_bin"
},
{
"name": "mount",
"tier": "tier1_bin"
},
{
"name": "mv",
"tier": "tier1_bin"
},
{
"name": "nano",
"tier": "tier1_bin"
},
{
"name": "nl",
"tier": "tier1_bin"
},
{
"name": "nohup",
"tier": "tier1_bin"
},
{
"name": "nproc",
"tier": "tier1_bin"
},
{
"name": "numfmt",
"tier": "tier1_bin"
},
{
"name": "od",
"tier": "tier1_bin"
},
{
"name": "oidc-publish",
"tier": "tier1_bin"
},
{
"name": "openssl",
"tier": "tier1_bin"
},
{
"name": "paste",
"tier": "tier1_bin"
},
{
"name": "patch",
"tier": "tier1_bin"
},
{
"name": "pathchk",
"tier": "tier1_bin"
},
{
"name": "pr",
"tier": "tier1_bin"
},
{
"name": "printenv",
"tier": "tier1_bin"
},
{
"name": "printf",
"tier": "tier1_bin"
},
{
"name": "procstat",
"tier": "tier1_bin"
},
{
"name": "ps",
"tier": "tier1_bin"
},
{
"name": "pwd",
"tier": "tier1_bin"
},
{
"name": "readlink",
"tier": "tier1_bin"
},
{
"name": "realpath",
"tier": "tier1_bin"
},
{
"name": "rev",
"tier": "tier1_bin"
},
{
"name": "rm",
"tier": "tier1_bin"
},
{
"name": "rmdir",
"tier": "tier1_bin"
},
{
"name": "savevault",
"tier": "tier1_bin"
},
{
"name": "sed",
"tier": "tier1_bin"
},
{
"name": "seq",
"tier": "tier1_bin"
},
{
"name": "setfacl",
"tier": "tier1_bin"
},
{
"name": "sh",
"tier": "tier1_bin"
},
{
"name": "sha1sum",
"tier": "tier1_bin"
},
{
"name": "sha256sum",
"tier": "tier1_bin"
},
{
"name": "sha512sum",
"tier": "tier1_bin"
},
{
"name": "shuf",
"tier": "tier1_bin"
},
{
"name": "sleep",
"tier": "tier1_bin"
},
{
"name": "sort",
"tier": "tier1_bin"
},
{
"name": "split",
"tier": "tier1_bin"
},
{
"name": "ssh-keygen",
"tier": "tier1_bin"
},
{
"name": "stat",
"tier": "tier1_bin"
},
{
"name": "sum",
"tier": "tier1_bin"
},
{
"name": "sync",
"tier": "tier1_bin"
},
{
"name": "tac",
"tier": "tier1_bin"
},
{
"name": "tail",
"tier": "tier1_bin"
},
{
"name": "tar",
"tier": "tier1_bin"
},
{
"name": "tee",
"tier": "tier1_bin"
},
{
"name": "test",
"tier": "tier1_bin"
},
{
"name": "theme",
"tier": "tier1_bin"
},
{
"name": "time",
"tier": "tier1_bin"
},
{
"name": "timeout",
"tier": "tier1_bin"
},
{
"name": "touch",
"tier": "tier1_bin"
},
{
"name": "tr",
"tier": "tier1_bin"
},
{
"name": "true",
"tier": "tier1_bin"
},
{
"name": "truncate",
"tier": "tier1_bin"
},
{
"name": "tsort",
"tier": "tier1_bin"
},
{
"name": "tty",
"tier": "tier1_bin"
},
{
"name": "ulimit",
"tier": "tier1_bin"
},
{
"name": "umount",
"tier": "tier1_bin"
},
{
"name": "uname",
"tier": "tier1_bin"
},
{
"name": "unexpand",
"tier": "tier1_bin"
},
{
"name": "uniq",
"tier": "tier1_bin"
},
{
"name": "unlink",
"tier": "tier1_bin"
},
{
"name": "uptime",
"tier": "tier1_bin"
},
{
"name": "users",
"tier": "tier1_bin"
},
{
"name": "vdir",
"tier": "tier1_bin"
},
{
"name": "wc",
"tier": "tier1_bin"
},
{
"name": "wget",
"tier": "tier1_bin"
},
{
"name": "which",
"tier": "tier1_bin"
},
{
"name": "who",
"tier": "tier1_bin"
},
{
"name": "whoami",
"tier": "tier1_bin"
},
{
"name": "xargs",
"tier": "tier1_bin"
},
{
"name": "xattr",
"tier": "tier1_bin"
},
{
"name": "yes",
"tier": "tier1_bin"
}
],
"helpDelegated": [
"bundlebee",
"git",
"hrpc",
"journalctl",
"openssl",
"pear-runtime-matrix",
"sidecar",
"ssh-keygen",
"systemctl",
"tar"
],
"utilities": {
"sh": {
"posixIssue7": "minimal",
@@ -40,12 +640,16 @@
},
"diff": {
"posixIssue7": "partial",
"notes": ["-q -s -u; single unified hunk; text only"],
"notes": [
"-q -s -u; single unified hunk; text only"
],
"source": "diff.js"
},
"patch": {
"posixIssue7": "partial",
"notes": ["stdin unified diff; -p --dry-run; whole-file hunk match"],
"notes": [
"stdin unified diff; -p --dry-run; whole-file hunk match"
],
"source": "patch.js"
},
"find": {
@@ -69,12 +673,16 @@
},
"sort": {
"posixIssue7": "partial",
"notes": ["LC_ALL / LC_COLLATE localeCompare for string keys when not C/POSIX"],
"notes": [
"LC_ALL / LC_COLLATE localeCompare for string keys when not C/POSIX"
],
"source": "sort.js"
},
"getconf": {
"posixIssue7": "partial",
"notes": ["Static vs live pathconf bridge"],
"notes": [
"Static vs live pathconf bridge"
],
"source": "getconf.js"
},
"getfacl": {
@@ -86,7 +694,9 @@
},
"setfacl": {
"posixIssue7": "partial",
"notes": ["-b clears sidecar; else ACL lines from stdin"],
"notes": [
"-b clears sidecar; else ACL lines from stdin"
],
"source": "setfacl.js"
},
"xattr": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"schemaVersion": 8,
"ctxApiVersion": "1.47.0",
"ctxApiVersion": "1.48.0",
"posixProfile": {
"id": "bare-os-posix-like",
"version": "1.0.11"