schema: spec-driven

project:
  name: "Laravel Admin Core"
  stack:
    framework: "Laravel 11"
    admin_panel: "FilamentPHP v3"
    auth: "Spatie Permissions"
    database: "MySQL"

modules:
  - name: "Identity"
    description: "Gestión de usuarios y estados activo/inactivo"
    features: ["CRUD Usuarios", "Toggle Active/Inactive", "Unit Tests"]
    
  - name: "RBAC"
    description: "Roles y Permisos con Spatie"
    roles: ["administrador", "operador", "tienda", "logística", "solo lectura"]
    
  - name: "DynamicModules"
    description: "Registro de módulos creados por Artisan en base de datos"
    placeholders: ["Ordenes", "Picking", "Envio", "Inventario"]

standards:
  coding: "Clean Code / Action Classes"
  testing: "Pest or PHPUnit"

specs:
  - "specs/admin-filament-mysql.yaml"