This repository was archived by the owner on Sep 13, 2026. It is now read-only.
Changed
- Vision handoff defaults to
never(2026-08) but is fully configurable:
umans.ai discontinued its subscription plan; only the wallet mechanism
remains, so a fresh install ships withvision_strategy: never(no image
handling). The pipeline is not disabled — setvision_strategytocatalog
oralwaysin the dashboard Config tab, config.json, orVISION_STRATEGY
env to opt in. All vision config fields remain editable. No existing workflow
is affected — with the default, images pass through untouched. - Bump
vision_max_imagesdefault from 5 to 20: agent harnesses may
batch 10+ images in a single request; a cap of 5 silently dropped
images beyond the 5th. Existing configs with the old default of 5 are
not overwritten — a startupconsole.warnfires when
vision_max_images < 20, advising users to update their config. - Bump
vision_concurrencydefault from 1 to 4: vision handoff is
now parallel by default, reducing latency for multi-image requests. - Local request-cap rejection returns
503(was429): when a local cap is
enforced and hit, the proxy serves503witherror: "rate_limit_exceeded"
and aRetry-Afterheader, matching the other gate over-capacity responses. - Weighted request usage exposed on GateStats:
weightedRequestsInWindow/
weightedRemainingRequestsreflect per-model request weights; the dashboard
displays the weighted position against the request cap.
Added
never_limit_requestsrequest-cap toggle (defaulttrue): the local
request-per-window limiter is off by default; set it tofalseto enforce a
local cap derived from/v1/usage.- Configurable request caps:
request_use_hard_cap/request_hard_cap/
request_soft_limitmirror the concurrency gate, pulled from
/v1/usage(limits.requests). Hot-reloadable.
Fixed
- Model lifecycle parsing: parse
production_start_datefrom
/v1/models/infolifecycle (previously onlyplayground_start_date).