Zum Inhalt springen

Installation

DOSSIER ist eine Desktop-App. Es gibt noch keine fertig gepackten Installer-Downloads — momentan baut man aus dem Quellcode. Auf macOS aktualisiert sich eine laufende App danach selbständig (Tauri-Updater).

Voraussetzungen

  • Node.js (für npm)
  • Für native Fenster zusätzlich Rust — Tauri (macOS) bzw. die Rust-Toolchain für die WASM-Engines

macOS — Tauri (empfohlen, natives Ziel)

git clone https://git.openbureau.ch/karim/DOSSIER-STANDALONE.git
cd DOSSIER-STANDALONE
npm install
npm run tauri:dev

Öffnet ein randloses natives Fenster mit eigener Titelleiste. macOS nutzt WKWebView mit WebGPU — beide eigenen Rendering-Engines (render2d/render3d) laufen hier im Standardpfad.

Linux — Electron

npm install
npm run electron

Linux läuft über eine Electron/Chromium-Shell statt Tauri: WebKitGTK (Tauris Linux-Webview) bietet kein zuverlässiges WebGPU, das die beiden Rust/WASM-Renderer brauchen. Electron/Chromium liefert WebGPU zuverlässig, gleiche React-Codebasis, eigene randlose Fenster.

Browser (eingeschränkt)

npm run dev   # Vite, http://localhost:5187

Läuft auch im normalen Browser — ohne native Fenster-Integration und ohne echtes Dateisystem (Projekte lassen sich nicht über native Speichern/Öffnen- Dialoge verwalten, .obp-Dateien mit OS-Level-Lock entfallen).

WASM-Engines neu bauen

Nur die .rs-Quellen werden committet, die kompilierten WASM-Pakete (src/engine/pkg*/) sind gitignored. Nach Änderungen an Rust-Code:

npm run build:engine     # render2d
npm run build:engine3d   # render3d
npm run build:truck      # trucksolid (CSG/Extrusion)

Details zu allen Rust-Crates: Technik-Stack.