e24d16db59
ImGui SQL workbench: editor (text_editor + CodeLang::SQL), schema sidebar desde sqlite_master, tabla resultado (table_view), historial. Backend sql_workbench_run_query separado de UI; readonly opt-in (rechaza non-SELECT/ PRAGMA/EXPLAIN/WITH); cap de filas (truncated_at, default 10000); last_ms medido con steady_clock. API: sql_workbench(id, sqlite3*, SqlWorkbenchState&, size). DB caller-owned. 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) | completado | alta | feature | 0022 |
| 0011 | WebSocket & SSE Server | completado | alta | feature | — |
| 0012 | Email & SMTP | completado | media | feature | — |
| 0013 | Background Job Queue | completado | alta | feature | — |
| 0014 | File Upload & Storage | completado | media | feature | — |
| 0015 | Database Migrations | completado | media | feature | 0021, 0022 |
| 0016 | Rate Limiting | completado | media | feature | — |
| 0017 | Frontend Data Hooks (React) | completado | alta | feature | — |
| 0018 | Config & Env Management | completado | media | feature | — |
| 0019 | Structured Logging Go | completado | media | feature | — |
| 0020 | PDF Generation | completado | media | feature | — |
| 0021 | CRUD Generator | completado | media | feature | — |
| 0022 | Init Pipelines (scaffolding) | completado | alta | feature | — |
| 0023 | Testing Utilities Go | completado | media | feature | — |
| 0024 | auto_metabase: split dashboard YAMLs por tab | completado | alta | mejora | — |
| 0025 | C++ text_editor + file_watcher | completado | alta | feature | — |
| 0026 | C++ gl_texture_load (stb_image → sampler2D) | completado | alta | feature | 0035, 0036 |
| 0027 | C++ gl_compute_shader + gl_pingpong_fbo + DAG Compute | pendiente | alta | feature | — |
| 0028 | C++ ImPlot3D + surface_plot_3d + scatter_3d | pendiente | media | feature | — |
| 0029 | C++ mesh_viewer + obj loader + orbit_camera | pendiente | media | feature | — |
| 0030 | C++ audio reactivo (capture + fft + uniform feed + viz) | pendiente | media | feature | — |
| 0031 | C++ animation curves (timeline + bezier_editor + tween) | pendiente | media | feature | — |
| 0032 | C++ sql_workbench | pendiente | media | feature | — |
| 0033 | C++ http_inspector + websocket_client | pendiente | baja | feature | — |
| 0034 | C++ scientific viz (treemap, sankey, chord, contour, voronoi) | pendiente | media | feature | — |
| 0035 | C++ map_tiles (slippy map OSM) | pendiente | baja | feature | — |
| 0036 | C++ image_canvas + webcam_texture | pendiente | baja | feature | — |