github open-gsd/gsd-core v1.4.5

2 hours ago

Install

npm i @opengsd/gsd-core@1.4.5
# or
npm i @opengsd/gsd-core@latest

What's Changed

Fixed

  • model_policy is now honored on the default claude runtime — including the anthropic-fable Claude Fable 5 preset. (#1133)

    Previously, setting a model policy (e.g. anthropic-fable + high) had no effect on the default claude runtime: agent model resolution silently fell back to model_profile, and no warning was emitted. The policy only worked on non-claude runtimes (e.g. opencode), so users believed Fable 5 was active when it wasn't.

    Now the policy resolves on claude too:

    • Policy-resolved model IDs are mapped to Claude Code agent aliases — e.g. claude-fable-5fable, claude-opus-4-8opus, claude-sonnet-4-6sonnet.
    • A policy value that is already a bare alias (e.g. fable) is used as-is.
    • An ID with no corresponding Claude alias (e.g. a pinned claude-opus-4-5) emits a one-time warning and falls back to the configured tier alias, rather than returning a model the Agent tool can't spawn.
    • Non-claude runtimes are unchanged (still resolve to full model IDs).

    After upgrading, an anthropic-fable + high policy resolves the opus/sonnet tiers to the fable agent alias as documented. You can verify with:

    node ~/.claude/gsd-core/bin/gsd-tools.cjs query resolve-model gsd-executor
    # → { "model": "fable", ... }   (previously "sonnet" / "opus")

Full Changelog: v1.4.4...v1.4.5

Don't miss a new gsd-core release

NewReleases is sending notifications on new releases.