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 electronLinux 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:5187Lä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.