Die Stammdaten, an denen die Historie haengt. Personen werden deaktiviert, Geraete und Abteilungen archiviert — geloescht wird nichts, woran ein Lauf haengen kann. - Mitarbeiterliste mit Suche ueber Anzeigename, Mail, UPN und sAMAccountName, Filter nach Abteilung, standardmaessig nur aktive; die Suche ist ein eigenes Bauteil, weil #013 und #014 sie wieder brauchen - Personenseite mit Stammdaten, Geraeten, Vorgesetztem; was aus dem Verzeichnis kommt, ist gesperrt — der naechste Abgleich wuerde es ohnehin zurueckdrehen - Abteilungen unter Admin: Ziel-OU, Standardgruppen, Mail-Domain, dazu die Namen, die bei Personen vorkommen, aber nicht gepflegt sind - Geraete mit Suche ueber Hostname, Bezeichnung, Seriennummer und Tag-Code; CSV-Import mit einem Ergebnis je Zeile - Neues Recht mitarbeiterBearbeiten; die Seitenleiste fuehrt Personen und Geraete unter einem Eintrag, im Modus Dienstleistung anders beschriftet Der unabhaengige Review fand zwei Blocker. Der schwerere meldete Erfolg: ein nicht geschlossenes Anfuehrungszeichen verschluckte im CSV-Import alle Folgezeilen bis zum naechsten `"`, und der Import sagte „3 von 3 Zeilen angelegt". Ein Wert reicht jetzt nicht mehr ueber die Zeile hinaus — fuer Hostnamen und Seriennummern ist ein Umbruch praktisch immer ein vergessenes Anfuehrungszeichen, und so endet der Schaden an seiner Zeile. Der zweite: ungepflegte Abteilungen wurden ueber alle Kunden hinweg gruppiert. Dazu sieben weitere Befunde, alle behoben — darunter eine Besitzerauswahl, die Personen fremder Kunden anbot, und ein Techniker, der ein Geraet endgueltig loeschen konnte. 610 Tests gruen, 18 E2E-Ablaeufe gegen den gebauten Stand. Schliesst #011 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Issues
Diese Dateien sind die Quelle; pnpm issues:sync spiegelt sie in den Gitea-Tracker.
pnpm pruefe:doku erzwingt, dass Dateien und diese Übersicht übereinstimmen.
| Nr. | Titel | Status | Meilenstein | Geschätzt | Tatsächlich |
|---|---|---|---|---|---|
| #001 | Phase 1: MVP | in Arbeit | v0.1.0 | – | – |
| #002 | Phase 2: Verzeichnis-Alternativen, Bausteine, Anhänge | offen | v0.2.0 | – | – |
| #003 | Phase 3: Protokoll, bedingte Schritte, Freigabe | offen | v0.3.0 | – | – |
| #004 | Phase 4: Aktionen, Connectors, REST-API | offen | v0.4.0 | – | – |
| #005 | M0 – Gerüst, Prozess, Design-Token | erledigt | v0.1.0 | 6 h | 1 h 25 min |
| #006 | M1 – Datenmodell | erledigt | v0.1.0 | 5 h | 1 h 10 min |
| #007 | M2 – Auth, Rollen, Benutzer | erledigt | v0.1.0 | 8 h | 1 h 35 min |
| #008 | M3 – Betriebsmodus und Kunden | erledigt | v0.1.0 | 6 h | 1 h 20 min |
| #009 | M4 – Vorlagen-Versionierung im Service | erledigt | v0.1.0 | 6 h | 1 h 20 min |
| #010 | M5 – Vorlagen-Editor | erledigt | v0.1.0 | 10 h | 2 h 10 min |
| #011 | M6 – Mitarbeiter, Abteilungen, Geräte | erledigt | v0.1.0 | 9 h | 2 h 15 min |
| #012 | M7 – Platzhalter, Namensregeln, Escaping | offen | v0.1.0 | 8 h | – |
| #013 | M8 – Läufe: Service und Abarbeitung | offen | v0.1.0 | 14 h | – |
| #014 | M9 – QR-Tags, Geräteseite, Etiketten, Scanner | offen | v0.1.0 | 12 h | – |
| #015 | M10 – Dashboard und Archiv | offen | v0.1.0 | 8 h | – |
| #016 | M11 – Verzeichnis und LDAP-Abgleich | offen | v0.1.0 | 12 h | – |
| #017 | M12 – Seed der sieben Vorlagen | offen | v0.1.0 | 8 h | – |
| #018 | M13 – E2E-Tests, Anleitung, PDF | offen | v0.1.0 | 14 h | – |
| #019 | M14 – Betriebswege und Release v0.1.0 | offen | v0.1.0 | 10 h | – |
| Summe | 136 h | 11 h 15 min |