Anthropic deprecated opus-4-6-v1 from Bedrock today and broke every config
that referenced it. The same string appeared 8-10 times per file across ~7
Bedrock configs (~60+ literal occurrences), so the fix was a sweep of every
file rather than a single edit.
Now: models.json holds named slots (opus, opus_next, sonnet, haiku,
haiku_bare). Each affected config has a *.tpl.json or *.tpl.md sibling
referencing slots via {{group.key}}. scripts/render_configs.py walks the
templates and writes concrete files. Next deprecation = one-line edit to
models.json + re-run script.
Round-trip verified byte-identical against pre-fix state, then opus slot
flipped from 4-6-v1 to 4-7 and regenerated. Diff is exclusively the
intended swap across 11 files.
Out of scope (additive later): non-Anthropic Bedrock, direct-API,
opencode-go, local-MLX. Same pattern, drop a new group in models.json.
Also updates stale opus-4-6 references in docs/.
Keep omo-* namespace for model profile swaps only. Plugin launcher
aliases that set OPENCODE_CONFIG_DIR and start opencode get their
own distinct names.
Consolidate all opencode shell aliases into a single .aliases file sourced
from ~/.aliases. Add scripts to automate setup: install_aliases.sh appends
the sourcing block, setup_omo_plugin.sh generates a machine-specific
opencode.json from a template for local oh-my-openagent dev builds.
Add omo-plugin-config/ with local-dev (templated) and latest (npm) configs.
Update READMEs to reference centralized aliases and fix filenames.