mirror of
https://github.com/Heretek-AI/Prog-Prober.git
synced 2026-10-12 02:03:08 +00:00
- docs/architecture.md: full architecture spec (safety contract, topology, Tool API, data model, phasing). - docs/adr/0001-0011: decision records for the grilling outcomes. - Repo skeleton: Cargo workspace (crates/core), pnpm workspace (apps/desktop, packages/ui), Python workers package, OCI runtime placeholder, graph JSON Schema. - AGENTS.md, CONTEXT.md, THIRD_PARTY.md, README.md, LICENSE (AGPL-3.0). - GitHub issues #1-#14: phase epics plus Phase 1 tickets.
935 B
935 B
ADR-0001: Electron desktop shell
- Status: accepted
- Date: 2026-09-19
Context
The workbench needs a rich, long-lived desktop UI with WebGL graph rendering. The realistic choices were Tauri v2 and Electron. The team is solo with heavy agent assistance, so ecosystem maturity and predictable packaging dominate.
Decision
Use Electron as the desktop shell, with a React renderer.
Consequences
- Mature tooling, abundant examples, and straightforward Node-side process management for spawning the Rust core sidecar.
- Larger footprint than Tauri; accepted as a tradeoff.
- Native Node addons are avoided elsewhere (see ADR-0002), so Electron's ABI churn does not affect the analysis core.
Alternatives considered
- Tauri v2 — smaller binaries, Rust-native shell; rejected by explicit preference in favour of Electron's ecosystem.
- Web-only app — rejected: no local process/container supervision.