availableModels Simulator — model-cost-advisor (#2408)

CC 2.1.172 applies availableModels to subagent overrides; 2.1.175 adds enforceAvailableModels. An agent pinning an excluded tier silently runs on a substitute model. Toggle the allowlist below and watch what the hardened advisor now says for ork's six opus-pinned agents (before this PR: silence in every excluded case).

opus sonnet haiku fable claude-opus-4-8 (full ID)
enforceAvailableModels
AgentPinnedEffective modelAdvisor verdict (this PR)Before this PR
SILENT pin honored, no advice needed VISIBLE WARNING pinned tier excluded — surfaced to the session SILENT TRAP old behavior: substitution happened, nobody told you

Agents: the six opus pins are ork's security/architecture tier — capability loss there is a correctness problem, not a saving. Allowlist matching accepts bare aliases, vocab full IDs (claude-opus-4-8), version-prefixed IDs, and [1m]-suffixed entries. Source: src/hooks/src/subagent-start/model-cost-advisor.ts · tests: model-cost-advisor.test.ts "availableModels awareness".