feat: Dossier Desktop — Tauri app with embedded Next.js UI#4
Open
ruvnet wants to merge 7 commits intorwliebs:mainfrom
Open
feat: Dossier Desktop — Tauri app with embedded Next.js UI#4ruvnet wants to merge 7 commits intorwliebs:mainfrom
ruvnet wants to merge 7 commits intorwliebs:mainfrom
Conversation
Introduces a Rust/Tauri desktop application that wraps the actual Dossier Next.js product planning UI into a native desktop window. On startup the Tauri binary spawns the Next.js standalone server, waits for readiness, then navigates the webview to the local server. Key components: - wyr-ruvector: pure-Rust HNSW vector index + cosine similarity (10 tests) - wyr-core: WYR preference-learning game engine (seed questions, EMA profiles) - wyr-app: Tauri 2.x shell that launches Next.js standalone + exposes Dossier DB, WYR game, and RVF inspector as Tauri commands - RVF inspector: parses all 24 RuVector Format segment types - Dossier DB adapter: Rust/SQLite layer compatible with Dossier schema Architecture: Tauri spawns node .next/standalone/server.js, polls TCP readiness, then calls webview.navigate() to load the full Dossier UI including all React components, API routes, and AI orchestration features. Co-Authored-By: claude-flow <ruv@ruv.net>
Contributor
|
@rwliebs is attempting to deploy a commit to the richardliebrecht-gmailcom's projects Team on Vercel. A member of the Team first needs to authorize it. |
Adds a clear "Desktop app" section above the existing quickstart with download links to the Releases page, platform table (Windows .exe, macOS .dmg), and plain-language usage instructions. Renames the existing quickstart to "Run in the browser" so both options are visible. Co-Authored-By: claude-flow <ruv@ruv.net>
- docs/adr/0011-rvf-agent-packages.md: ADR for RVF agent package format - docs/domains/rvf-*.md: kernel, openclaw, package, runtime, security refs - .mcp.json: MCP server configuration - CLAUDE.md: Claude Code project configuration - wyr/wyr-app/capabilities/default.json: Tauri capability manifest - pnpm-lock.yaml: updated after pnpm install Co-Authored-By: claude-flow <ruv@ruv.net>
Points README download table to actual release binaries on GitHub with file sizes and direct download URLs for the Windows NSIS, MSI, and portable exe installers. Co-Authored-By: claude-flow <ruv@ruv.net>
Builds Tauri desktop app on 4 platforms via matrix: - Windows x64 (NSIS .exe + MSI) - macOS ARM64 (Apple Silicon .dmg) - macOS x64 (Intel .dmg) - Linux x64 (.deb + .AppImage) Triggers on desktop-v* tags or manual workflow_dispatch. Uploads artifacts and creates a GitHub release with all binaries. Co-Authored-By: claude-flow <ruv@ruv.net>
macos-13 runner is not available; macos-latest (ARM64) can cross-compile to x86_64-apple-darwin via the Rust target flag. Co-Authored-By: claude-flow <ruv@ruv.net>
- README: add direct download links for macOS ARM64 and Intel .dmg files - CI: fix Windows postbuild (use bash shell, mkdir before cp) - CI: remove RUSTFLAGS that broke Linux GTK linking - CI: release job runs even if some matrix jobs fail Co-Authored-By: claude-flow <ruv@ruv.net>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
http://127.0.0.1:{port}wyr-ruvector), WYR preference-learning game engine (wyr-core), and RVF binary format inspectorCloses #3
Architecture
The Tauri shell acts as a lightweight native wrapper:
node+.next/standalone/server.js→ spawns server → polls port readinesshttp://127.0.0.1:{port}— loads the full Dossier React UI with all components, API routes, and AI orchestrationPlatform Build Targets
wyr-app.exe(~10MB).exe(~2.5MB)wyr-app.exe.exeDossier Desktop.app.dmgDossier Desktop.app.dmgdossier-desktop.deb/.AppImageBuild Instructions
Key Files
wyr/wyr-app/src/lib.rswyr/wyr-app/src/commands.rswyr/wyr-app/src/dossier_db.rswyr/wyr-app/src/rvf_inspector.rswyr/wyr-app/src/schema.sqlwyr/wyr-ruvector/src/hnsw.rswyr/wyr-ruvector/src/vector.rswyr/wyr-ruvector/src/similarity.rswyr/wyr-core/src/engine.rswyr/wyr-core/src/question.rswyr/wyr-core/src/preference.rsTest Results
Test plan
cargo test— 10 tests pass (vector, similarity, HNSW, game engine)cargo clippy— 0 warningscargo build --release— builds successfully on Windows x64cargo tauri build)🤖 Generated with claude-flow