Skip to content

[Bug]: App Store iOS 1.3.0 Usage shows zero instead of expected usage #14357

Description

@805karansaini

Area

apps/mobile

Summary

In the official T3 Code iOS app from the App Store, version 1.3.0, Usage does not show the expected usage and instead displays 0. The screen is not stuck loading and does not loop. Observed after a recent app update.

Steps to reproduce

  1. Open the official App Store iOS app, version 1.3.0.
  2. Open Usage for the connected setup and select 30d and Cost.
  3. Observe that the result shows 0 instead of the expected usage.

These steps describe the user-reported behavior; an independent device reproduction has not been performed.

Expected behavior

Show available usage for the selected period. If usage cannot be retrieved, distinguish that failure from genuine zero activity.

Actual behavior

The user reports that usage always displays zero. The supplied IMG_4138.png screenshot confirms the following visible state:

  • Usage tab selected, with 30d and Cost selected.
  • Chart dates: Sep 1 to Sep 30.
  • Raw token cost: $0.00*.
  • Chart message: "No activity in this window."
  • Processed tokens: 0, with 0 per active day.
  • Cache savings: $0.00.
  • Cached input: 0.
  • Uncached input: 0, with 0 cache writes.
  • No loading indicator or explicit usage error is visible in the captured portion of the screen.

The screenshot confirms the displayed zero result, not why it occurs or the correct nonzero amount. The user reports this as incorrect; a same-period desktop comparison is still outstanding.

Version or commit

Official App Store iOS app 1.3.0. Exact build number, iOS version, host/server version, provider, connection type have not been captured. The supplied screenshot uses the 30-day period, Sep 1 to Sep 30. A same-period desktop comparison has not yet been performed.

Related report

#9329 reports a similar zero-usage symptom on older iOS builds and was closed as fixed by #10076. This report records the symptom on App Store 1.3.0; it does not assume the older root cause has returned. No exact open match was found in the issue search.

Workaround and evidence

No workaround established. The user supplied IMG_4138.png in the originating T3 Code conversation, and its visible contents were reviewed for this update. The image itself has not been uploaded to this GitHub issue. No logs supplied yet.

Activity

  1. juliusmarminge commented on Sep 30, 2026

    @juliusmarminge
    Member

    Triage

    This is a mismatch between the client's and the server's usage schema. App Store 1.3.0 still has the decoder from before the fix, so it rejects a current server's usage payload and the screen shows zeros.

    The 1.3.0 binary is the Sep 21 build (76cc9b08f). That client decodes server.getUsageSummary as contract v5, which only allows the claude, codex, and grok providers and uses strict sources and buckets arrays. A single unknown entry fails the whole response.

    Servers since merged PR #10409 (Sep 25, included in v0.0.44) report contract v6 and always send OpenCode and Antigravity sources, even when those directories are missing. The 1.3.0 app fails the request before it can read contractVersion, so mobile merges nothing. The page shows $0.00, 0 tokens, and "No activity in this window" instead of staying on "Scanning provider transcripts…". The only sign of failure is the environment-menu subtitle, "Usage unavailable", so the zeros are easy to mistake for real usage.

    Merged PR #10076 skips unknown provider entries, but the fix has to ship in the client. Production over-the-air updates are gated by the native fingerprint. 1.3.0's runtime is 7572588241cbdd0aa67c03a44be31e7e7c628185, and the last update published for that runtime was on Sep 23, still on contract v5. The fingerprint then changed with 1.3.1 and later native changes, so #10076 never reached this binary, and checking for updates inside 1.3.0 won't pick it up. A newer 1.3.1 build that includes the fix was submitted on Sep 29 (d2c9281b8), and current production updates target that runtime (34c86f12…), not 1.3.0.

    Closed issue #9329 was the same failure, caused by a grok source at the time, and #10076 fixed it. This report is the store build that never received that client fix. Open PR #14283 is separate: it explains contract-version mismatches in responses that did decode, and 1.3.0 never gets that far.

    On the phone, the environment menu on the Usage screen should say "Usage unavailable" for the connected machine. Desktop or web on the same server and period should still show the real totals. A server still on contract v5 wouldn't hit this.

  2. added
    bugSomething is broken or behaving incorrectly.
    via-triageFiled through npx t3 triage
    on Sep 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething is broken or behaving incorrectly.via-triageFiled through npx t3 triage

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions