{
  "repo": "core",
  "version": "7.49.5",
  "from": "40a79ac3341fc6750aae1664c64840a44abaa205",
  "to": "9ba02c33f3eea253894b0132dca7ed98c390fb08",
  "added": [],
  "removed": [],
  "changed": [],
  "narrowed": [],
  "closedSetMembers": [],
  "closedSetsUnreadable": [],
  "typeKeys": [],
  "typeKeysUnreadableArms": [],
  "typeKeysFlattenedCount": 223,
  "signatures": [
    {
      "name": "FileDurableRulePartitionProvider.constructor",
      "at": [
        "src/stores/file/permission-rule-store.ts:671"
      ],
      "from": [
        "(dir: string, onError?: (message: string) => void, opts?: { dataRoot?: string; })"
      ],
      "to": [
        "(dir: string, onError?: (message: string) => void, opts?: { dataRoot?: string; platform?: NodeJS.Platform; })"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "param 3 `opts` type widened: { dataRoot?: string; [ -> platform?: NodeJS.Platform; ]}",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "judgePeerRecordFile",
      "at": [
        "src/agents/peer-directory.ts:484"
      ],
      "from": [
        "(stat: { uid?: number; mode: number; isFile: boolean; size: number; }, selfUid: number | undefined): { ok: false; code: \"not_regular\" | \"foreign_owner\" | \"group_or_world_writable\" | \"too_large\"; } | { ok: true; }"
      ],
      "to": [
        "(stat: { uid?: number; mode: number; isFile: boolean; size: number; }, selfUid: number | undefined, platform?: NodeJS.Platform): { ok: false; code: \"not_regular\" | \"foreign_owner\" | \"group_or_world_writable\" | \"too_large\"; } | { ok: true; }"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "+optional param `platform?: NodeJS.Platform`",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "name": "vetPeerRegistryDirectory",
      "at": [
        "src/agents/peer-directory.ts:452"
      ],
      "from": [
        "(dir: string, opts?: { uid?: number; stopAt?: string; }): Promise<PeerRegistryDirectoryVerdict>"
      ],
      "to": [
        "(dir: string, opts?: { uid?: number; stopAt?: string; platform?: NodeJS.Platform; }): Promise<PeerRegistryDirectoryVerdict>"
      ],
      "changes": [
        {
          "aspect": "param",
          "detail": "param 2 `opts` type widened: …umber; stopAt?: string; [ -> platform?: NodeJS.Platform; ]}",
          "breaking": false
        }
      ],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "declarationMoves": [],
  "mintMoves": [],
  "criteriaObserves": [
    {
      "kind": "typeMember",
      "name": "AskRequest.classes",
      "assertions": [
        "G1.a",
        "G2.a"
      ]
    }
  ],
  "consumersHint": {
    "cli": [
      "FileDurableRulePartitionProvider"
    ],
    "server": [
      "FileDurableRulePartitionProvider"
    ],
    "sdk": [],
    "note": "scanned cli@7006be65 server@72f3abe9 sdk@f1b30d4 — a name listed is MENTIONED there today, which is evidence of consumption, not proof of it. Ledger files (**/docs/core-consumption/**, **/docs/wire-consumption/**, **/*LEDGER*.json) are not evidence of use — server: 2 name(s) matched ONLY in bookkeeping files and were set aside (judgePeerRecordFile, vetPeerRegistryDirectory)"
  },
  "breakingCount": 0,
  "breakingItems": []
}
