3.4 KiB
Tauri Validation Report
Scope
Validated desktop build readiness for the World Monitor Tauri app by checking frontend compilation, TypeScript integrity, and Tauri/Rust build execution.
Preflight checks before desktop validation
Run these checks first so failures are classified quickly:
- npm registry reachability
npm ping
- crates.io sparse index reachability
curl -I https://index.crates.io/
- proxy configuration present when required by your network
env | grep -E '^(HTTP_PROXY|HTTPS_PROXY|NO_PROXY)='
If any of these checks fail, treat downstream desktop build failures as environment-level until the network path is fixed.
Commands run
npm ci— failed because the environment blocks downloading the pinned@tauri-apps/clipackage from npm (403 Forbidden).npm run typecheck— succeeded.npm run build:full— succeeded (warnings only).npm run desktop:build:full— not runnable in this environment becausenpm cifailed, so the localtauribinary was unavailable (desktop scripts now fail fast with a clearnpm ciremediation message when this occurs).cargo check(fromsrc-tauri/) — failed because the environment blocks downloading crates fromhttps://index.crates.io(403 CONNECT tunnel failed).
Assessment
- The web app portion compiles successfully.
- Full Tauri desktop validation in this run is blocked by an external environment outage/restriction (registry access denied with HTTP 403).
- No code/runtime defects were observed in project sources during this validation pass.
Failure classification for future QA
Use these labels in future reports so outcomes are actionable:
-
External environment outage
- Symptoms: npm/crates registry requests fail with transport/auth/network errors (403/5xx/timeout/DNS/proxy), independent of repository state.
- Action: retry in a healthy network or fix credentials/proxy/mirror availability.
-
Expected failure: offline mode not provisioned
- Symptoms: build is intentionally run without internet, but required offline inputs are missing (for Rust: no
vendor/artifact, no internal mirror mapping, or offline override not enabled; for JS: no prepared package cache). - Action: provision offline artifacts/mirror config first, enable offline override (
config.local.tomlor CLI--config), then rerun.
- Symptoms: build is intentionally run without internet, but required offline inputs are missing (for Rust: no
Next action to validate desktop end-to-end
Choose one supported path:
-
Online path:
npm cinpm run desktop:build:full
-
Restricted-network path:
- Restore prebuilt offline artifacts (including
src-tauri/vendor/or internal mirror mapping). - Run Cargo with
source.crates-io.replace-withmapped to vendored/internal source and--offlinewhere applicable.
- Restore prebuilt offline artifacts (including
After npm ci, desktop build uses the local tauri binary and does not rely on runtime npx package retrieval.
Remediation options for restricted environments
If preflight fails, use one of these approved remediations:
- Configure an internal npm mirror/proxy for Node packages.
- Configure an internal Cargo registry/sparse index mirror for Rust crates.
- Pre-vendor Rust crates (
src-tauri/vendor/) and run Cargo in offline mode. - Use CI runners that restore package/cache artifacts from a trusted internal store before builds.
For release packaging details, see docs/RELEASE_PACKAGING.md (section: Network preflight and remediation).