Skip to content

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 15:11
· 47 commits to main since this release

opencode now syncs from the Console Usage API instead of crawling the RSC /_server protocol.

Changed

  • opencode data source: GET /console/api/usage/rows?range=all (session cookie + x-org-id), cursor-paginated, one record per request. Full history via range=all; incremental via since. Records land in opencodeImportData.
  • opencode cost: always the Console-charged amount (cost_micro_cents / 1e8). Peak/offpeak is labelled from the record's timestamp and the model's rate windows, so the split stays meaningful without changing the price.
  • Usage link: the popup's "Open Usage" link and the auto-opened tab now use /console/<org>/usage (was /workspace/<workspace>/usage).
  • Popup button: "Crawl " → "Sync " (Shift = Full Sync).
  • Import Usage (opencode): records are now upserted by content fingerprint (model|input|output|reasoning|cacheRead|cacheWrite, ±2 min), checked under both output encodings (no date cutoff). A duplicate merges into the stored record (filling missing fields; the API store wins on conflicts) instead of being skipped or double-counted. Old crawl backups can therefore be restored alongside the live API history.

Removed

  • The opencode RSC crawler: interceptor.js, crawl-worker.js, the OPFS cache, the D23 output heal, and the /workspace/.../usage crawl path. Other vendors are unchanged.