feat(payments): per-plan event rate limits and retention
Les mainteneurs répondent en général sous 1 jour
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Is your feature request related to a problem? Please describe.
Rate limits (limits.event.rateLimits) and retention (limits.event.retention) are global, so a paying subscriber on a premium plan gets the same limits as everyone else. Tiered access (#673) needs these to depend on the sender's active plan.
Describe the solution you'd like
- Plans can define their own event rate limits;
EventMessageHandler.isRateLimiteduses the plan's set for a subscriber and the global set otherwise, keyed the same way as today. - Plans can define their own retention (
maxDays); the maintenance purge applies it per subscriber instead of one global value, keeping the existing kind/pubkey whitelists. - The plan lookup reuses the admission cache so no extra database read happens per event.
- Documentation in
CONFIGURATION.mdand tests for both limit paths, including expiry falling back to the global limits.
Additional context
- Design: #673. Per-plan connection/subscription-count limits are more invasive (adapter level) and left for a follow-up unless maintainers want them here.
- Langage dominant
- TypeScript
- Étoiles
- 829
- Forks
- 234
- Merge moyen
- 15 h 58 min
- PR mergées (30 j)
- 73
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire 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.
Autres issues de cameri/nostream
-
Website
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 1 jour
-
feat(payments): let clients see their subscription tierPeut-être pris @Priyanshubhartistm l’a pris aujourd’hui. Ouverteenhancement
cameri/nostream#925 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
chore: sunset the StaticMirroringWorker in favour of negentropy syncPeut-être pris @Priyanshubhartistm l’a pris il y a 1 jour. Ouverteenhancement
cameri/nostream#923 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Three repositories have no unit tests (notification-outbox, notification-delivery-log, nip05-verification)Peut-être pris @Priyanshubhartistm l’a pris il y a 1 jour. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 72/100
cameri/nostream#905 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de cameri/nostream
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
phivk/rubiks-lab#33 ·
Les mainteneurs répondent en général sous 1 jour
-
BUG:Edit Album strips spaces from the password so albums with a leading/trailing space in the password can't be editedPeut-être pris @ManyaJain111 l’a pris aujourd’hui. Ouvertebug enhancement possible-duplicate
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
AOSSIE-Org/PictoPy#1637 · 4 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
chaitin/MonkeyCode#1437 ·
Les mainteneurs répondent en général sous 1 jour
-
rtdb-info-connected-order test: unhandled 'connection is closed' rejection fails the CLI suiteOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
area:cards enhancement migration ready-for-agent
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
fil-donadoni/tolaria#6309 ·
Les mainteneurs répondent en général sous 1 jour