v108.0.2lumaweave2026-06-04

run_script Command, Regenerate Button, E2E Mock Shim

Adds run_script Tauri command with allowlist + path validation + 60s timeout; Regenerate button in Graph Sources tile with full state machine; __lwTauriMock shim enables E2E coverage without Tauri runtime.

v108.0.22026-06-04
  • ·fs.rs: run_script with ALLOWED_SCRIPTS, spawn_blocking + tokio::time::timeout(60s)
  • ·tokio { rt, time } added to Cargo.toml (Ryan-approved; was transitive-only)
  • ·Regenerate button: idle/running/success/error state machine, auto-reverts success
  • ·On success: sources.refreshToken++ → useGraphSourceSummary re-fires → live reload
  • ·__lwTauriMock shim in tauri-invoke.ts, gated on DEV || PLAYWRIGHT
  • ·4 new E2E tests: presence, success→token, error display, disabled-during-run