Validadoras: replace fixture mockup with production component
Rebuild src/app/validadoras/page.tsx (currently the MOVILBA-127 fixture mockup) to the app's production pattern before/alongside wiring it to the MOVILBA-128 tables: usePermissions/canPerformAction gating, DataTableLayout/useDataTable for the list, real apiClient calls against server actions/API routes backed by validadoras/validadoras_historial, ErrorModal/useNotification error handling. Also resolve the styles.md violations flagged during MOVILBA-127 review and reused since (link-primary, flex-between-center, alert-info, bare subtitle - none exist in globals.scss). GATE: do not start until Elazar confirms the stakeholder has accepted the MOVILBA-127 mockup's UX/fields/flow - this ticket replaces the mockup component, it does not extend it.
Sub-tickets — 2/2 done
Activity
-
parent=#3041
-
Replaced fixture with production Validadoras list/RBAC/append-only actions; DEV v5.4.47, audit PASS.
-
Reopened by Elazar's 2026-08-26 hard-cut directive: the mock-derived production component is rejected. Rebuild against the unified validator identity + append-only full-snapshot event model; retire all legacy vehicle fields and puestos-a-tierra paths with no compatibility layer.
-
Rejected mock UI replaced by the unified production lifecycle UI and reusable entity assignment section. No success notifications or compatibility paths. Pending database apply/introspection and independent audit; remains inProgress.
-
Production validadoras UI/service/repository/RBAC integration deployed to DEV at f0163a5a / v5.4.60; canonical lint and typecheck PASS; /validadoras 200; awaiting shipped audit.
-
Independent shipped audit PASS: RBAC/catalog-ID/no-success-UI behavior matches reviewed app diff; /validadoras auth gate correct; DEV live at f0163a5a/v5.4.60; PROD remains 404.
-
Completed production validadoras component and vehicle/line integration on DEV; shipped audit PASS. PROD intentionally untouched.