2 Projektstatus
Batista82 edited this page 2026-07-30 18:32:53 +02:00

Projektstatus

Stand: 2026-07-30

Aktuelle Phase

Phase 3 - HashFS-Lesezugriff und Kartendaten.

Phase 2 - Virtuelles Dateisystem und Mods - ist fachlich abgeschlossen und in Repo sowie Wiki dokumentiert.

Erledigt

  • Grunddokumentation und Clean-Room-Regeln angelegt.
  • Solution-Struktur mit App-, Modul-, Test- und Tool-Projekten angelegt.
  • Zentrale Build- und Paketverwaltung vorbereitet.
  • Deutsche WinUI-3-Shell mit Bastelhof-Theme vorbereitet.
  • Steam-Bibliotheksparser und erste ETS2-/ATS-Installationskandidaten auf synthetischer Grundlage ergänzt.
  • Manuelle Installationsvalidierung für bekannte Windows-x64-Executables und .scs-Archivliste ergänzt.
  • Automatische Steam-Wurzelpfadsuche über Umgebung, Standardpfade und Windows-Registry ergänzt.
  • DLC-Archiv-Erkennung aus dlc_*.scs-Dateinamen ergänzt.
  • ZIP-basierter read-only .scs-Archivzugriff mit Sicherheitsdiagnose ergänzt.
  • HashFS-Grundgerüst und externer Extractor-Adaptervertrag ergänzt.
  • HashFS-Clean-Room-Spezifikation dokumentiert.
  • Optionaler prozessbasierter Extractor-Adapter für benutzerkonfigurierte Werkzeuge implementiert.
  • Archivdiagnosen in der WinUI-Shell sichtbar gemacht.
  • Phase 1 fachlich abgeschlossen.
  • Modmodell um Aktivstatus, Paketpfad und Abhängigkeiten erweitert.
  • Mod-Ladereihenfolge mit deaktivierten Mods, Abhängigkeitswarnungen und stabilem Modkombinations-Hash ergänzt.
  • Priorisiertes virtuelles Dateisystem mit Overlay, Herkunftsauflösung und Konflikterkennung implementiert.
  • Synthetische Bastelhof-Profil- und Modmanifest-Reader ergänzt.
  • WinUI-Shell zeigt Profilname, Modkombinations-Hash, Modliste, Modwarnungen und VFS-Konflikte.
  • Versionierte Phase-2-Fixtures für Profil, Mods und synthetische Dateikonflikte ergänzt.
  • Profil-VFS-Builder ergänzt, der Basisspiel-, DLC- und aktive Modquellen in eine priorisierte Dateisicht überführt.
  • Entwicklungsstart der WinUI-App lädt vorhandene Phase-2-Fixtures automatisch in die Profil- und Modansicht.
  • Exportprofil-Format, JSON-Speicher und UI-Speicheraktion ergänzt.
  • Profil-Arbeitsbereich-Lader und manuelle WinUI-Auswahl synthetischer Phase-2-Arbeitsbereiche ergänzt.
  • Mod-Metadatenreader für lokale Modverzeichnisse und ZIP-basierte .scs-Pakete mit manifest.sii ergänzt.
  • Klartext-Reader für eine eigene SCS-profile.sii-Teilmenge mit aktiven Modreferenzen und Diagnosen ergänzt.
  • Optionaler Profildecoder-Vertrag für binäre oder verschlüsselte Profile ergänzt.
  • Auflösung echter Profil-Modreferenzen gegen lokale Modpakete ergänzt.
  • Allgemeiner SII-Klartextparser als Grundlage für Profil- und Modmanifest-Teilparser ergänzt.
  • WinUI-Aktionen für echte Profilordner und lokale Modquellen ergänzt.
  • Prozessbasierter Adapter für vom Benutzer bereitgestellte Profildecoder ergänzt.
  • Phase 2 fachlich abgeschlossen.

Gestartet in Phase 3

  • Übergabestand aus Phase 2 in Repo und Wiki dokumentieren.
  • HashFS-Clean-Room-Spezifikation als Grundlage für testbare Reader-Aufgaben verwenden.
  • Synthetische HashFS-Fixtures und native read-only Leselogik vorbereiten.

Erledigt in Phase 0

  • Solution anlegen
  • Projekte anlegen
  • Bastelhof.UI anbinden
  • NavigationView
  • Theme
  • Logging
  • DI
  • Tests
  • Forgejo-Vorlagen
  • Lizenz und Dokumentation

Erledigt in Phase 1

  • Steam-Erkennung
  • ETS2-/ATS-Pfade
  • Versionen über Dateimetadaten, falls vorhanden
  • DLC-Erkennung
  • ZIP-Archive
  • HashFS-Grundgerüst
  • offizieller Extractor-Adapter
  • Archivdiagnose

Abgeschlossen in Phase 2

  • Keine offenen Pflichtpunkte für die Phase-2-Teilmenge.

Offen in Phase 3

  • Native HashFS-Leselogik nach eigener Spezifikation implementieren.
  • Basiskarte und DLCs über die Archiv- und VFS-Schicht einbinden.
  • Erste Kartenelemente für Städte, Straßen, Prefabs und POIs modellieren.
  • Exportdiagnose für Kartendaten vorbereiten.

Folgearbeiten außerhalb der Phase-3-Kernstrecke

  • Native Dekodierung binärer oder verschlüsselter SCS-Profile spezifizieren und danach implementieren, sofern eine eigene Clean-Room-Spezifikation vorliegt.
  • Globale SCS-SII-Spezifikation außerhalb der Phase-2-Profil-/Modmanifest-Teilmenge ausarbeiten.
  • Offizielle DLC-Katalogpflege für neuere DLCs prüfen.
  • Konfigurationsoberfläche für externen Extractor ergänzen.