You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Logs ~$ estimate is priced from two compiled sources: the jawcode catalog
and the expected-price overlay. Both match exact native provider/model ids, so
internal and custom providers often fall through:
provider/model ids from a proxy or internal gateway can be mangled or
namespaced differently than the catalog rows (there is deliberately no
fuzzy/case-fold matching), leaving ~$ as an em dash;
even when an id matches, the operator's actual cost may vary from the catalog
list price (reseller rates, negotiated pricing, pooled/subscription billing).
There is currently no way to set a price without editing source code.
Proposal
Add providers.<name>.modelCosts — a per-model display price overlay (USD per
1M tokens), following ocx's existing flat per-model config convention
(modelContextWindows, modelMaxInputTokens, ...):
Resolution order becomes: user-configured modelCosts → jawcode catalog →
expected-price overlay → model-level vendor fallback. All-zero entries fall
through ("zero = not billable here", consistent with catalog semantics).
Semantics
Display-time estimation only; never billing.
Rows are lifted from config at load and every persist path into a versioned
registry; the estimator memo keys on that version, so edits apply without a
restart and stale rows are never served.
New provider_cost_overlay estimate reason surfaced in the Logs detail view
(with i18n labels).
Strict config validation (non-negative finite 4-tuples); the management API
rejects malformed entries; safeConfigDTO exposes the field to the dashboard.
Implemented on feat/provider-cost-overlay (PR pending).
Thanks for taking the time to submit this issue. It was closed automatically because it was not opened with a recognized issue template (Bug report, Feature request, Documentation, or Provider compatibility). Freeform and API-opened issues cannot skip this check.
This issue does not use a recognized issue template.
Please edit the issue to add:
Open a new issue with the Bug report, Feature request, Documentation, or Provider compatibility template.
Or edit this issue so the body uses the template section headings for the kind of report you are filing.
Activity
github-actions commentedon Aug 4, 2026
Automated translation bookkeeping — detected language: unknown.
github-actions commentedon Aug 4, 2026
Issue closed: use an issue template
Thanks for taking the time to submit this issue. It was closed automatically because it was not opened with a recognized issue template (Bug report, Feature request, Documentation, or Provider compatibility). Freeform and API-opened issues cannot skip this check.
Please edit the issue to add:
See the Contributing guide for details.
Once the report passes the automated checks, it will be reopened automatically unless a maintainer has changed its state.
fix(cursor): classify bare 0-token resource_exhausted as context over…
fix(cursor): keep provably-small bare resource_exhausted on the 429 c…
fix(cursor): classify bare 0-token resource_exhausted as context over…
fix(cursor): keep provably-small bare resource_exhausted on the 429 c…