{ "schema": 1, "profileId": "bare-os-posix-like", "note": "Profile 1.0.19 / ctx API 1.57.0 / process_table.json schema 9 (nice + accountingSource; logical process_maps + process_threads companions); syscalls schema 11 + socketMsgSurface schema 6 (iovecSemantics + recvmsg susv4Refs); disk.os replication_operator_sketch schema 8 (hyperdhtAddressSketch BARE_OS_HYPERDHT_ADDRESS_JSON; pkgIndexSurface schema 2; pkg_index_get response schema 2); corestoreSnapshotUxHint schema 4 (recommendedWorkflow); security_posture schema 7 (replicationOperatorSketchCrossRef); pear_stage_pointer schema 2; protomuxOperatorSketch schema 4 multiplexPeerCountEcho; boot_budget_summary merges replicationLiveCoalesced after kernel; bareOsRenice stores logical nice; shell wait uses job lastExitCode; swarm BARE_OS_SWARM_ATTEMPT_BURST_PER_SEC; getconf/sysconf _SC_MONOTONIC_CLOCK_RES and trace/timer caps; vault_save checkpoint pathcapTrustedKeyCount. Retains 1.0.18 awk/expr/test extensions and prior POSIX/P2P items. QVAC local agent via ctx.bareOsQvac* (1.55).", "utilities": { "tier1_bin": "high", "sed_awk_grep": "issue7_inspired_js_engines", "coreutils": "see packages/bare-os-coreutils/src" }, "shell": { "grammar": "line_at_a_time_subset", "posix_mode_grouped_lists": "BARE_OS_SHELL_POSIX_MODE=1 enables ( compound-list ) without forked subshell", "pipes": "simulated_capture", "job_control": "logical_jobs_only (jobControlModel logical_no_fork; no fork(2)); fg sets foregroundPgid; suspend-job + bg/fg cooperative yield between background statements; kill / bareOsSendSignal negative target = pgid on shellBackgroundJobs; wait skips completed jobs by default; wait exit status from job lastExitCode (last non-zero for multi-wait; wait -n first completion)", "loop_control": "BARE_OS_SHELL_LOOP_CONTROL for break continue in while for", "errexit": "BARE_OS_SHELL_ERREXIT / set -e or set -o errexit (+e / +o errexit to clear) stops further semicolon lists inside if-then/else and loop bodies; top-level ;-separated statements; condition lists in if/while suppress errexit between predicates", "nounset": "BARE_OS_SHELL_NOUNSET / set -u or set -o nounset (+u / +o nounset to clear) errors on expansion of unset parameters (except $? and positional digits when absent treated as unbound only if env key missing)" }, "vfs": { "guest_sensitive_bare": "guest session: EACCES/ENOENT on /.bare/account, /.bare/vault/**, vault-rotation NDJSON; readdir /.bare hides account and vault names; BARE_OS_GUEST_BARE_READ_ALL=1 lifts deny", "personal_acct_prefix": "BARE_OS_PERSONAL_ACCT_PREFIX=1 nests /.bare-os/home|tmp|var/log under /.bare-os/acct//; logical /.bare/account and /.bare/vault map to /.bare-os/acct//.bare/ on the personal drive", "fifo": "in_memory_ipc_under_run; ctx.bareOsSyscall mq_open/mq_send/mq_receive maps to bareOsIpc POSIX-like priority queues (separate from FIFO byte streams)", "union": "BARE_OS_VFS_UNION_PREFIXES", "system_ro_alias": "BARE_OS_VFS_SYSTEM_RO_ALIAS", "bin_cache": "BARE_OS_VFS_BIN_CACHE; warm cache clear via ctx.bareOsInvalidateWarmReadCaches / vfs.bareOsClearWarmReadCaches; BARE_OS_VFS_WARM_CACHE_INVALIDATE_ON_REPLICATION metrics_live path; bareOsVfsBatchWrite clears on bin/lib/bare puts; manifest-only puts use vfs.bareOsEvictLibBareBundlesFromManifest + ctx.bareOsInvalidateWarmReadCachesFromBareManifestJson", "lib_bare_cache": "BARE_OS_VFS_LIB_BARE_CACHE with bin cache" }, "synthetic_proc": { "syscalls_json_schema": 11, "process_table_schema": 10, "paths": [ "/proc/bare_os/syscalls.json", "/proc/bare_os/process_table.json", "/proc/bare_os/boot_budget_summary.json" ], "posix_xsh_surface": "open,close,read,write,readv,writev,getsockopt,setsockopt,lseek,nanosleep,clock_gettime,posix_fadvise,pipe,dup,dup2,fcntl cooperative F_GETLK/F_SETLK/F_SETLKW + F_GETFL/F_SETFL,poll,select,umask,fsync,fdatasync,socket,bind,listen,accept,connect,send,recv,recvfrom,sendmsg,recvmsg,shutdown in syscalls.json posixXsh.namesCsv; ctx.bareOsSyscall nanosleep; ctx.bareOsSyscall clock_gettime; ctx.bareOsSyscall posix_fadvise; ctx.bareOsSyscall fsync/fdatasync no-op; bridge getsockopt/setsockopt partial SO_KEEPALIVE/TCP_NODELAY; default socket ENOSYS-shaped without bridge; BARE_OS_POSIX_SOCKET_FD_BRIDGE SOCK_STREAM connect via bareTcp; passive SOCK_STREAM bind+listen+accept via bareTcp.Server; stream fds use send/recv with bounded tcpRecvQueue (connect and accept paths); TCP half-close: shutdown how 0/1 (SHUT_RD/SHUT_WR), default how 2 full close; recv EOF after peer FIN; send EPIPE after local SHUT_WR; poll readable on queued TCP data, peer FIN/EOF, or socket error; poll writable when SHUT_WR not set; SOCK_DGRAM passive bind via bareDgram.Socket.bind, connect optional after bind, send with explicit port+host when udp_bound without default peer; connect+send path unchanged; BARE_OS_POSIX_DGRAM_RECVQ_MAX / BARE_OS_POSIX_DGRAM_RECV_BLOCK_MS_MAX; BARE_OS_POSIX_ACCEPT_QUEUE_MAX; poll/select mark UDP bridge fds (connected or udp_bound) readable when dgram queue non-empty; listening fds when accept queue non-empty; ctx.bareOsSyscall readv/writev on POSIX_FD_SIM pipes; ctx.bareOsPosixPoll; socketMsgSurface schema 6 (iovecSemantics + recvmsg susv4Refs) + optional BARE_OS_POSIX_SOCKET_SCM_RIGHTS logical fd dup on sendmsg for SOCK_STREAM and SOCK_DGRAM bridge fds (recvmsg controllen 0)" }, "commandIndex": [ { "name": "agent", "tier": "tier1_bin" }, { "name": "appctl", "tier": "tier1_bin" }, { "name": "arch", "tier": "tier1_bin" }, { "name": "awk", "tier": "tier1_bin" }, { "name": "baresay", "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": "chat", "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": "corestorectl", "tier": "tier1_bin" }, { "name": "cp", "tier": "tier1_bin" }, { "name": "crontab", "tier": "tier1_bin" }, { "name": "ctxbaredoctor", "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": "dhtctl", "tier": "tier1_bin" }, { "name": "dhtscan", "tier": "tier1_bin" }, { "name": "dhttop", "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": "holepunch-view", "tier": "tier1_bin" }, { "name": "holesail", "tier": "tier1_bin" }, { "name": "hostid", "tier": "tier1_bin" }, { "name": "hostname", "tier": "tier1_bin" }, { "name": "hypershell-board", "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": "meshdrop", "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": "nice", "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": "p2ping", "tier": "tier1_bin" }, { "name": "p2ptrace", "tier": "tier1_bin" }, { "name": "paste", "tier": "tier1_bin" }, { "name": "patch", "tier": "tier1_bin" }, { "name": "pathcap-verify", "tier": "tier1_bin" }, { "name": "pathchk", "tier": "tier1_bin" }, { "name": "peerctl", "tier": "tier1_bin" }, { "name": "peerdiscover", "tier": "tier1_bin" }, { "name": "peernote", "tier": "tier1_bin" }, { "name": "pkg-swarm-index", "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": "routeview", "tier": "tier1_bin" }, { "name": "savevault", "tier": "tier1_bin" }, { "name": "say", "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": "sha224sum", "tier": "tier1_bin" }, { "name": "sha256sum", "tier": "tier1_bin" }, { "name": "sha384sum", "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": "sshd", "tier": "tier1_bin" }, { "name": "stat", "tier": "tier1_bin" }, { "name": "sum", "tier": "tier1_bin" }, { "name": "swarmdoctor", "tier": "tier1_bin" }, { "name": "swarmmap", "tier": "tier1_bin" }, { "name": "swarmtop", "tier": "tier1_bin" }, { "name": "sync", "tier": "tier1_bin" }, { "name": "tac", "tier": "tier1_bin" }, { "name": "tail", "tier": "tier1_bin" }, { "name": "tar", "tier": "tier1_bin" }, { "name": "taskmesh", "tier": "tier1_bin" }, { "name": "tee", "tier": "tier1_bin" }, { "name": "telnet", "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": "trustctl", "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": "whois", "tier": "tier1_bin" }, { "name": "xargs", "tier": "tier1_bin" }, { "name": "xattr", "tier": "tier1_bin" }, { "name": "yes", "tier": "tier1_bin" } ] }