WIP: [Ersetzt durch #13] Vendoo 1.39.0 – Native Listings, Inventory & Media #12

Closed
Masterluke77 wants to merge 1 commits from release/1.39.0-catalog-media into main
Masterluke77 commented 2026-07-09 12:08:34 +00:00 (Migrated from github.com)

Ziel

Vendoo migriert Artikel, Papierkorb, Lager und Medienbibliothek aus dem Legacy-Kern in drei native Plattformmodule, ohne bestehende Daten oder API-Pfade zu verändern.

Enthalten

  • vendoo.listings nativ: CRUD, Duplikate, Papierkorb und endgültiges Löschen
  • vendoo.inventory nativ: Lagerorte, unzugeordnete Artikel und begrenzte Bulk-Zuordnung
  • vendoo.media nativ: Medienbibliothek, Favoriten, Metadaten und sichere Löschung
  • 15 registrierte Module: 9 nativ, 6 Legacy Bridges
  • Deny-by-default-Policies für Artikel, Lager und Medien
  • Artikel-Payload-Allowlist, Längen- und Typgrenzen sowie HTML-Sanitizing
  • bestehende Bearbeitungssperren für Artikelupdates
  • endgültiges Löschen nur aus dem Papierkorb
  • maximal 500 eindeutige Artikel pro Lager-Bulk-Aktion
  • Medienpfadschutz gegen Traversal, Nullbytes und Zeilenumbrüche
  • Schutz aller von aktiven Artikeln referenzierten Bilder
  • Dependency Injection der Repositories ohne Datenbank-Seiteneffekt beim Modulimport
  • eigenes Catalog-/Media-Gate und Service-Regressionstests in CI und Release

Kompatibilität

  • keine destruktive Datenbankmigration
  • keine Löschung oder Rücksetzung von Artikeln, Bildern, Uploads, Favoriten oder Lagerorten
  • bestehende API-Pfade und Frontend-Aufrufe bleiben erhalten
  • lib/db.mjs bleibt vorübergehend als Kompatibilitätsschicht für AI, Publishing, Quality und Dashboard

Merge-Sperre

Nicht mergen, bis der vollständige Vendoo-1.39.0-Quellstand über den Deploy-Assistenten übertragen wurde, Catalog-, Architektur-, Security-, Theme-, Identity-, Deployment- und Datenbank-Gates erfolgreich sind und der vollständige Diff geprüft wurde.

## Ziel Vendoo migriert Artikel, Papierkorb, Lager und Medienbibliothek aus dem Legacy-Kern in drei native Plattformmodule, ohne bestehende Daten oder API-Pfade zu verändern. ## Enthalten - `vendoo.listings` nativ: CRUD, Duplikate, Papierkorb und endgültiges Löschen - `vendoo.inventory` nativ: Lagerorte, unzugeordnete Artikel und begrenzte Bulk-Zuordnung - `vendoo.media` nativ: Medienbibliothek, Favoriten, Metadaten und sichere Löschung - 15 registrierte Module: 9 nativ, 6 Legacy Bridges - Deny-by-default-Policies für Artikel, Lager und Medien - Artikel-Payload-Allowlist, Längen- und Typgrenzen sowie HTML-Sanitizing - bestehende Bearbeitungssperren für Artikelupdates - endgültiges Löschen nur aus dem Papierkorb - maximal 500 eindeutige Artikel pro Lager-Bulk-Aktion - Medienpfadschutz gegen Traversal, Nullbytes und Zeilenumbrüche - Schutz aller von aktiven Artikeln referenzierten Bilder - Dependency Injection der Repositories ohne Datenbank-Seiteneffekt beim Modulimport - eigenes Catalog-/Media-Gate und Service-Regressionstests in CI und Release ## Kompatibilität - keine destruktive Datenbankmigration - keine Löschung oder Rücksetzung von Artikeln, Bildern, Uploads, Favoriten oder Lagerorten - bestehende API-Pfade und Frontend-Aufrufe bleiben erhalten - `lib/db.mjs` bleibt vorübergehend als Kompatibilitätsschicht für AI, Publishing, Quality und Dashboard ## Merge-Sperre **Nicht mergen**, bis der vollständige Vendoo-1.39.0-Quellstand über den Deploy-Assistenten übertragen wurde, Catalog-, Architektur-, Security-, Theme-, Identity-, Deployment- und Datenbank-Gates erfolgreich sind und der vollständige Diff geprüft wurde.
Masterluke77 commented 2026-07-09 12:14:57 +00:00 (Migrated from github.com)

Vendoo 1.39.0 ist lokal fertiggestellt. Finale Abnahme nach Probeentpackung: 15 Module (9 nativ, 6 Legacy Bridges), 452 Dateien im Git-Sicherheitsgate, 451/451 interne und 458/458 äußere SHA-256-Prüfungen, native Listings-/Inventory-/Media-Routen, Artikel-Allowlist und HTML-Sanitizing, Papierkorbgrenzen, Inventory-Bulk-Limit, Medien-Pfad- und Referenzschutz sowie Identity-, Security-, Theme-, Architektur-, Deployment- und Datenbank-Gates erfolgreich. 68 Migrationsblöcke liefen auf frischer und bestehender Datenbank; vorhandene Testdaten blieben erhalten. ZIP-Integrität und UTF-8-BOM von setup.ps1 sind bestätigt. Der vollständige Quellstand muss noch über GitHub-Deploy-Assistent.bat auf release/1.39.0-catalog-media gepusht werden. Native better-sqlite3-Kompilierung konnte in der Sandbox wegen fehlendem Netzwerkzugriff auf Node-Header nicht als Laufzeittest abgeschlossen werden.

Vendoo 1.39.0 ist lokal fertiggestellt. Finale Abnahme nach Probeentpackung: 15 Module (9 nativ, 6 Legacy Bridges), 452 Dateien im Git-Sicherheitsgate, 451/451 interne und 458/458 äußere SHA-256-Prüfungen, native Listings-/Inventory-/Media-Routen, Artikel-Allowlist und HTML-Sanitizing, Papierkorbgrenzen, Inventory-Bulk-Limit, Medien-Pfad- und Referenzschutz sowie Identity-, Security-, Theme-, Architektur-, Deployment- und Datenbank-Gates erfolgreich. 68 Migrationsblöcke liefen auf frischer und bestehender Datenbank; vorhandene Testdaten blieben erhalten. ZIP-Integrität und UTF-8-BOM von setup.ps1 sind bestätigt. Der vollständige Quellstand muss noch über `GitHub-Deploy-Assistent.bat` auf `release/1.39.0-catalog-media` gepusht werden. Native `better-sqlite3`-Kompilierung konnte in der Sandbox wegen fehlendem Netzwerkzugriff auf Node-Header nicht als Laufzeittest abgeschlossen werden.
Masterluke77 commented 2026-07-09 12:48:03 +00:00 (Migrated from github.com)

Dieser vorbereitete Catalog-/Media-Import wird durch Vendoo 1.40.0 / Draft-PR #13 fortgeführt. Version 1.40.0 migriert zusätzlich Publishing, AI, FLUX Studio und Quality Center und führt den sicheren Modulmanager ein. Bitte PR #12 nicht mergen.

Dieser vorbereitete Catalog-/Media-Import wird durch **Vendoo 1.40.0 / Draft-PR #13** fortgeführt. Version 1.40.0 migriert zusätzlich Publishing, AI, FLUX Studio und Quality Center und führt den sicheren Modulmanager ein. Bitte PR #12 nicht mergen.

Pull request closed

Please reopen this pull request to perform a merge.
This pull request is marked as a work in progress.
Sign in to join this conversation.