d6f7318c241a8bd2ce52cb634ea726f3ac620c70
main.cpp: - Forward decl + switch_to_project: cierra layout_store, libera grafo, aplica nuevos paths, vuelve a cargar. - apply_project_paths: deriva operations.db/types.yaml/graph_explorer.db del slug y los expone a g_app.active_project. - main: arg --project <slug>; modo legacy si --input/positional dado; modo proyecto si no — migra layout legacy, decide target via arg/last_active/'default', crea si no existe, abre BDs y carga. - render(): handler want_switch_project + monta views_new_project_modal. views.h: AppState gana active_project, want_switch_project, switch_project_target, show_new_project_modal, new_project_buf, new_project_error, project_list_cache, project_recent_cache. views.cpp: - Toolbar: boton 'Project: <slug>' con popup (New/Recent/Open/Reveal). Refresca caches al abrir el menu. - views_new_project_modal: input slug + validacion + creacion + switch. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
OSINT graph viewer — agnostic GPU-accelerated graph explorer for any operations.db
Languages
C++
64.5%
Python
32.1%
Go
1.6%
Shell
1.5%
CMake
0.3%