feat(redstoner): retravailler le terminal de stockage (alpha.220) #95

Closed
botsu wants to merge 0 commits from feature/storage-terminal-menu into main
Contributor

Cette PR part directement de origin/main en alpha.219 et reste distincte des PR #91/#94 qui ont introduit puis publié le terminal initial, ainsi que de la PR #86 sans rapport.

Résumé

  • remplace l’écran propriétaire par un véritable AbstractContainerMenu/AbstractContainerScreen, sans bouton de fermeture ;
  • compose automatiquement les 1 à 6 rangées débloquées via le contrat public d’inventaire Sanctuary ;
  • ajoute les retraits et dépôts au clic gauche/droit et au shift-clic, y compris depuis les rangées supplémentaires ;
  • garde les 54 cases agrégées non réorganisables et synchronise les quantités exactes sur deux mots ;
  • dépose dans le premier coffre ou baril disponible, piles compatibles puis cases vides, avant de déborder vers le stockage suivant ;
  • remplace les payloads spécifiques par la synchronisation native des menus, Red-Stoner restant autoritaire côté serveur.

Contrats et versions

  • propriétaire fonctionnel : Red-Stoner ;
  • intégration : API publique Sanctuary et dépendance Gradle existante, sans nouveau cycle ;
  • Red-Stoner 0.0.0-alpha.12, données v3 inchangées, protocole 6 → 7 ;
  • pack 26.2.0-alpha.220, sauvegardes existantes compatibles ;
  • fichiers partagés touchés : build.gradle, gradle.properties, métadonnées Packwiz/Prism et documentation de release.

Validation

  • ./gradlew :redstoner:check ;

  • ./gradlew check (171 tâches, réussi avant le push et par le hook de push).

  • branche dédiée synchronisée depuis origin/main ;

  • transferts bornés et validés côté serveur ;

  • tests ciblés et contrôle global réussis ;

  • versions, migration, changelog et index de distribution mis à jour ;

  • fusion uniquement après CI et revue vertes.

Cette PR part directement de `origin/main` en alpha.219 et reste distincte des PR #91/#94 qui ont introduit puis publié le terminal initial, ainsi que de la PR #86 sans rapport. ## Résumé - remplace l’écran propriétaire par un véritable `AbstractContainerMenu`/`AbstractContainerScreen`, sans bouton de fermeture ; - compose automatiquement les 1 à 6 rangées débloquées via le contrat public d’inventaire Sanctuary ; - ajoute les retraits et dépôts au clic gauche/droit et au shift-clic, y compris depuis les rangées supplémentaires ; - garde les 54 cases agrégées non réorganisables et synchronise les quantités exactes sur deux mots ; - dépose dans le premier coffre ou baril disponible, piles compatibles puis cases vides, avant de déborder vers le stockage suivant ; - remplace les payloads spécifiques par la synchronisation native des menus, Red-Stoner restant autoritaire côté serveur. ## Contrats et versions - propriétaire fonctionnel : Red-Stoner ; - intégration : API publique Sanctuary et dépendance Gradle existante, sans nouveau cycle ; - Red-Stoner `0.0.0-alpha.12`, données v3 inchangées, protocole 6 → 7 ; - pack `26.2.0-alpha.220`, sauvegardes existantes compatibles ; - fichiers partagés touchés : `build.gradle`, `gradle.properties`, métadonnées Packwiz/Prism et documentation de release. ## Validation - `./gradlew :redstoner:check` ; - `./gradlew check` (171 tâches, réussi avant le push et par le hook de push). - [x] branche dédiée synchronisée depuis `origin/main` ; - [x] transferts bornés et validés côté serveur ; - [x] tests ciblés et contrôle global réussis ; - [x] versions, migration, changelog et index de distribution mis à jour ; - [ ] fusion uniquement après CI et revue vertes.
botsu added 1 commit 2026-08-30 04:56:47 +00:00
feat(redstoner): integrate storage terminal menu
Verification 26.2 / check (pull_request) Canceled after 0s
e8dee9b7f8
botsu closed this pull request 2026-08-30 06:03:38 +00:00

Pull request closed

Please reopen this pull request to perform a merge.
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: koka/sanctuary#95