diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3716838..c34b0f6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -18,6 +18,9 @@ product overview.
## Unreleased
+- Supply new installations with Astra, Sol, Terra, Fable, Opus and Sonnet (`:sonet`) shortcuts
+ using the newest supported stable family versions. Preserve customized lists and thread pins.
+
- Let organization admins use another requester's Slack menu buttons and question forms. Menu
views open under the clicking admin's own identity; question answers continue the original
requester's session and record which admin responded. Current access, membership and stale-form
diff --git a/FEATURES.md b/FEATURES.md
index 99849d3..d0c9e5b 100644
--- a/FEATURES.md
+++ b/FEATURES.md
@@ -653,6 +653,14 @@ control-plane status.
## Gateway model shortcuts
+New installations inherit `:astra`, `:sol`, `:terra`, `:fable`, `:opus` and `:sonet` from the
+engine model catalogs. Each resolves to the numerically newest stable version of its family,
+including Sonnet 5.5 and GPT-6.1 Sol when offered by the catalog. Live Codex discovery can advance
+these defaults; Claude uses the curated supported catalog shipped with the gateway. Missing
+families are omitted instead of guessed. A stored shortcut map, including an intentionally empty
+map, is preserved exactly. Saving unrelated settings keeps inherited defaults; editing the shortcut
+list makes it an explicit set of pins. Existing thread pins never follow catalog updates.
+
Admins can add gateway-wide model shortcuts in Settings → Access & security → Model shortcuts. Each name selects an engine and model. In Slack, `@agent :astra task` pins that engine and model to the current thread and runs the task; `@agent :astra` switches the thread without starting an agent turn. Slack's automatically inserted space after the mention is accepted. Changing a mapping affects later shortcut selections, while threads already pinned keep their selected model. Channel runtime-change access and dedicated Codex-login restrictions apply.
## Public documentation website
diff --git a/TEST-PLAN.md b/TEST-PLAN.md
index 824bbba..b685ddb 100644
--- a/TEST-PLAN.md
+++ b/TEST-PLAN.md
@@ -1561,6 +1561,20 @@ Record blocked fixtures and unexecuted gates explicitly for both engines.
## Model shortcuts acceptance (2026-10-06)
+- [x] Automated: fresh settings without `modelShortcuts` inherit the six catalog families. Numeric
+ ordering selects 6.10 over 6.9 and Sonnet 5.10 over 5.5 independent of catalog order;
+ aliases/previews and missing families never invent targets. Newer catalogs update inherited
+ defaults without mutating settings; explicit custom/empty maps survive and unrelated saves
+ keep inheritance (`test/model-shortcuts.test.js`).
+- [ ] Live Claude/Codex: on a disposable installation without a saved shortcut map, inspect Settings
+ and send `@agent :sonet Reply exactly DEFAULT_SONNET_OK` and `@agent :sol Reply exactly
+ DEFAULT_SOL_OK` as Contact in the corresponding private Auto fixtures. Pass: the supported
+ latest family IDs are selected and pinned, exact sentinels return on the requested engine,
+ and normal followups retain those pins. Save unrelated settings; inherited defaults stay
+ inherited. Customize one mapping, then empty the list; reload/upgrade must preserve each
+ explicit choice. Use an isolated catalog fixture to introduce newer family versions; only
+ inherited mappings advance, never existing thread pins or a customized list.
+
- [x] Automated: `test/model-shortcuts.test.js` checks parsing, saving, repointing, clearing and refusing invalid mappings.
- [x] Browser: `test/model-shortcuts-browser.test.js` ran in Chromium against a disposable admin API and store. Added a Codex shortcut from the current catalog, saved and reloaded it, repointed its model and engine, and removed it; no page errors.
- [x] Pipeline: `test/model-shortcut-pipeline.test.js` ran the real Slack pipeline with spawned Claude/Codex fixture CLIs. Verified Slack's inserted space, model flags on new/resumed turns, a Codex→Claude switch, stable pins after repointing a shortcut, stripped prefixes on runtime-card retries, and refusal before pin changes for runtime permissions, disabled engines and a dedicated Codex login. These are integration fixtures, not live provider acceptance.
diff --git a/documentation/src/content/docs/configuration/model-defaults.md b/documentation/src/content/docs/configuration/model-defaults.md
index 7d1197f..40d5eca 100644
--- a/documentation/src/content/docs/configuration/model-defaults.md
+++ b/documentation/src/content/docs/configuration/model-defaults.md
@@ -27,6 +27,20 @@ Optional provider harnesses must be explicitly enabled and authenticated. At lea
An empty gateway model setting lets the CLI use its own default. An explicit gateway model helps avoid changes in the operator's interactive terminal model choice affecting gateway runs.
+## Default model shortcuts
+
+New installations include `:astra`, `:sol`, `:terra`, `:fable`, `:opus`, and `:sonet` (Sonnet).
+Use `@agent :sonet your task` in Slack to select and pin the current supported Sonnet model.
+Before an administrator saves a custom shortcut list, targets follow the newest stable version
+of each family in the gateway's model catalog. Codex uses its authenticated CLI catalog, with a
+bundled fallback; Claude uses the curated catalog in the installed gateway version. Updating the
+CLI or gateway is therefore still necessary when a provider exposes a model they do not yet list.
+Unavailable families are omitted rather than assigned a guessed model ID.
+
+Edit shortcuts under **Settings → Access & security → Model shortcuts**. A saved list uses those
+exact mappings until edited again; an empty list disables shortcuts. Existing customized lists and
+thread pins survive updates. Saving unrelated settings does not turn inherited defaults into pins.
+
## Conversation and thread overrides
Set a conversation's **Engine**, **Model**, and **Effort** under **Conversations → Runtime**. On Slack, use `/model` to select a channel-wide or **just this thread** runtime. A thread-scoped choice does not change the default for other threads.
diff --git a/public/index.html b/public/index.html
index e46f583..f20c033 100644
--- a/public/index.html
+++ b/public/index.html
@@ -965,7 +965,7 @@
Runtime changes
Model shortcuts
-
Mention the bot, then type a colon and a name after Slack's inserted space, for example @agent :astra review this. The selected engine and model are pinned to that thread. Use the same form without a task to switch an existing thread. Names apply gateway-wide; channel runtime permissions still apply.
+
Mention the bot, then type a colon and a name after Slack's inserted space, for example @agent :astra review this. The selected engine and model are pinned to that thread. Use the same form without a task to switch an existing thread. Names apply gateway-wide; channel runtime permissions still apply. New installations include Astra, Sol, Terra, Fable, Opus and :sonet for Sonnet. Until this list is customized, targets follow the newest stable version in each family from the supported model catalog. Saving an edited list keeps those exact choices.