diff --git a/ROADMAP.md b/ROADMAP.md index 526085b..a16e7aa 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,11 +1,62 @@ -# web-cad v2.0 — ROADMAP & ARBEITSANWEISUNGEN +# web-cad v2.0+ — ROADMAP & ARBEITSANWEISUNGEN -> **Dies ist die Steuerdatei für den Umbau.** Sie enthält Status, Zielarchitektur (Frontend + Backend), Regeln und exakte Arbeitsaufträge (Tasks). -> Bei jedem Fortschritt: Task-Status hier aktualisieren + Eintrag in Teil 7 (Fortschritts-Log). -> -> 📎 Hintergrund & Begründungen der Architektur-Entscheidungen: siehe [umbauplan-v2.md](./umbauplan-v2.md) — bei Abweichungen gilt DIES Dokument. -> -> Stand: 2026-08-26 · Basis: main @ `126277a` · Planer: Agent Zero · Umsetzung: Agent(en) beliebiger Stärke +> **Dies ist die Steuerdatei.** Status, Architektur, Regeln, Arbeitsaufträge. +> Bei jedem Fortschritt: Task-Status aktualisieren + Log-Eintrag in Teil 7. +> Hintergrund: [umbauplan-v2.md](./umbauplan-v2.md) · [BAUPLAN.md](./BAUPLAN.md) + +--- + +# ÜBERGABE-STAND (Stand: 2026-09-15) + +**Wo steht das Projekt?** + +- **Release 2.0.0 LIVE:** https://web-cad-neu.server.media-on.de (Coolify/Hetzner, Backend healthy, Frontend 200) +- **Frontend:** 866/866 Tests grün, tsc Exit 0, Build Exit 0 +- **Backend:** 287/287 Tests grün, tsc Exit 0 +- **Prod-Daten:** 7 Nutzer, 5 Projekte, 511 Elemente +- **Tag:** v2.0.0 auf Forgejo main + +**Alles fertig (A-I + CAD-1 bis CAD-11):** + +- **A:** Plugin-System v2 (25+ Tools, Yjs-UndoManager, CADDocument-Fassade) +- **B:** Bug-Fixes (BUG-1-Kollisionsklasse geschlossen) +- **C:** PixiJS v8 WebGL-Renderer (Default), Snap-Marks, Selection-Handles +- **D:** Alle 12 CAD-Werkzeuge (Ellipse, Spline, Point/XLine/Ray, MTEXT, GripEditing, Arrays, Snaps, BlockAttribute) +- **E:** Event-Tools komplett (Bestuhlung, Traversen magnetisch, Ecken variabel, Kreis-Traversen, BOM) +- **F:** Bibliothek + DXF/SVG/.wcadlib Import/Export, 3 Builtin-Kataloge +- **G:** Layouts + PDF-Export + Browser-Print +- **H:** simple/pro-Modus, 6 Templates, Rollen-Guard, i18n de/en, Flächenberechnung +- **I:** CI mit Performance-Gate, Docs, v2.0.0 live +- **CAD-1 bis CAD-11:** Bemaßung (DimStyles, 5 Typen), Hatch-Muster (9), Box-Select, OTRACK, MLINE, Block-Editor, Hintergrund-Fix, Traversen-System komplett (magnetisch, chordCount, variable Winkel, Kreis), Stückliste/BOM mit CSV, Ribbon-Kuratisierung (4 Tabs) + +**Architektur-Regeln (MUSS eine neue KI kennen):** + +1. `kernel/**` importiert niemals React +2. `render/pixi/**` kennt keine React-Components +3. Eine Werkzeug-Aktion = eine `doc.transact()` = ein Undo-Schritt +4. Session-State als Modul-Member (nicht in options) +5. Koordinaten: rect x/y = Zentrum, circle el.x/el.y = Zentrum, Winkel in Grad (0° = 3 Uhr, CCW) +6. TDD: Tests zuerst rot, dann implementieren, dann grün. Suite MUSS vor jedem Commit grün sein. +7. Commit-Format: `task(): ` + Roadmap-Log-Eintrag + +**Offene Aufgaben:** + +### MEILENSTEIN 1: Produktive Basis (CAD-12 — NÄCHSTER TASK) +- [ ] CAD-12a: Autosave (CRDT-Sync alle 30s) +- [ ] CAD-12b: Keyboard-Shortcuts (ESC, Delete, Strg+A/D, F7/F8/F3) +- [ ] CAD-12c: Visueller UI-Audit (Playwright-Screenshots, Vision-Modell) + +### MEILENSTEIN 2: Alltagstauglichkeit (CAD-13) +- [ ] CAD-13a: OTRACK in Interaktions-Engine integrieren +- [ ] CAD-13b: Properties-Panel für Event-Elemente +- [ ] CAD-13c: Performance-Benchmark 5000+ Elemente +- [ ] CAD-13d: DXF-Import mit echten AutoCAD-Dateien testen + +### MEILENSTEIN 3: Ernsthaftes CAD (CAD-14+) +- [ ] CAD-14a: Undo-Redo über alle App-Aktionen +- [ ] CAD-14b: Druckvorschau + Plot-Styles +- [ ] CAD-14c: Multi-Projekt-Verwaltung +- [ ] CAD-14d: Optional: 2.5D-Ansicht (Höhen für Rigging-Pläne) ---