Topology: AI bundled (edge) (was
[mode: standalone]) — Pulse Historian + Pulse Copilot in one edge/on-prem install
The AI-bundled (edge) topology packages clarity (Rust/Tauri backend) together with the pulse_multi_agents AI layer as a single desktop application for Windows and macOS.
Source: clarity:backend/src-tauri/tauri.conf.json
| Field | Value |
|---|---|
productName |
EdgeLive (was "Clarity Engine"; renamed in a18d35c) |
version |
0.1.0 |
identifier |
com.clarity.engine |
devUrl |
https://localhost:3030 |
frontendDist |
../../frontend/dist |
| Window title | EdgeLive |
| Window size | 2560 × 1600 (resizable, initially hidden) |
| Devtools | Enabled |
| CSP | null (no content security policy set) |
Branding (
a18d35c):tauri.conf.jsonandtauri.dev.jsonnow ship under the product name EdgeLive with the Thermax window iconicons/tmx.ico(wasClarity Engine/icons/pulse.ico). This is the Thermax-customer build identity; the standard cloud CI variant is documented in Cloud Copilot deployment.clarity:backend/src-tauri/tauri.conf.json:2-12,clarity:backend/src-tauri/tauri.dev.json:2-12
Source: clarity:backend/src-tauri/tauri.conf.json:bundle
| Platform | Installer format | Install mode |
|---|---|---|
| Windows | NSIS (.nsis target) |
Current user (currentUser) |
| macOS | macOS bundle | — |
installer-hooks.nsh (custom installer scripting)entitlements.plisticons/tmx.ico (Thermax; was icons/pulse.ico)["Assets/python_services/**/*", "Assets/scripts/**/*"] — narrowed from Assets/**/* in a18d35c. seed_data/ is no longer a runtime resource (compiled in via include_str! and credential-free). clarity:backend/src-tauri/tauri.conf.json:26-31Source: clarity:backend/src-tauri/Cargo.toml
| Crate | Version | Purpose |
|---|---|---|
| tauri | 2.11.0 | Desktop app framework (wry + tray-icon) |
| warp | 0.3 | HTTP/HTTPS server (compression + tls) |
| tokio | 1 | Async runtime |
| rusqlite | 0.29.0 | SQLite (bundled-sqlcipher — encrypted) |
| memmap2 | 0.5 | Memory-mapped file I/O |
| dashmap | 5.4 | Concurrent hash map for QueryEngine |
| argon2 | 0.5 | Password hashing |
| jsonwebtoken | 8.1 | JWT generation and verification |
| rcgen | 0.12 | Self-signed TLS certificate generation |
| mdns-sd | 0.10.0 | mDNS service registration |
| rumqttc | 0.24 | Async MQTT client |
| mimalloc | 0.1 | Global memory allocator (performance) |
| ed25519-dalek | 2 | Licensing signature verification |
| sysinfo | 0.30 | Process memory telemetry |
| rayon | 1.7 | Parallel iteration |
Source: clarity:backend/src-tauri/src/main.rs:1553-1577
| Build mode | Data path |
|---|---|
Debug (tauri dev) |
<exe_dir>/clarity_dev_data/ |
Release (tauri build) |
OS app data dir (via app.path().app_data_dir()) |
Sub-paths under data root:
pulse-db.sqlite — SQLite database (encrypted)data/ — time-series binary storagemetadata.json — tag/collection metadataqdrant_data/ — vector database (Qdrant, used by pulse)certs/cert.pem, certs/key.pem — self-signed TLS certificatelogs/ — per-service log files (100 MB rotation)process_registry.db — ProcessManager stateSource: clarity:backend/src-tauri/src/main.rs:1583-1695
localhost + clarity.local (rcgen)security add-trusted-cert -r trustRoot -k login.keychain-dbcertutil -addstore -user -f Root.cert_v3) triggers regeneration when SAN set changesSource: clarity:backend/src-tauri/src/main.rs:1697-1748
app_handle.exit(1)) on failed checkclarity generate-challenge prints the fingerprint challenge; clarity activate <token> activates (token arg or stdin). Both run before Tauri init, so they work on headless Linux VMs (token + order_id stored as AES-GCM encrypted files — the only storage mode as of dab6060, no OS keychain on any platform). See Licensing § CLI subcommandslicensing_generate_challenge, licensing_activate, licensing_status, licensing_config_embedded, licensing_set_config, licensing_restartOn Windows, before Tauri loads the app probes for the WebView2 Evergreen Runtime (registry) and the MSVC C++ runtime (vcruntime140.dll / msvcp140.dll); if either is missing it logs a WARNING (the window would otherwise silently fail to appear). Startup progress and any panic are written to …/clarity/logs/licensing.log and a fallback clarity_startup.log next to the executable. See API Server § Startup diagnostics logging. clarity:backend/src-tauri/src/main.rs:1794-1844
Source: clarity:backend/src-tauri/Cargo.toml:98-103
[profile.release]
opt-level = 3
lto = "thin"
codegen-units = 16
panic = "abort"
debug = 0
Windows linker: rust-lld.exe (cross-compile support).
Last updated: 2026-06-18 from clarity@dab6060