|
|
6df11f2860
|
feat(sprint5): audit fixes — transactions, indexes, stat distribution, rest, forge cost
CI/CD — Build & Deploy / Build & Deploy (push) Successful in 35s
P0 — Race conditions fixées avec pessimistic_write transactions :
combat (double-spend endurance), forge (double upgrade),
craft (consumeMaterials atomique), equip (item swap).
Forge : coût or (50-1000) + endurance (15) ajouté.
Combat : item stat bonuses (force/agilite/intelligence/chance) appliqués.
P1 — Features manquantes :
POST /api/characters/stats — distribution stat points (avec lock).
POST /api/characters/rest — repos auberge (+50% HP, -20 endurance).
Vitalité : +10 HP max par point distribué.
P2 — Indexes DB ajoutés :
character_id sur character_items, character_materials, combat_logs,
craft_jobs, player_achievements, community_contributions.
Composite (characterId, materialId) sur character_materials.
period sur hall_of_fame. achievement_id sur player_achievements.
P3 — Cleanup : @nestjs/jwt et pg retirés de package.json.
|
2026-03-24 15:55:50 +01:00 |
|
|
|
8ee50805ea
|
feat(sprint4): achievements, community goals, hall of fame, profile
CI/CD — Build & Deploy / Build & Deploy (push) Failing after 37s
4 modules: achievement (15 succès, 5 catégories, 3 paliers), community
(objectifs collectifs + boosts globaux), halloffame (classement mensuel),
profile (titre actif + badges + % progression).
Event-driven: combat/forge/craft émettent des events via @nestjs/event-emitter.
Character entity: +activeTitle, +totalGoldEarned.
Seeds: 15 achievements + 3 community goals.
|
2026-03-24 14:51:53 +01:00 |
|