Repository navigation
ctx v5.34.0
v5.34.0 — model keys without hidden defaults, images follow the backend (FOLGE-Z)
Minor release after the /v1 activation (v5.33.x). Three changes, no migration:
Backend capability probe: every enabled pool row is asked whether its engine
takes image input (SGLang /get_model_info, llama.cpp /props, the OpenRouter
model list per role model) — at boot, after every pool reload and every
pool.capability_probe_interval (default 600 s, V59); an unanswered probe
reads unknown, never capable. backend-list and /api/status dispatch.targets
carry the result.
Vision from the chain: a model alias without policy.vision accepts images
when an image-capable row of its role is in its scope; model-alias-list
carries effective_vision and vision_source (policy | backend | none). The
door routes image requests only to image-capable rows of the consumer's
chain, after the quota and egress gate; none left is a 400 that names the
reason, before any upstream contact.
Consumer create without hidden values: model-consumer-create takes limits
per op (written atomically as the caller's tier row) and always answers
with effective_limits per op (values, sources, bulk_max_concurrency);
model-consumer-get the same. The SPA's create dialog shows the lane and the
start limits before the key exists and the effective limits next to the
plaintext; the alias catalog shows images: on/off with its source.
Installation
With Go:
go install github.com/GottZ/ctx/cmd/ctx@v5.34.0Binary download:
Download the binary for your platform (and SHA256SUMS), verify both, then install:
gh attestation verify ctx-<os>-<arch> -R GottZ/ctx # signed build provenance
# offline: add --bundle ctx.intoto.jsonl (Sigstore bundle attached to this release)
sha256sum -c --ignore-missing SHA256SUMS # download integrity
chmod +x ctx-*
sudo mv ctx-* /usr/local/bin/ctx