ae0c4b7389
El split de dashboards YAML por tab ya esta implementado y committeado en
apps/auto_metabase (repo dataforge/auto_metabase, commit 47b5f89):
- dashboard_split.py: helpers puros split_dashboard_payload() y merge_dashboard_parts()
- dashboard_split_test.py: 23 tests passing (round-trip, edge cases, real aurgi YAML)
- sync_pull.py: escribe directorio {slug}/_dashboard.yaml + tab_*.yaml
- sync_push.py: lee directorio o legacy monolitico, reconstruye payload unificado
- sync_validate.py: valida parent_slug, tab_ids y detecta archivos huerfanos
- payload.py: resolve dashboards/{slug}/_dashboard.yaml preferentemente
- app.md: documenta nuevo layout con seccion "Dashboard split por tab"
- Backward-compat con legacy dashboards/{slug}.yaml
- Aplicado a aurgi (dashboard id=734) con 9 tabs separados
Las apps viven en repos Gitea independientes (dataforge/auto_metabase), por
lo que los cambios de codigo no quedan reflejados en el historial de
fn_registry, solo el cierre del issue.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Issues
| ID | Título | Estado | Prioridad | Tipo | Bloquea |
|---|---|---|---|---|---|
| 0001 | Jupyter create notebook | completado | — | feature | — |
| 0002 | Jupyter discover root dir | completado | — | bugfix | — |
| 0003 | Jupyter tools documentation | completado | — | docs | — |
| 0004 | Jupyter discover multiple instances | completado | — | feature | — |
| 0005 | Jupyter write batch | completado | — | feature | — |
| 0006 | Jupyter exec outputs keyerror | completado | — | bugfix | — |
| 0007a | DAG engine: core (parse, validate, topo sort) | completado | alta | feature | 0007b-e |
| 0007b | DAG engine: process manager (spawn, wait, kill) | completado | alta | feature | 0007e |
| 0007c | DAG engine: execution store (SQLite) | completado | alta | feature | 0007e |
| 0007d | DAG engine: scheduler (cron match) | completado | media | feature | 0007e |
| 0007e | DAG engine: CLI + web app que reemplaza Dagu | completado | alta | feature | — |
| 0008 | SQLite API Web | completado | alta | feature | — |
| 0009 | HTTP Server Foundation | completado | alta | feature | 0010, 0011, 0014, 0016, 0019, 0021, 0022 |
| 0010 | Auth System (JWT, passwords, OAuth2, RBAC) | pendiente | alta | feature | 0022 |
| 0011 | WebSocket & SSE Server | pendiente | alta | feature | — |
| 0012 | Email & SMTP | completado | media | feature | — |
| 0013 | Background Job Queue | completado | alta | feature | — |
| 0014 | File Upload & Storage | pendiente | media | feature | — |
| 0015 | Database Migrations | completado | media | feature | 0021, 0022 |
| 0016 | Rate Limiting | pendiente | media | feature | — |
| 0017 | Frontend Data Hooks (React) | completado | alta | feature | — |
| 0018 | Config & Env Management | completado | media | feature | — |
| 0019 | Structured Logging Go | pendiente | media | feature | — |
| 0020 | PDF Generation | completado | media | feature | — |
| 0021 | CRUD Generator | pendiente | media | feature | — |
| 0022 | Init Pipelines (scaffolding) | pendiente | alta | feature | — |
| 0023 | Testing Utilities Go | completado | media | feature | — |
| 0024 | auto_metabase: split dashboard YAMLs por tab | pendiente | alta | mejora | — |