{
  "repo": "core",
  "version": "7.17.1",
  "from": "e945d463cc3a40f286160ca48789b727f6fa1fee",
  "to": "v7.17.1",
  "added": [
    {
      "name": "physicalPathOf",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/physical-path.ts:22",
        "src/index.ts:483"
      ],
      "criteriaCovered": false,
      "breaking": false
    },
    {
      "name": "physicalPathOfExisting",
      "kind": "function",
      "tier": "advanced",
      "at": [
        "src/core/physical-path.ts:50",
        "src/index.ts:483"
      ],
      "criteriaCovered": false,
      "breaking": false
    }
  ],
  "removed": [],
  "changed": [],
  "narrowed": [
    {
      "id": "F1",
      "source": "behaviorFlips.summary",
      "text": "Narrowing — The shell read boundary never vouches a read it did not judge (#737; test [7074] G12 / G14): a read the boundary could not JUDGE — a syntax-refused command that may read, an unresolved operand, an unreadable command name, a launcher or path-prefixed reader, a control word or launcher in front of a `cd` inside a loop body — is MANDATED (one ask no rule can silence) on BOTH shell seats; a glob with no deny judge stays a plain ask."
    },
    {
      "id": "F2",
      "source": "behaviorFlips.summary",
      "text": "Narrowing — The write-side sensitive-path guard refuses what it could not canonicalize (server [7083] ②): a target whose canonicalization was REFUSED (a UNC spelling on a POSIX tree, a symlink escaping the root) is DENIED naming the cause, never allowed by fall-through."
    }
  ],
  "closedSetMembers": [],
  "typeKeys": [
    {
      "type": "CompoundReadonlyVerdict",
      "at": [
        "src/tools/fs/bash-readonly-classifier.ts:631"
      ],
      "added": [
        "refusedWhole"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "declarationMoves": [],
  "mintMoves": [],
  "criteriaObserves": [
    {
      "kind": "engineNoticeCode",
      "name": "memory.session_polluted",
      "assertions": [
        "G6.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "tool_end.errorCode",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "turn_end.usageMissing",
      "assertions": [
        "G5.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AskRequest.ruleOffersAbsence",
      "assertions": [
        "G1.a",
        "G1.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "ExecutionEnv.canonicalPath",
      "assertions": [
        "G4.a",
        "G4.b"
      ]
    },
    {
      "kind": "typeMember",
      "name": "MemoryEngine.materialize",
      "assertions": [
        "G5.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "RunInternals.workflowParkedResume",
      "assertions": [
        "G3.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "RunWorkflowOptions.checkpointStore",
      "assertions": [
        "G5.d"
      ]
    },
    {
      "kind": "typeMember",
      "name": "WorkflowRun.errorCode",
      "assertions": [
        "G5.c"
      ]
    }
  ],
  "consumersHint": {
    "cli": [],
    "server": [
      "CompoundReadonlyVerdict"
    ],
    "sdk": [],
    "note": "scanned cli@66cd44ed server@cfa2405b sdk@557dfdf — a name listed is MENTIONED there today, which is evidence of consumption, not proof of it"
  },
  "breakingCount": 0,
  "breakingItems": [],
  "toResolvedAt": "1cb20e749ccc4e1e379f991f622424ea20aa4718"
}
