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:
@@ -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,6 +1,6 @@
|
||||
{
|
||||
"schemaVersion": 8,
|
||||
"ctxApiVersion": "1.47.0",
|
||||
"ctxApiVersion": "1.48.0",
|
||||
"posixProfile": {
|
||||
"id": "bare-os-posix-like",
|
||||
"version": "1.0.11"
|
||||
|
||||
Reference in New Issue
Block a user