account.getQuota returns the request timestamp as resetDate instead of the quota reset date
Personne n'a encore pris cette issue.
- Langage dominant
- Shell
- Étoiles
- 11.2k
- Forks
- 1.9k
- Merge moyen
- 14 h 16 min
- PR mergées (30 j)
- 6
Description
Describe the bug
The Copilot CLI JSON-RPC account.getQuota response returns an incorrect resetDate for quota snapshots.
Environment:
- GitHub Copilot CLI: 1.0.80
- CLI started with:
copilot --server --no-auto-update --log-level error --stdio
I sent the following JSON-RPC request:
{"jsonrpc":"2.0","id":2,"method":"account.getQuota","params":{}}
For premium_interactions, the raw response included:
{
"entitlementRequests": 1500,
"usedRequests": 1500,
"remainingPercentage": 0,
"resetDate": "2026-08-15T23:06:14.840-07:00"
}
This timestamp matched the time the account.getQuota request was made, rather than the account's actual premium quota reset date. The same resetDate timestamp was returned for chat, completions, and premium_interactions.
The GitHub Copilot web UI shows the actual billing-cycle reset date, for example:
Resets in 16 days on Sep 1, 2026
The CLI response does not include a separate quota_reset_at or equivalent field.
Because resetDate tracks the request time, CLI/API consumers cannot accurately display when the premium quota resets.
Expected behavior:
- resetDate should contain the actual quota/billing-cycle reset timestamp; or
- account.getQuota should expose a separate reset timestamp field for each quota bucket.
Actual behavior:
- resetDate is effectively the quota-fetch timestamp and changes each time account.getQuota is called.
Affected version
No response
Steps to reproduce the behavior
No response
Expected behavior
No response
Additional context
No response
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par localiser le gestionnaire JSON-RPC account.getQuota et le code qui construit les instantanés de quota. Suivez la manière dont resetDate est renseigné pour chaque compartiment de quota, puis vérifiez que les requêtes répétées ne renvoient plus l’horodatage de la requête et que la réponse expose l’heure réelle de réinitialisation du quota.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- shell
- Domaine
- api, cli
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 57/100