Skip to content

fix(models): mark syn:* aliases as floating, correct stale served-model labels (#26) - #27

Merged
cruzanstx merged 1 commit into
mainfrom
fix/issue26-floating-syn-aliases
Sep 29, 2026
Merged

cruzanstx merged 1 commit into
mainfrom
fix/issue26-floating-syn-aliases

Conversation

@cruzanstx

Copy link
Copy Markdown
Owner

Summary

Fixes #26 via the durable option: syn:* entries are now documented as floating aliases with the currently-verified binding, instead of hard labels that rot the next time Synthetic re-points them.

Verified against the live API 2026-09-29 (2 calls per alias, stable):

Entry Old label Actually served (verified)
synthetic (syn:large:text) GLM-5.2 deepseek-ai/DeepSeek-V4.1-Flash
syn-kimi (syn:large:vision) Kimi-K2.7-Code moonshotai/Kimi-K3
syn-qwen (syn:small:vision) Qwen3.6-27B Qwen/Qwen3.8-27B
syn-flash (syn:small:text) GLM-4.7-Flash correct — marked floating anyway

Changes

  • scripts/models.json: all four syn:* entries now declare floating-alias semantics in docs.actual_model + descriptions, direct users to the hf:...-pinned shorthands (syn-ds41-flash, syn-kimi3, syn-glm53-flash) where model identity matters, and note the probe (chat-completion response model field) as the re-verification path.
  • scripts/manage-models.py: the generated Synthetic note explains floating aliases and the re-verify probe (was still showing "Synthetic GLM-5.2" in its example).
  • Regenerated all downstream markdown (CLAUDE.md, README.md, commands/*.md, skills/prompt-executor/SKILL.md); manage-models.py check green.
  • Version bump to 0.40.13 + CHANGELOG entry.

Tests

  • pytest skills/cli-detector/tests/test_router.py skills/prompt-executor/tests/ — 421 passed.
  • python3 scripts/manage-models.py check — in sync.
  • Live API probe re-run post-change: bindings unchanged.

…el labels (#26)

Synthetic re-points syn:* aliases server-side without renaming. Verified
against the live API 2026-09-29:
- synthetic (syn:large:text): GLM-5.2 -> deepseek-ai/DeepSeek-V4.1-Flash
- syn-kimi (syn:large:vision): Kimi-K2.7-Code -> moonshotai/Kimi-K3
- syn-qwen (syn:small:vision): Qwen3.6-27B -> Qwen/Qwen3.8-27B
- syn-flash (syn:small:text): correct (GLM-4.7-Flash), marked floating

All four entries now carry floating-alias documentation, the generated
tables point users to the hf:...-pinned shorthands for stable identity,
and the Synthetic note documents the chat-completion probe as the
re-verification path. Regenerated markdown; manage-models.py check green.
Bump version to 0.40.13.
@cruzanstx
cruzanstx merged commit 9de5f8b into main Sep 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Synthetic floating aliases: 3 stale model labels in scripts/models.json (synthetic now serves DeepSeek V4.1 Flash, not GLM-5.2)

1 participant