{
  "repo": "core",
  "version": "7.29.0",
  "from": "35c47a4d8e574c93501b5bfe7c7d3c41a707d53a",
  "to": "v7.29.0",
  "added": [],
  "removed": [],
  "changed": [],
  "narrowed": [],
  "closedSetMembers": [
    {
      "set": "ENGINE_NOTICE_CODES",
      "at": [
        "src/core/governance-codes.ts:315"
      ],
      "newSet": false,
      "added": [
        "route.response_model_mismatch"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    }
  ],
  "closedSetsUnreadable": [],
  "typeKeys": [
    {
      "type": "CascadeRunResult",
      "at": [
        "src/agents/cascade.ts:130"
      ],
      "added": [
        "responseModel"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "RepairResult",
      "at": [
        "src/agents/repair-loop.ts:214"
      ],
      "added": [
        "responseModel"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "TaskEvent",
      "at": [
        "src/core/task-event.ts:265"
      ],
      "added": [
        "turn_end.responseModel"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "TaskResult",
      "at": [
        "src/core/task-result.ts:169"
      ],
      "added": [
        "responseModel"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": true
    },
    {
      "type": "TeacherRunResult",
      "at": [
        "src/agents/teacher.ts:156"
      ],
      "added": [
        "responseModel"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    },
    {
      "type": "VerificationResult",
      "at": [
        "src/agents/verify.ts:262"
      ],
      "added": [
        "responseModel"
      ],
      "removed": [],
      "breaking": false,
      "criteriaCovered": false
    }
  ],
  "typeKeysUnreadableArms": [
    {
      "type": "TaskEvent",
      "at": "src/core/task-event.ts:265",
      "reasons": [
        "a union carrying 2 arm(s) whose keys this reader does not follow (a qualified reference (`TaskEventIdentity`); a qualified reference (`BrainStatus`)) — a key missing from this type at `to` is still reported REMOVED, carrying `uncertain` so the writer checks whether it moved there"
      ]
    }
  ],
  "typeKeysFlattenedCount": 213,
  "declarationMoves": [],
  "mintMoves": [],
  "criteriaObserves": [
    {
      "kind": "engineNoticeCode",
      "name": "route.response_model_mismatch",
      "assertions": [
        "G3.a"
      ]
    },
    {
      "kind": "taskEventField",
      "name": "turn_end.responseModel",
      "assertions": [
        "G2.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AssistantMessage.model",
      "assertions": [
        "G1.a",
        "G4.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "AssistantMessage.responseModel",
      "assertions": [
        "G1.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskResult.model",
      "assertions": [
        "G2.a",
        "G4.a"
      ]
    },
    {
      "kind": "typeMember",
      "name": "TaskResult.responseModel",
      "assertions": [
        "G2.a"
      ]
    }
  ],
  "consumersHint": {
    "cli": [
      "CascadeRunResult",
      "ENGINE_NOTICE_CODES",
      "RepairResult",
      "TaskEvent",
      "TaskResult",
      "TeacherRunResult",
      "VerificationResult"
    ],
    "server": [
      "ENGINE_NOTICE_CODES",
      "RepairResult",
      "TaskEvent",
      "TaskResult",
      "VerificationResult"
    ],
    "sdk": [
      "ENGINE_NOTICE_CODES",
      "TaskEvent",
      "TaskResult"
    ],
    "note": "scanned cli@9bf54265 server@acc76c5f sdk@1ba8942 — 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 (CascadeRunResult, TeacherRunResult)"
  },
  "breakingCount": 0,
  "breakingItems": [],
  "toResolvedAt": "00ea23133f3ab421c44449851f44587ca5330d97"
}
