GRAFO_D_V50_RUN Base: - SQLite remains the canonical single source of truth. - No secondary persistent database. - Graphs, events, folders, UI state, API registry, API traces and autosave audit are persisted in SQLite. Functional state inherited from V49: - Manual graph creation creates graph/container only, with zero fabricated events. - Empty graphs are visible. - Manual event creation from graph context menu writes to SQLite. - Manual events appear in graph element list and timeline after render. - Smart date parser supports year-only and common date formats. - Physical delete removes graph, events, API traces, ingest logs and UI references. - API live sensor remains backend-driven. - Folder creation and UI folder state persist through SQLite. V50 checkpoint: - Autosave backend installed: - GET /api/autosave/status - POST /api/autosave/save - GET /api/persistence/status - persistence_audit table tracks: - revision - dirty - last_operation - last_status - last_error - sqlite_integrity - graph_count - event_count - folder_count - api_count - updated_at - Verified persisted folder state, including ESPACIO ABIERTO. - Save button moved to the top-right area. - Save button uses backend autosave verification. - Sensor behavior under refinement: - green = SQLite verified, dirty=false - amber = saving/verifying - red = error or unverified - Current issue noted: - visual sensor may still require single-script cleanup to prevent red/green alternation. Validation: - python compile check passed. - SQLite PRAGMA integrity_check passed. - render_excel_like.py executed successfully.