{
  "repo": "core",
  "version": "7.11.0",
  "from": "becc28da4455960e4c35a4b5d63be91f0100cea0",
  "to": "v7.11.0",
  "added": [
    {
      "name": "FIND_ACTION_PRIMARIES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:455",
        "src/index.ts:1608"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "FIND_NEWER_PRIMARY",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:459",
        "src/index.ts:1610"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "FIND_VALUE_PRIMARIES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:457",
        "src/index.ts:1609"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "FLAG_VALUE_ACCEPTS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:39",
        "src/index.ts:1602"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "READ_ONLY_BARE_ONLY",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:452",
        "src/index.ts:1607"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "READ_ONLY_BARE_PROGRAMS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:443",
        "src/index.ts:1604"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "READ_ONLY_COMMAND_TABLE",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:142",
        "src/index.ts:1603"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "READ_ONLY_ENV_NAMES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:463",
        "src/index.ts:1611"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "READ_ONLY_EXACT_FORMS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:450",
        "src/index.ts:1606"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "READ_ONLY_FLAG_ARITIES",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:36",
        "src/index.ts:1601"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "READ_ONLY_GLOB_PROGRAMS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:447",
        "src/index.ts:1605"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ReadOnlyCommandRow",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:51",
        "src/index.ts:1614"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ReadOnlyFlagArity",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:37",
        "src/index.ts:1613"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ReadOnlyShellVerdict",
      "kind": "type",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell.ts:36",
        "src/index.ts:1599"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "ShellRedirection",
      "kind": "interface",
      "tier": "advanced",
      "at": [
        "src/core/shell-lexer.ts:43",
        "src/index.ts:1592"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "XARGS_READ_ONLY_TARGETS",
      "kind": "variable",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell-table.ts:466",
        "src/index.ts:1612"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "readOnlyShellVerdict",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/read-only-shell.ts:84",
        "src/index.ts:1599"
      ],
      "criteriaCovered": false,
      "breaking": false
    }
  ],
  "removed": [],
  "changed": [],
  "narrowed": [],
  "closedSetMembers": [
    {
      "set": "FIND_ACTION_PRIMARIES",
      "at": [
        "src/core/read-only-shell-table.ts:455"
      ],
      "newSet": true,
      "added": [
        "-delete",
        "-exec",
        "-execdir",
        "-files0-from",
        "-fls",
        "-fprint",
        "-fprint0",
        "-fprintf",
        "-ok",
        "-okdir"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "FIND_VALUE_PRIMARIES",
      "at": [
        "src/core/read-only-shell-table.ts:457"
      ],
      "newSet": true,
      "added": [
        "-Bmin",
        "-Bnewer",
        "-Btime",
        "-D",
        "-amin",
        "-anewer",
        "-atime",
        "-cmin",
        "-cnewer",
        "-context",
        "-ctime",
        "-f",
        "-files0-from",
        "-flags",
        "-fstype",
        "-gid",
        "-group",
        "-ilname",
        "-iname",
        "-inum",
        "-ipath",
        "-iregex",
        "-iwholename",
        "-links",
        "-lname",
        "-maxdepth",
        "-mindepth",
        "-mmin",
        "-mnewer",
        "-mtime",
        "-name",
        "-newer",
        "-path",
        "-perm",
        "-printf",
        "-regex",
        "-regextype",
        "-samefile",
        "-size",
        "-type",
        "-uid",
        "-used",
        "-user",
        "-wholename",
        "-xattrname",
        "-xtype"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "READ_ONLY_BARE_ONLY",
      "at": [
        "src/core/read-only-shell-table.ts:452"
      ],
      "newSet": true,
      "added": [
        "alias",
        "pwd",
        "whoami"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "READ_ONLY_BARE_PROGRAMS",
      "at": [
        "src/core/read-only-shell-table.ts:443"
      ],
      "newSet": true,
      "added": [
        "basename",
        "cal",
        "cat",
        "cmp",
        "column",
        "comm",
        "cut",
        "df",
        "diff",
        "dirname",
        "docker images",
        "docker ps",
        "du",
        "expand",
        "expr",
        "false",
        "fmt",
        "fold",
        "free",
        "groups",
        "head",
        "hexdump",
        "id",
        "locale",
        "nl",
        "nproc",
        "numfmt",
        "od",
        "paste",
        "pr",
        "readlink",
        "realpath",
        "rev",
        "seq",
        "sleep",
        "stat",
        "strings",
        "tac",
        "tail",
        "tr",
        "true",
        "tsort",
        "type",
        "uname",
        "unexpand",
        "uptime",
        "wc",
        "which"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "READ_ONLY_ENV_NAMES",
      "at": [
        "src/core/read-only-shell-table.ts:463"
      ],
      "newSet": true,
      "added": [
        "ANTHROPIC_API_KEY",
        "BLOCKSIZE",
        "BLOCK_SIZE",
        "CGO_ENABLED",
        "CHARSET",
        "CI",
        "CLICOLOR",
        "CLICOLOR_FORCE",
        "COLORTERM",
        "COLUMNS",
        "DEBIAN_FRONTEND",
        "FORCE_COLOR",
        "GCC_COLORS",
        "GIT_TERMINAL_PROMPT",
        "GO111MODULE",
        "GOARCH",
        "GOEXPERIMENT",
        "GOOS",
        "GREP_COLOR",
        "GREP_COLORS",
        "LANG",
        "LANGUAGE",
        "LC_ALL",
        "LC_CTYPE",
        "LC_TIME",
        "LINES",
        "LSCOLORS",
        "LS_COLORS",
        "NODE_ENV",
        "NO_COLOR",
        "PYTEST_DEBUG",
        "PYTEST_DISABLE_PLUGIN_AUTOLOAD",
        "PYTHONDONTWRITEBYTECODE",
        "PYTHONUNBUFFERED",
        "RUST_BACKTRACE",
        "RUST_LOG",
        "TERM",
        "TIME_STYLE",
        "TZ"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "READ_ONLY_FLAG_ARITIES",
      "at": [
        "src/core/read-only-shell-table.ts:36"
      ],
      "newSet": true,
      "added": [
        "EOF",
        "char",
        "none",
        "number",
        "string",
        "{}"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "READ_ONLY_GLOB_PROGRAMS",
      "at": [
        "src/core/read-only-shell-table.ts:447"
      ],
      "newSet": true,
      "added": [
        "basename",
        "cat",
        "cd",
        "cmp",
        "column",
        "cut",
        "df",
        "diff",
        "dirname",
        "du",
        "echo",
        "egrep",
        "fgrep",
        "grep",
        "head",
        "hexdump",
        "ls",
        "md5sum",
        "nl",
        "od",
        "readlink",
        "realpath",
        "rev",
        "sha1sum",
        "sha256sum",
        "stat",
        "strings",
        "tac",
        "tail",
        "tr",
        "wc"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "set": "XARGS_READ_ONLY_TARGETS",
      "at": [
        "src/core/read-only-shell-table.ts:466"
      ],
      "newSet": true,
      "added": [
        "echo",
        "egrep",
        "fgrep",
        "grep",
        "head",
        "printf",
        "tail",
        "wc"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "typeKeys": [
    {
      "type": "RunWorkflowOptions",
      "at": [
        "src/orchestration/workflow.ts:791"
      ],
      "added": [
        "defaultThinking"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ShellCommandShape",
      "at": [
        "src/core/shell-lexer.ts:69"
      ],
      "added": [
        "backgrounded",
        "strayRedirection"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "ShellSegment",
      "at": [
        "src/core/shell-lexer.ts:49"
      ],
      "added": [
        "redirections"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "TraceEvent",
      "at": [
        "src/core/trace.ts:60"
      ],
      "added": [
        "permission.read_only_allowed.command",
        "permission.read_only_allowed.kind",
        "permission.read_only_allowed.taskId",
        "permission.read_only_allowed.toolCallId",
        "permission.read_only_allowed.toolName",
        "permission.read_only_allowed.ts",
        "permission.read_only_allowed.version"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "declarationMoves": [],
  "mintMoves": [],
  "criteriaObserves": [
    {
      "kind": "typeMember",
      "name": "AskRequest.classifierUnavailable",
      "assertions": [
        "G6.a",
        "G6.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.origin",
      "assertions": [
        "G1.a",
        "G2.a",
        "G2.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "GateDisposition.deniedBy",
      "assertions": [
        "G1.a",
        "G1.b",
        "G2.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "PermissionResult.decisionReason",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "PermissionRuleIssue.code",
      "assertions": [
        "G1.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskResult.terminal",
      "assertions": [
        "G4.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskSpec.modelRole",
      "assertions": [
        "G3.a",
        "G3.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskSpec.systemPrompt",
      "assertions": [
        "G3.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskSpec.thinking",
      "assertions": [
        "G3.a",
        "G3.b",
        "G5.a",
        "G5.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolExecuteContext.durableApprovalForChildren",
      "assertions": [
        "G4.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolExecuteContext.onAsk",
      "assertions": [
        "G4.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolExecuteContext.principal",
      "assertions": [
        "G4.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ToolExecuteContext.thinkingLevel",
      "assertions": [
        "G5.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TraceEvent.command",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TraceEvent.kind",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "WiringManifest.autoMode",
      "assertions": [
        "G6.a"
      ]
    }
  ],
  "consumersHint": {
    "cli": [
      "TraceEvent"
    ],
    "server": [
      "RunWorkflowOptions",
      "ShellCommandShape",
      "ShellSegment",
      "TraceEvent"
    ],
    "sdk": [],
    "note": "scanned cli@52a3bdb9 server@54369dec sdk@978db55 — a name listed is MENTIONED there today, which is evidence of consumption, not proof of it"
  },
  "breakingCount": 0,
  "breakingItems": [],
  "toResolvedAt": "942be022c819ea652f62d5b0c58e488fa1ee8b76"
}
