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
A Codex-hosted $ca-tribunal run completed every reviewer lens without emitting the optional tokens field in any lens-completed event. The generated telemetry therefore records tokens_actual: null, so the estimator cannot self-calibrate for Codex runs.
The tribunal run exposed each lens model, surface_seen, and finding count, but no token-usage value. No repository identity, paths, code, or finding text are needed to reproduce the reporting gap.
Expected
When Codex exposes reviewer usage, the host integration should record it on each lens-completed event so tokens_actual can sum the observed values. If the Codex agent surface does not expose usage, the run should record an explicit unavailability reason or capability state instead of leaving the cause implicit in a null value.
Impact
Codex tribunal estimates cannot be calibrated against measured consumption. Maintainers also cannot distinguish an unsupported host surface from a transient instrumentation failure by inspecting telemetry alone.
Acceptance criteria
Codex tribunal runs record numeric reviewer token usage when the host exposes it.
Telemetry sums the recorded values into tokens_actual.
When usage is unavailable, run state distinguishes an unsupported host capability from missing or failed instrumentation.
Automated coverage exercises the Codex unavailable-usage path and the numeric aggregation path.
Summary
A Codex-hosted
$ca-tribunalrun completed every reviewer lens without emitting the optionaltokensfield in anylens-completedevent. The generated telemetry therefore recordstokens_actual: null, so the estimator cannot self-calibrate for Codex runs.Observed
0.3.0gpt-5-codexlens-completedevents containingtokens: 0 of 113015018nullThe tribunal run exposed each lens model,
surface_seen, and finding count, but no token-usage value. No repository identity, paths, code, or finding text are needed to reproduce the reporting gap.Expected
When Codex exposes reviewer usage, the host integration should record it on each
lens-completedevent sotokens_actualcan sum the observed values. If the Codex agent surface does not expose usage, the run should record an explicit unavailability reason or capability state instead of leaving the cause implicit in a null value.Impact
Codex tribunal estimates cannot be calibrated against measured consumption. Maintainers also cannot distinguish an unsupported host surface from a transient instrumentation failure by inspecting telemetry alone.
Acceptance criteria
tokens_actual.