{"version":"2.1.281","anchor":"headlesssdk-model-list-reported-with-an-unavailable-set","canonical_anchor":"headlesssdk-model-list-reported-with-an-unavailable-set","heading":"Headless\/SDK: model list reported with an unavailable set; breadcrumbs skipped on launch model pick","tier":null,"area":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/headlesssdk-model-list-reported-with-an-unavailable-set","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281","markdown":"### Headless\/SDK: model list reported with an `unavailable` set; breadcrumbs skipped on launch model pick\n\nIn print mode the model list now includes an `unavailable` set, and model-switch notes are skipped when the model is picked at launch\n\n**Unclear.** The finding does not say what `firstTurnGate` does, which service depends on the spare-claim state, or what \"parked\" means.\n\n**What**\n\nThese changes affect print mode, where Claude Code runs without its interactive screen, and the SDK, the toolkit programs use to drive Claude Code.\n\n- Model list: the list of supported models is now reported as `{models, unavailable}`, so it also includes a separate set of models that are unavailable.\n\n- Model-switch notes: Claude Code normally adds a short note to the conversation when the model changes. It now skips that note when the model was picked at launch, exposed as `isLaunchModelPick`.\n\n- First-turn gate: a `firstTurnGate` is added to the handler for incoming messages.\n\n- Host service: one service on the host machine now starts only when the spare-claim state is not \"parked\".\n\n**Why**\n\nPrograms that read the model list can now tell which models are unavailable instead of only seeing the ones on offer. Choosing a model at launch no longer adds a model-switch note to the conversation."}