From e8f5e7272d39543b6009d9129b3115e4ab005963 Mon Sep 17 00:00:00 2001 From: Karim Date: Fri, 3 Jul 2026 08:42:27 +0200 Subject: [PATCH] HANDOVER: Stand Stand 2026-07-03 (Engine-Meilensteine, offene Arbeit) --- HANDOVER.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/HANDOVER.md b/HANDOVER.md index fc2db74..52812b3 100644 --- a/HANDOVER.md +++ b/HANDOVER.md @@ -41,6 +41,39 @@ Code/Doku noch in der Git-Historie. vor dem Edit frisch lesen (der „modified since read"-Guard verhindert blindes Überschreiben). +## >>> STAND 2026-07-03 (Nordstern-Session) — ZUERST LESEN <<< + +Ein Master-Branch (alle Feature-/Worktree-Branches konsolidiert und gelöscht), alles auf +origin/master gepusht. Heute gelandet (jeweils eigene Commits, Reihenfolge = Historie): +- **7ca5197** Resource Manager: Materialien-Tab (PBR-Kugel-Vorschau via geteiltem Offscreen- + Renderer, Suche + Kategorie-Chips, lazy per IntersectionObserver). +- **c8a4188** render3d als WASM/WebGPU-Viewport in der App (`?engine=wasm` bzw. localStorage + `cad.rendererMode`; three.js bleibt Default). Geteilter wgpu-22-Shim in + src/engine/requestDeviceShim.ts. Probe: scripts/probe-engine3d.mjs (HEADFUL=1 nötig — + headless Chromium präsentiert keine WebGPU-Frames, gilt auch für render2d). +- **54211b1 + 76029db** render3d/src/section.rs: Schnittebene → Cut-Polygone + sichtbare/ + verdeckte projizierte Kanten, inkl. Öffnungen (Brüstung/Sturz-Teilrechtecke, Durchblick). + 29 Tests, Beweis-SVG docs/welle-c-hlr-spike/section-engine-proof.svg, Doku + docs/design/engine-section-pipeline.md. Eigen-Engine-Ersatz für den OCCT-Pfad (66 MB WASM). +- **ce6bd26** 2D-Engine-Parität: WASM-Pfad deckungsgleich zum SVG-Referenzpfad (?gl=0!). + Fixes: text_scale entkoppelt, glyphon ColorMode::Web, z-basierte Maler-Reihenfolge + (draw_sequence), CSS-Klassenfarben in toRenderScene, greyed 0.3, Dämmwellen-Bézier + + userSpaceOnUse-Anker + widthScreen-Schraffurbreite. Probe: scripts/probe-engine-parity.mjs. +- **4b02e40** render2d Headless: Feature `headless`, HeadlessRenderer ohne Surface (Vulkan), + CLI-Bin render_png, Golden-Test (bit-exakt auf dieser Maschine) tests/golden/demo.png, + Doku docs/design/engine-headless.md. + +**Bei Abbruch dieser Session evtl. noch unfertig im Working Tree** (Agents liefen noch): +(a) Vektor-PDF aus der RenderScene: src/export/sceneToPrintSvg.ts (neu) + exportPdf.ts- +Umstellung — Ziel: PDF aus derselben Szene wie der Viewport (Nordstern 2). (b) wgpu-Upgrade +22→aktuell in render2d+render3d inkl. glyphon-Mithub und Ausbau von requestDeviceShim.ts. +Gates für beide: tsc/build/vitest bzw. cargo check/test nativ+wasm32, Proben probe-pdf.mjs / +probe-engine-parity.mjs / probe-engine3d.mjs. Wenn die Diffs sauber und Gates grün: committen +(Regeln oben beachten). Danach als Nächstes: Schnitt-Pipeline an UI/TS anbinden (SectionOutput +→ Plan-Primitive, Schnitt-Views statt Stubs), src-tauri/-Ordner umbenennen/entflechten (User +will keine Tauri-Reste im Namensraum; Electron ist die Shell), mesh.rs-Öffnungen, +Nordstern 1 (mm-Strichbreiten-Audit). Nicht-Engine-Backlog weiter unten. + ## >>> ENGINE-NORDSTERN (User-Direktive 2026-07-02): die volle Engine-Vision <<< Der User hat explizit beauftragt, die Engine-Vision KOMPLETT anzustreben ("wir brauchen