GRAFO_D_V49_RUN Base: - SQLite canonical database only. - DATABASE/GRAFO_D_DATABASE.sqlite remains the single source of truth. - No secondary persistent database. Inherited from V48: - API ingest writes to SQLite. - API sensor is backend-driven. - New graph creates only graph/container. - Empty graphs are visible. - Empty graphs do not fabricate timeline events. - Right-click graph name opens Add element. - Manual element technical card writes through POST /api/events. - Manual element appears in the element list and timeline. - Owning graph is auto-selected after manual element creation. - DATE field supports smart input: - YYYY - YYYY-MM - YYYY-MM-DD - DD/MM/YYYY - DD-MM-YYYY - YYYY/MM/DD - Month YYYY - DD Month YYYY - Spanish and English month names. - Year-only dates are valid and placed at year level. V49 stabilization: - /api/health is schema-tolerant for api_registry. - Creating manual graphs no longer fails due to optional API audit columns. - Delete selected confirmation is in English. - Delete selected routes through DELETE /api/graphs/. - Verified physical deletion from SQLite: - graphs - events - API traces - ingest logs - ui_state references - Verified test graph deletion leaves no SQLite or HTML residue. Validation: - python compile check passed. - SQLite PRAGMA integrity_check must return ok.