M10.2: Tauri v2 desktop scaffold (desktop/) — Vue frontend as the webview

New desktop/ Tauri v2 project (Linux-first, cross-platform-ready):
- src-tauri: Cargo.toml (lib + thin main.rs shim), build.rs, lib.rs (Builder
  entry point), tauri.conf.json (frontendDist -> ../../frontend/dist, devUrl
  :5173, deb+appimage bundles), capabilities/default.json (core:default),
  .gitignore.
- The shared Vue 3 frontend is the sibling ../frontend; before-commands cd via
  "$(git rev-parse --show-toplevel)/frontend" since frontend and src-tauri are
  siblings, not nested.
- Icons generated from frontend/public/icon.svg via `cargo tauri icon` in CI
  (M10.8), not committed.

Boots the shared UI in a native window. The local data adapter (M10.3/M10.5)
and CI build verification (M10.8) follow. desktop/** is not yet in the CI paths
filter — added with the desktop lane in M10.8.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FRgehjoz7Yv8LkUfADxACm
This commit is contained in:
2026-07-24 11:13:09 -04:00
co-authored by Claude Opus 4.8
parent 36b8f65dc6
commit db24d7ea18
8 changed files with 171 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
// Prevents an extra console window on Windows in release builds. No effect on
// Linux/macOS. The real entry point is the library's `run()` (Tauri v2 pattern).
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
fn main() {
thoughtsync_desktop_lib::run()
}