fix(progression): use F() expressions for atomic XP increment
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 35/100
Piste de recherche
Start with the award_xp() function and the UserProgress update described in the issue; inspect related PR #2577 to understand the proposed F() expression change. Confirm that concurrent XP awards are incremented atomically and check whether the PR includes tests covering the update.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
The award_xp() function reads, modifies, and saves UserProgress non-atomically, risking lost updates under concurrent requests.
This PR uses Django F() expressions for atomic XP increment.
Related PR: #2577
- Langage dominant
- Python
- Étoiles
- 140
- Forks
- 513
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
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 Checkora/Checkora
-
[Bug]: AI Opening Book reply fails silently due to KeyError on move_history coordinates in ai_moveOuvertebug GSSoC
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
enhancement GSSoC
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
[UI/UX] Missing hover effect on Resume and Pause buttonsPeut-être à nouveau libre @ishitadutta2 l’a pris il y a 75 jours, et aucune pull request n’est ouverte. Ouvertebug enhancement frontend good first issue GSSoC
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
fix(engine): cap move_history at 300 entries to prevent session cookie overflowPeut-être à nouveau libre @ishitadutta2 l’a pris il y a 75 jours, et aucune pull request n’est ouverte. Ouvertebug GSSoC
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
bug GSSoC
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Toutes les issues de Checkora/Checkora
Issues similaires
-
Contributing instructionsOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
dbt-labs/spark-utils#51 ·
-
bug pydanty:is-working
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
pydantic/pydantic-ai#13444 ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
good first issue help wanted
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
-
changelog investigate
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
ramnes/notion-sdk-py#502 ·