Le Shop et le marche noir ignoraient des piles de rubis/saphirs selon le rang d'inventaire. Au rang 5/5 (6 rangees), l'overflow n'etait pas compte. Au rang 4/5 (5 rangees), l'avant-derniere ligne (cases vanilla 27-35) restait invisible pour la bourse.
Perimetre
Modules touches : sanctuary
APIs ou fichiers partages touches : SanctuaryPlayerInventoryView, BlackMarketService.countPlayerItem / removePlayerItem (reutilises par ShopService)
version module non incrementee : les pins alpha.200 exigent encore sanctuary0.0.0-alpha.115 ; a traiter dans le prochain lot
Test plan
Inventaire 4/5 (5 rangees), hotbar en bas : gemmes sur l'avant-derniere ligne visibles dans le Shop
Inventaire 5/5 (6 rangees), hotbar en bas : 1ere et avant-derniere lignes visibles dans le Shop
Un achat / deblocage consomme bien ces piles
## Objectif
Le Shop et le marche noir ignoraient des piles de rubis/saphirs selon le rang d'inventaire. Au rang 5/5 (6 rangees), l'overflow n'etait pas compte. Au rang 4/5 (5 rangees), l'avant-derniere ligne (cases vanilla 27-35) restait invisible pour la bourse.
## Perimetre
- Modules touches : `sanctuary`
- APIs ou fichiers partages touches : `SanctuaryPlayerInventoryView`, `BlackMarketService.countPlayerItem` / `removePlayerItem` (reutilises par `ShopService`)
- Depend d'une autre branche/PR : non
- Remplace la PR #8 (fermee, non mergee)
## Compatibilite inter-mods
- [x] chaque donnee/regle reste dans son module proprietaire
- [x] IDs, sauvegardes et protocole inchanges
- [x] tests adaptes (`shopDeliveryTimingSmoke`, `verifyBlackMarket`)
- [ ] version module non incrementee : les pins alpha.200 exigent encore `sanctuary` `0.0.0-alpha.115` ; a traiter dans le prochain lot
## Test plan
- [ ] Inventaire 4/5 (5 rangees), hotbar en bas : gemmes sur l'avant-derniere ligne visibles dans le Shop
- [ ] Inventaire 5/5 (6 rangees), hotbar en bas : 1ere et avant-derniere lignes visibles dans le Shop
- [ ] Un achat / deblocage consomme bien ces piles
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Objectif
Le Shop et le marche noir ignoraient des piles de rubis/saphirs selon le rang d'inventaire. Au rang 5/5 (6 rangees), l'overflow n'etait pas compte. Au rang 4/5 (5 rangees), l'avant-derniere ligne (cases vanilla 27-35) restait invisible pour la bourse.
Perimetre
sanctuarySanctuaryPlayerInventoryView,BlackMarketService.countPlayerItem/removePlayerItem(reutilises parShopService)Compatibilite inter-mods
shopDeliveryTimingSmoke,verifyBlackMarket)sanctuary0.0.0-alpha.115; a traiter dans le prochain lotTest plan
Validation ciblée et workspace complet réussis ; combinaison avec alpha.201 vérifiée.