feat(templates): refonte complète des templates façon Notion + vues/agents-skills
Templates (v7.71.x) : - registre unifié \ emplates\ (migrations 48-49) + TemplateService.instantiate unique (UI, API v2, agent, scheduler) - sélecteur (pilule page vide, menu •••, commande /template), gestionnaire /templates, menu New ▾, From template, base inline dans un document - 141 presets système (59 pages, 42 bases, 15 blocs, 25 lignes), titre auto depuis le template, variables title réservée - récurrences RRULE + scheduler dédupliqué, agent apply_template/list_templates, API /api/templates + /api/v2/fd-templates - correctifs : bouton Templates, centrage fenêtre, filtres CSP, flux de création, variable title - tests : tests/test_fd_templates.py (19) et e2e/templates_picker.spec.js (8) Inclut le travail déjà présent dans le working tree (vues Notion : view_query/view_aggregate/form_projection/geocoding, property_types, database_table, docs agents-skills) et ignore .playwright-mcp/.
This commit is contained in:
@@ -833,6 +833,17 @@ def init_db():
|
||||
from app.migrations import apply_migrations
|
||||
apply_migrations(conn)
|
||||
|
||||
# ── Templates unifiés (§9.5, §12) : backfill idempotent des silos
|
||||
# legacy + presets système. Non bloquant : un échec laisse les silos
|
||||
# legacy servir leurs anciennes surfaces (dégradation, pas panne).
|
||||
try:
|
||||
from app.services.fd_templates import ensure_registry, reset_registry_cache
|
||||
reset_registry_cache()
|
||||
ensure_registry(conn)
|
||||
except Exception:
|
||||
import logging as _logging
|
||||
_logging.getLogger(__name__).exception("ensure_registry templates")
|
||||
|
||||
# Webhook subscriptions (v2.1.0) — created here (idempotent) so the full
|
||||
# schema exists without depending on the FastAPI lifespan startup.
|
||||
from app.services.webhook_outbound import init_webhook_tables
|
||||
|
||||
Reference in New Issue
Block a user