# Módulo: Gallery

> **Estado:** ✅ Production-ready (2026-04-28)
> **Doc técnica:** [`docs/backend3.0/gallery/README.md`](../../backend3.0/gallery/README.md)

---

## 1. Identidad

| Campo | Valor |
|-------|-------|
| **Nombre** | Gallery |
| **Slug** | `gallery` |
| **Cores que lo usan** | 16 |
| **Productos a la venta** | 7 de 8 (no law-firm) |
| **Modelo principal** | `App\Modules\Gallery\Models\Gallery` |
| **Tabla principal** | `gallery` |
| **Tabla categorías** | `gallery_categories` |
| **Tabla tags** | `gallery_tags` (M:N con pivot `gallery_gallery_tag`) |
| **Vista standalone** | `/gallery` |
| **CRUD admin** | `/admin/gallery` |

---

## 2. Defaults JSON

6 items genéricos en 1 categoría ("Trabajos") con 1 tag ("Destacado"). Cada item con `img` apuntando a `cd-project/img/defaults/gallery/gallery-{1..6}.jpg`.

---

## 3. Asset pack — `public/cd-project/img/defaults/gallery/`

6 imágenes (gallery-1.jpg a gallery-6.jpg) copiadas de `cd-project/img/services/` y `parallax/` (300-600KB cada una).

---

## 4. ViewComposer

| Variable | Origen | Notas |
|----------|--------|-------|
| (sin composer global) | módulo gallery | algunas vistas lo cargan ad-hoc desde controller |

---

## 5. Vistas

| Archivo | Notas |
|---------|-------|
| `modules/gallery/frontend/gallery.blade.php` | Listing con isotope filter |
| `modules/gallery/frontend/gallery-detail.blade.php` | Lightbox view |

### Demo embebido
- demo-architecture-2 muestra galería en grid en welcome
- demo-photography-3 hace galería con masonry

---

## 6. CRUD admin

- **Ruta**: `/admin/gallery`
- **Funcionalidades**: listing + create/edit + delete + categorías + tags + bulk

---

## 7. Comandos artisan

| Comando | Función |
|---------|---------|
| `bewpro:clean-gallery` | Limpia gallery + categorías + tags |
| `bewpro:refresh-gallery` | Re-seedea desde defaults |

---

## 8. Mejoras 2026-04-28

| Cambio |
|--------|
| `defaults/gallery.json`: 3 → 6 items, paths cambiados de `meta-tags/og-image.png` (placeholder roto) a `defaults/gallery/gallery-{N}.jpg` |
| Asset pack creado en `public/cd-project/img/defaults/gallery/` con 6 imágenes |

---

## 9. Auditoría — 30 items

| Bloque | Estado |
|--------|--------|
| 1. Identidad y código (4) | ✅ |
| 2. Defaults JSON (6) | ✅ (6 items, 1 cat, 1 tag) |
| 3. Asset pack (5) | ✅ |
| 4. Vistas (6) | ✅ |
| 5. Integración sistema (5) | ✅ |
| 6. CRUD admin (4) | ✅ |
| **TOTAL** | **30/30** | ✅ |

**Veredicto**: ✅ Production-ready

---

## 10. Referencias

- [`docs/backend3.0/gallery/README.md`](../../backend3.0/gallery/README.md)
