Skip to content

feat: sistema di quota e limiti piano#21

Merged
Gabry848 merged 5 commits intomasterfrom
feature/plan-limits
Apr 11, 2026
Merged

feat: sistema di quota e limiti piano#21
Gabry848 merged 5 commits intomasterfrom
feature/plan-limits

Conversation

@Gabry848
Copy link
Copy Markdown
Collaborator

Summary

  • Aggiunge planService.ts per recuperare piano utente, limiti e utilizzo corrente
  • Mostra piano e utilizzo reale (messaggi testo + richieste vocali) in AISettings e Settings
  • Gestisce quota testo esaurita (HTTP 429) con blocco input e messaggio all'utente
  • Gestisce quota vocale esaurita (WS code 4029) con Alert e link all'upgrade
  • Aggiunge specifiche OpenSpec per l'intero sistema di quota

Gabry848 and others added 5 commits April 11, 2026 11:38
Nuovo servizio getUserPlan() che recupera piano utente (FREE/PRO),
limiti e utilizzo corrente per messaggi testuali e richieste vocali.
Aggiunte traduzioni planUsage in en.json e it.json.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sostituisce i dati demo hardcodati con dati reali da planService.
AISettings e Settings mostrano piano attivo, messaggi usati/totali
e richieste vocali con barra di avanzamento. Pulsante upgrade per FREE.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
textBotService intercetta HTTP 429 e restituisce quotaExceeded=true
con rateLimitReset da header. ChatInput accetta prop isDisabled per
bloccare input e invio quando la quota è esaurita.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
voiceBotService intercetta la chiusura WebSocket con code 4029 e il
frame di errore "quota exceeded", chiama onVoiceQuotaExceeded senza
tentare reconnect. useVoiceChat espone isVoiceQuotaExceeded e lo
resetta ad ogni nuova connessione. VoiceChatModal mostra un Alert
con opzione di upgrade al piano superiore.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Proposta, design, spec e task per il sistema di limiti piano:
- chat-quota-enforcement: gestione HTTP 429 e WS 4029
- plan-usage: visualizzazione piano e utilizzo in settings
- quota-indicator: indicatore messaggi rimanenti nella chat

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@Gabry848 Gabry848 merged commit ef35a4d into master Apr 11, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant