HANDOVER: Stand Nordstern-Session 2026-07-03 (Engine-Meilensteine, offene Agent-Arbeit)

This commit is contained in:
2026-07-03 08:42:27 +02:00
parent 76029dbf68
commit a8e491e534
+33
View File
@@ -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