KAN-51 adds an isolated Tauri 2 application under native/. Its local, translated launcher supports light, dark, and system appearance and opens the existing KanbanGit HTTPS installation in a separate macOS WebView. Laravel remains at the repository root.
The server WebView accepts navigation only within its HTTPS origin. The app registers no native commands or plugins, grants no capabilities, and exposes no global Tauri API. Closing the workspace returns to the launcher. Native build artifacts are excluded from Git, Docker context, and ESLint traversal.
Validation passed:
2 launcher tests and 5 Rust tests, including actual Tauri IPC permission rejection.
macOS WebView smoke test: translated launcher, theme switching, opening the workspace, visible server content, denied native calls, and absence of the global API.
Rust formatting and Clippy across all targets/features with warnings treated as errors.
macOS development .app bundle using Xcode 26.6 and Rust 1.98.1 on Apple Silicon.
Repository ESLint, TypeScript checks, and production web build.
Development requires Rust, Xcode, and pnpm. Run pnpm --dir native install --frozen-lockfile, then pnpm --dir native dev. Build the development app with pnpm --dir native build:macos; repeat the real WebView check in an active macOS graphical session with pnpm --dir native smoke:macos.
The scaffold targets https://kanbangit.de/. Persistent server selection and connection/session recovery belong to KAN-52.
KAN-51 adds an isolated Tauri 2 application under `native/`. Its local, translated launcher supports light, dark, and system appearance and opens the existing KanbanGit HTTPS installation in a separate macOS WebView. Laravel remains at the repository root.
The server WebView accepts navigation only within its HTTPS origin. The app registers no native commands or plugins, grants no capabilities, and exposes no global Tauri API. Closing the workspace returns to the launcher. Native build artifacts are excluded from Git, Docker context, and ESLint traversal.
Validation passed:
- 2 launcher tests and 5 Rust tests, including actual Tauri IPC permission rejection.
- macOS WebView smoke test: translated launcher, theme switching, opening the workspace, visible server content, denied native calls, and absence of the global API.
- Rust formatting and Clippy across all targets/features with warnings treated as errors.
- macOS development `.app` bundle using Xcode 26.6 and Rust 1.98.1 on Apple Silicon.
- Repository ESLint, TypeScript checks, and production web build.
Development requires Rust, Xcode, and pnpm. Run `pnpm --dir native install --frozen-lockfile`, then `pnpm --dir native dev`. Build the development app with `pnpm --dir native build:macos`; repeat the real WebView check in an active macOS graphical session with `pnpm --dir native smoke:macos`.
The scaffold targets `https://kanbangit.de/`. Persistent server selection and connection/session recovery belong to KAN-52.
Ticket: [KAN-51](https://kanbangit.de/projects/1/tickets/51)
Implementation reference: [Tauri 2 capabilities](https://v2.tauri.app/security/capabilities/).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
KAN-51 adds an isolated Tauri 2 application under
native/. Its local, translated launcher supports light, dark, and system appearance and opens the existing KanbanGit HTTPS installation in a separate macOS WebView. Laravel remains at the repository root.The server WebView accepts navigation only within its HTTPS origin. The app registers no native commands or plugins, grants no capabilities, and exposes no global Tauri API. Closing the workspace returns to the launcher. Native build artifacts are excluded from Git, Docker context, and ESLint traversal.
Validation passed:
.appbundle using Xcode 26.6 and Rust 1.98.1 on Apple Silicon.Development requires Rust, Xcode, and pnpm. Run
pnpm --dir native install --frozen-lockfile, thenpnpm --dir native dev. Build the development app withpnpm --dir native build:macos; repeat the real WebView check in an active macOS graphical session withpnpm --dir native smoke:macos.The scaffold targets
https://kanbangit.de/. Persistent server selection and connection/session recovery belong to KAN-52.Ticket: KAN-51
Implementation reference: Tauri 2 capabilities.