feat(minga-explorer): nueva app dashboard del repo Minga sobre stack yahweh

Iter 11. Cierra integración del módulo Minga (VCS semántico P2P)
al ecosistema GUI. Antes Minga sólo tenía CLI; ahora hay un
dashboard GPUI con counts del repo en vivo.

crates/apps/minga-explorer/:
- Deps: minga-store + yahweh-theme + 3 widgets compartidos.
  Sin minga-cli (sin passphrase prompts) ni minga-core.
- PersistentRepo abierto directo (counts son lectura pública,
  sin passphrase). El DID sigue requiriendo `minga status` CLI.
- Refresh polling 2s (mismo pattern que nakui/nouser explorer).
- 3 stat cards: Nodos AST, Atestaciones, Claves MST. Cada una
  con border-l accent + label + número grande + descripción.
- Helper stat_card() factoriza la card.
- Header con título dinámico + theme switcher.
- error_banner themed.
- 2 tests sanity (missing dir errors, RepoSnapshot default).

Smoke run verificado: bootstrap completo OK, panic esperado en
open_window sin display.

Apps GUI themed: 4 (nakui-ui, nakui-explorer, nouser-explorer,
minga-explorer).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Sergio
2026-05-10 11:27:59 +00:00
parent 2f426b0171
commit 2790b6dc8a
5 changed files with 384 additions and 0 deletions
Generated
+12
View File
@@ -6196,6 +6196,18 @@ dependencies = [
"tree-sitter-typescript",
]
[[package]]
name = "minga-explorer"
version = "0.1.0"
dependencies = [
"gpui",
"minga-store",
"yahweh-theme",
"yahweh-widget-banner",
"yahweh-widget-card",
"yahweh-widget-theme-switcher",
]
[[package]]
name = "minga-p2p"
version = "0.1.0"