feat(logistique) : scaffold module + socle RBAC tickets de pesée (ERP-181) #131

Merged
matthieu merged 1 commits from feat/erp-181-logistique-module into develop 2026-06-18 12:46:59 +00:00
Owner

M5 · ERP-181 (1.1) — Scaffolder le module Logistique + RBAC

Pose le squelette du nouveau module Logistique (M5) et son socle RBAC, avant toute entité (entité + migration = ticket 1.2). Aucun écran fonctionnel.

Contenu

  • Module back LogistiqueModule (ID=logistique, REQUIRED=false), permissions() = weighing_tickets.view + weighing_tickets.manage ; enregistré dans config/modules.php.
  • Layer front frontend/modules/logistique/nuxt.config.ts (auto-détecté par Nuxt).
  • Sidebar : section « Logistique » + item /weighing-tickets (gate logistique.weighing_tickets.view) + clés i18n sidebar.logistique.*.
  • 3 miroirs RBAC alignés (règle ABSOLUE n°8) : config/sidebar.php, personas.ts (user-full), SeedE2ECommand (user-full).
  • Matrice métier (RbacSeeder::MATRIX, spec § 5.2) : Bureau + Usine = view/manage ; Compta + Commerciale = aucun accès.

Vérifications

  • make test : 798/798 (a nécessité make test-db-setup pour resync les nouvelles permissions).
  • make php-cs-fixer-allow-risky : 0 fichier à corriger.
  • GET /api/moduleslogistique présent.
  • GET /api/sidebar (testé live) → item visible pour Admin / Bureau / Usine, absent (disabledRoutes) pour Compta / Commerciale.
  • nuxi prepare : layer auto-détecté sans erreur.

Notes

  • Icône mdi:scale (forme à deux-points, cohérente avec toute la sidebar) plutôt que mdi-scale du prompt.
  • Aucune entité / migration (ticket 1.2).
## M5 · ERP-181 (1.1) — Scaffolder le module Logistique + RBAC Pose le squelette du nouveau module `Logistique` (M5) et son socle RBAC, **avant toute entité** (entité + migration = ticket 1.2). Aucun écran fonctionnel. ### Contenu - **Module back** `LogistiqueModule` (`ID=logistique`, `REQUIRED=false`), `permissions()` = `weighing_tickets.view` + `weighing_tickets.manage` ; enregistré dans `config/modules.php`. - **Layer front** `frontend/modules/logistique/nuxt.config.ts` (auto-détecté par Nuxt). - **Sidebar** : section « Logistique » + item `/weighing-tickets` (gate `logistique.weighing_tickets.view`) + clés i18n `sidebar.logistique.*`. - **3 miroirs RBAC alignés** (règle ABSOLUE n°8) : `config/sidebar.php`, `personas.ts` (user-full), `SeedE2ECommand` (user-full). - **Matrice métier** (`RbacSeeder::MATRIX`, spec § 5.2) : **Bureau + Usine** = view/manage ; **Compta + Commerciale** = aucun accès. ### Vérifications - `make test` : 798/798 ✅ (a nécessité `make test-db-setup` pour resync les nouvelles permissions). - `make php-cs-fixer-allow-risky` : 0 fichier à corriger. - `GET /api/modules` → `logistique` présent. - `GET /api/sidebar` (testé live) → item visible pour **Admin / Bureau / Usine**, absent (disabledRoutes) pour **Compta / Commerciale**. - `nuxi prepare` : layer auto-détecté sans erreur. ### Notes - Icône `mdi:scale` (forme à deux-points, cohérente avec toute la sidebar) plutôt que `mdi-scale` du prompt. - Aucune entité / migration (ticket 1.2).
matthieu added the backfrontM5-Ticket-peseetype/feat labels 2026-06-17 13:59:10 +00:00
matthieu added 1 commit 2026-06-18 12:45:42 +00:00
feat(logistique) : scaffold module + socle RBAC tickets de pesée (ERP-181)
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 3m12s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m44s
c63a5f971f
Nouveau module Logistique (M5), sans entité ni migration (ticket 1.2) :
- LogistiqueModule (ID logistique, permissions weighing_tickets.view/manage)
  enregistré dans config/modules.php
- layer front frontend/modules/logistique (auto-détecté)
- sidebar : section Logistique + item /weighing-tickets (gate ...view)
  + clés i18n sidebar.logistique.*
- 3 miroirs RBAC alignés : sidebar.php, personas.ts (user-full),
  SeedE2ECommand (user-full)
- matrice métier RbacSeeder : Bureau + Usine = view/manage ;
  Compta + Commerciale = aucun accès (spec § 5.2)
matthieu force-pushed feat/erp-181-logistique-module from 864bc7e8e8 to c63a5f971f 2026-06-18 12:45:42 +00:00 Compare
matthieu merged commit 2fde5844e5 into develop 2026-06-18 12:46:59 +00:00
matthieu deleted branch feat/erp-181-logistique-module 2026-06-18 12:46:59 +00:00
Sign in to join this conversation.