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