Skip to content

feat(onboarding): manage platform prerequisites#3931

Merged
CompleteDotTech merged 10 commits into
mainfrom
feat/onboarding-prerequisites-3922-3923
Jul 26, 2026
Merged

feat(onboarding): manage platform prerequisites#3931
CompleteDotTech merged 10 commits into
mainfrom
feat/onboarding-prerequisites-3922-3923

Conversation

@CompleteDotTech

Copy link
Copy Markdown
Member

Summary

Implements the complete onboarding prerequisite and installation flow for #3922 and #3923.

  • Adds a shared, typed prerequisite manifest for desktop, mobile, runtime, and capability-gated dependencies.
  • Provisions a verified, user-scoped Node.js 22.18.0/npm lane from fixed nodejs.org artifacts and SHA-256 digests; Cave never requires a host Node/npm/Corepack/pnpm installation.
  • Routes Coven CLI and approved npm-distributed runtimes through that managed lane with fixed argv, serialization, cancellation, redaction, post-install reprobes, and daemon verification.
  • Adds platform-aware native preflight diagnostics, explicit Windows WebView2 bootstrap coverage, Linux recovery metadata, and remote-only mobile behavior.
  • Removes Hermes from one-click installation until it has a fixed, hash-verifiable artifact.

User impact

Onboarding now distinguishes launch blockers, the managed local runtime toolchain, and optional capability tools. Users can review source, exact version/digest, scope, privilege, restart, and manual-recovery information before consenting to managed installation.

Validation

  • pnpm build
  • pnpm typecheck
  • pnpm lint
  • pnpm check:tests-wired
  • pnpm test:conformance
  • pnpm test:mobile
  • focused onboarding prerequisite, managed toolchain, route, model, Coven PATH, and release-runtime tests
  • cargo check --locked in src-tauri

pnpm test:app and pnpm test:api each reached existing Windows filesystem-policy EPERM failures (symlink creation and temporary-directory cleanup respectively). Their full Linux executions are required CI coverage and will be monitored here.

Closes #3922
Closes #3923

@CompleteDotTech
CompleteDotTech force-pushed the feat/onboarding-prerequisites-3922-3923 branch from b12c6dd to 5235094 Compare July 26, 2026 22:34
@CompleteDotTech
CompleteDotTech marked this pull request as ready for review July 26, 2026 22:49
@CompleteDotTech
CompleteDotTech merged commit da2cf10 into main Jul 26, 2026
15 checks passed
@CompleteDotTech
CompleteDotTech deleted the feat/onboarding-prerequisites-3922-3923 branch July 26, 2026 22:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Install verified onboarding prerequisites with explicit user consent Verify platform and capability prerequisites during onboarding

1 participant