Doku: Recovery-Stand 2026-07-04 (alle drei 3b-Slices gelandet)

PENDENZEN: Oeffnungen als Boolean-Loecher (1407c68) nach Erledigt. HANDOVER:
Slice 3 committet, Environment-Behebung + Push-Blocker dokumentiert.
This commit is contained in:
2026-07-04 22:19:19 +02:00
parent 05cfade483
commit ea86cf7456
2 changed files with 7 additions and 2 deletions
+5 -1
View File
@@ -6,7 +6,11 @@
## ⚠️ NACHTRAG Session 3b (2026-07-04 abends) — Session hart abgebrochen (Spend-Limit), 3 Slices mitten in der Arbeit VERLOREN
> **STAND-UPDATE (Queue-Aufbau):** 2 der 3 verlorenen Slices sind inzwischen neu gebaut UND committet: **Locked-Iso-Fix `cb8fae5`**, **Joins Phase 1c `c5a344d`**. Nur **Slice 3 (Öffnungen als Boolean-Löcher)** ist noch offen → steht jetzt in `PENDENZEN.md` unter „Als Nächstes". Der folgende Block bleibt als historischer Kontext/Vorlage für den offenen Slice 3 stehen.
> **STAND-UPDATE (Session 4, neues Gerät):** **Environment behoben** — Toolchain vorhanden (`node`/`npm`/`cargo` unter `/usr/bin`, `wasm-pack` via `npx` 0.15.0; es war die Flatpak-Sandbox); fehlendes Rust-Target per `sudo dnf install rust-std-static-wasm32-unknown-unknown` (+ lld) nachinstalliert; beide WASM-Engines gebaut → App läuft. **Slice 1 (Locked-Iso `cb8fae5`) + Slice 2 (Joins Phase 1c `c5a344d`) committet.** **Slice 3 (Öffnungen als Boolean-Löcher + Deckentrim-nur-3D) ✅ committet `1407c68`:** Fenster/Türen = 1 Wandkörper pro Schicht-Band mit rechteckigen `holes` (render3d stanzt sie per achsparalleler Rechteck-Gitter-Zerlegung + 4 Laibungsquads/Loch), Segment-Boxen weg; `holes`/`openings` schliessen sich im Emitter aus; Schnitt-Pfad (layered=false) segmentiert unverändert weiter. Deckentrim `trimWallTopForCeilings` gilt nur noch im 3D-Pfad, Schnitt-Pfad bekommt volle Wandhöhe. Der zuständige Agent stallte kurz vor Schluss (Watchdog), aber alle Datei-Edits waren gelandet — Hauptinstanz hat unabhängig verifiziert: cargo test 56 (inkl. beider Pflicht-Tests versetzt-überlappende Fenster + Tür-Loch-bis-Boden), vitest 230, build:engine3d + tsc sauber, Trace clean. **Damit sind alle drei verlorenen 3b-Slices rekonstruiert.** **Memory-Direktiven `priority-based-joins.md` + `openings-as-booleans.md` wiederhergestellt.**
>
> **⚠️ PUSH BLOCKIERT:** keine Git-Credentials auf diesem Gerät (kein Helper, keine `~/.git-credentials`, kein SSH-Key; Remote HTTPS `git.openbureau.ch/karim/DOSSIER-STANDALONE`). `cb8fae5` + `c5a344d` (+ folgender Öffnungen-Commit) sind **lokal committet, NICHT gepusht** (`ahead of origin/master`). Sobald Gitea-PAT (repo-write) oder SSH-Key da ist: `git push origin master`. Bis dahin holt das andere Gerät die Arbeit nicht.
>
> Der folgende Block bleibt als historischer Kontext/Vorlage für den offenen Slice 3 stehen.
Die letzte Session endete nicht durch normales Handover, sondern weil das monatliche Spend-Limit des KI-Anbieters **mitten in laufender Arbeit** griff (mehrere Agenten liefen parallel, „arbeite die nächsten 2h selbstständig"-Direktive des Nutzers). Diese Übergabe wurde nachträglich aus dem rohen Chat-Transkript (`Edit MEMORY md Added 1.txt`, lag im Repo-Root, siehe Aufräum-Hinweis unten) rekonstruiert. **Der tatsächliche HEAD-Commit ist `03f0c40`** (Nordstern-3D Live-Schnittebene) — alles danach existierte nur im Arbeitsbaum der alten Maschine und ist auf **diesem** Checkout (neues Gerät, `git status` sauber bis auf `package-lock.json`) **nicht vorhanden**. Diese drei Slices waren in echter Arbeit (nicht nur geplant) und gelten als verloren — neu beauftragen, nicht nur „prüfen ob gelandet":
+2 -1
View File
@@ -24,7 +24,7 @@
## 🔧 In Arbeit
- [ ] **Öffnungen als echte Boolean-Löcher** (+ Deckentrim-nur-3D) — Agent lief beim Geräte-Wechsel weiter, Prozess-Exit stoppte ihn. **Rust-Hälfte fertig & intakt im Baum** (`types.rs` Hole-Typ + `holes`-Feld, `mesh.rs` +354 Rechteck-Zerlegung/Laibungen, `lib.rs` +101 inkl. Pflicht-Test `zwei_versetzte_ueberlappende_loecher_in_einem_koerper`). **Offen:** TS-Emitter `toWalls3d.ts` (RWall.holes + 1 Körper/Band statt Segmente), Deckentrim an `layered`-Param koppeln, TS-Tests, Endverifikation (cargo test --features render / build:engine3d / tsc / vitest). Agent fortgesetzt. Hinweis: `cargo check --features web` scheitert host-seitig vorbestehend (`SurfaceTarget::Canvas` nur wasm32) → wasm-Check via build:engine3d.
_(leer — Worker trägt hier ein, was er gerade anpackt)_
## ⚠️ Zu prüfen (evtl. schon erledigt / Status unklar)
@@ -71,6 +71,7 @@ _(Öffnungen als Boolean-Löcher ist jetzt in 🔧 In Arbeit)_
_Nur jüngste Session; ältere Historie siehe `git log` und HANDOVER-Narrative._
- [x] 2026-07-04 **Öffnungen als echte Boolean-Löcher** (+ Deckentrim-nur-3D) — Fenster/Türen = 1 Wandkörper mit rechteckigen `holes` (Rechteck-Gitter-Zerlegung + Laibungsquads), Segment-Boxen weg; Deckentrim nur noch im 3D-Pfad, Schnitt volle Höhe. Pflicht-Testfall versetzt-überlappende Fenster grün. cargo test 56, vitest 230, build:engine3d + tsc sauber — `1407c68`
- [x] 2026-07-04 **Joins Phase 1c** Durchgangswand am T-Stoss echt aufbrechen (spanCutouts) — `c5a344d`
- [x] 2026-07-04 **Locked-Iso-Fix** freie Kamera bleibt nach Ortho-Preset orthografisch — `cb8fae5`
- [x] 2026-07-04 **3D-Live-Schnittebene** mit schraffierten Schnittflächen — `03f0c40`