chore: auto-commit (8 archivos)

- CMakeLists.txt
- app.md
- data_http.cpp
- data_http.h
- main.cpp
- tabs.cpp
- tabs.h
- appicon.ico

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-16 16:33:23 +02:00
parent aec22ba594
commit 4abc3f97ec
8 changed files with 586 additions and 28 deletions
+27
View File
@@ -32,6 +32,19 @@ struct Caches {
Caches& caches();
// Estado del panel lateral "Function" — registry metadata para el function_id
// seleccionado actualmente. selected_id == "" -> panel oculto. breadcrumb mantiene
// el historial de navegacion para soportar el boton Back.
struct FunctionPanelState {
std::string selected_id; // "" = panel oculto
dag_ui::FnInfo cached;
bool loaded = false;
std::string load_error;
std::vector<std::string> breadcrumb; // ids visitados antes del actual
};
FunctionPanelState& function_panel();
// Render cada tab. api_url es el endpoint dag_engine.
// `live_runs` es el cache global mantenido por WS (sirve para DAG List status).
void draw_dag_list(const std::string& api_url,
@@ -47,4 +60,18 @@ void draw_run_detail(const std::string& api_url);
void draw_timeline(const std::string& api_url,
const std::vector<dag_ui::DagRunRow>& runs_all);
// Health panel: KPIs derivados de runs_all (client-side).
// runs_24h, success_rate, failed_runs_24h, pending_runs.
void draw_health(const std::string& api_url,
const std::vector<dag_ui::DagRunRow>& runs_all);
// All Runs panel: historico completo de runs (todas las DAGs). Tabla
// ordenada por started_at desc. Click row -> set selection().run_id.
void draw_all_runs(const std::string& api_url,
const std::vector<dag_ui::DagRunRow>& runs_all);
// Function panel: detalle de la funcion del registry seleccionada (id, domain,
// purity, signature, uses_functions[], uses_types[]). Lazy-load por click.
void draw_function_panel(const std::string& api_url, bool* p_open);
} // namespace dag_ui_tabs