Skip to content

ctx v5.34.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 18:32
· 50 commits to root since this release
v5.34.0
e40f204

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.0

Binary 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