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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user