{ "schema": 1, "note": "Sparse POSIX Issue 7 coverage hints for /bin utilities. Omitted command names are not yet profiled here.", "utilities": { "sh": { "posixIssue7": "minimal", "notes": [ "Line-oriented script runner; strips leading shebang; uses ctx.execLine" ], "source": "sh.js" }, "xargs": { "posixIssue7": "partial", "notes": [ "-0 -n -I -P with bounded parallelism; ctx.runBinCommand only; see BARE_OS_XARGS_MAX_PROCS" ], "source": "xargs.js" }, "test": { "posixIssue7": "partial", "notes": [ "Expanding [ and test; -r/-w/-x/-s vs UID/GID where supported" ], "source": "test.js" }, "echo": { "posixIssue7": "partial", "source": "echo.js" }, "printf": { "posixIssue7": "partial", "notes": [ "FORMAT supports \\n \\t \\r \\\\ and octal \\ddd; % conversions still partial vs Issue 7" ], "source": "printf.js" }, "cmp": { "posixIssue7": "partial", "source": "cmp.js" }, "diff": { "posixIssue7": "partial", "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"], "source": "patch.js" }, "find": { "posixIssue7": "partial", "source": "find.js" }, "tar": { "posixIssue7": "partial", "notes": [ "Ustar; hard links; union limits; xattr via PATH.bare_xattr.json sidecar (see xattr)" ] }, "sed": { "posixIssue7": "partial" }, "awk": { "posixIssue7": "partial" }, "ls": { "posixIssue7": "partial" }, "sort": { "posixIssue7": "partial", "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"], "source": "getconf.js" }, "getfacl": { "posixIssue7": "partial", "notes": [ "PATH.bare_acl sidecar or mode-derived user/group/other triples" ], "source": "getfacl.js" }, "setfacl": { "posixIssue7": "partial", "notes": ["-b clears sidecar; else ACL lines from stdin"], "source": "setfacl.js" }, "xattr": { "posixIssue7": "partial", "notes": [ "PATH.bare_xattr.json map; values base64 UTF-8; -l -w -d" ], "source": "xattr.js" } } }