Studios in MotionProjektkartei

Trainingsangebots-Katalog und Angebotsbilder

Aktiv

Master-Bibliothek der Trainingsangebote mit HWG-Redaktion, zentral erzeugten Angebotsseiten, Startseiten-Auswahl und Prüfseite für Angebotsbilder

Bereich
Templates
Start
28.07.2026
Zuletzt
06.10.2026
Am Zug
René
Nächster Schritt, René

Bilder zu betriebliche-gesundheitsfoerderung und inbody-koerper-analyse freigeben, Herstellerbilder (milon, EGYM, five, fle-xx) liefern; ich baue danach die Kundensites neu

Screenshots 2

Vergleich Angebotsbilder Runde 2
Vergleich Angebotsbilder Runde 2
Vergleich Angebotsbilder Runde 1
Vergleich Angebotsbilder Runde 1

Worum es geht

Der Trainingsangebots-Katalog (offer_catalog im Content-Service) ist die Master-Bibliothek aller Angebote, kundenneutral mit Platzhaltern für Studio und Ort. Aus ihr speisen wir die Studio-Websites statt aus Freeda: Texte mit HWG-Redaktion, Standardfotos, Produktfotos, Seitentypen. Je Kunde werden die Angebotstexte zentral im Hub neu formuliert (kein Duplicate Content), damit die Angebotsseiten SEO- und GEO-tauglich sind. Dazu gehört die Prüfseite für Angebotsbilder.

Stand

  • Katalog v2 seit 28.07.2026: 226 Einträge (179 aktiv), 136 bis 138 Mastertexte, 269 Standardfotos; Prüfstatus (importiert, redigiert, freigegeben) getrennt vom Status; alle 138 Mastertexte per Sammel-Freigabe freigegeben, HWG-Redaktion per KI (136 Texte).
  • Setup-Endpunkt GET /internal/customers/<key>/website-setup exportiert nur freigegebene Angebote (HWG-Gate), Foto-Vorrang: Kundenfoto vor Katalogfoto. Impuls-Preprod lief damit komplett auf SIM-Daten.
  • Angebotstexte zentral seit 17.08. (Hub v0.200.0): Kundenakte › Content › Website-Texte; 167 Texte für 6 Kunden; kanonische Skripte aus Template v1 in allen Repos (Wächter trainingsangebote-sync.mjs).
  • Onboarding-Seite je Kunde (Hub v0.47.0, SIM-Design seit 10.09., Hub v0.266.0 für Kundenlogo), mit Standort-Modus für Ketten.
  • Produktfotos am Katalog-Angebot (Hub v0.328.0, 19.09.): Karte Produktfotos und Hersteller, Export media.productImages, Bild-Modus „geraet“ im Artikelbild; 26 EGYM-Produktfotos hochgeladen.
  • Angebotsbilder prüfen (Hub v0.347.0, 27.09.): 184 Angebote, Häkchen und Wunschtext je Angebot, Auftrags-API. Runde 1 (17 Angebote) und Runde 2 (39 von 41) im Katalog ersetzt, erzeugt mit Nano Banana Pro über kie.ai, warmes Licht, KI-Stempel nach EU AI Act; Kosten gesamt rund 11 €.
  • Startseiten-Angebote der Setup-Karte (Hub v0.362.0, 06.10.): Auswahl nur aus freigegebenen Angeboten, Speichern überträgt direkt featuredTrainings (devel und preprod).
  • Offen im Katalog laut Notiz vom 27.09.: rund 70 weitere KI-Bilder des Pools, die René nicht markiert hat; 44 Angebote ohne Bild (Fuchspack-Produkte, Funnel-Seiten, Alpha Cooling, Booty Builder u. a.).

Offen

  • René Bilder für betriebliche-gesundheitsfoerderung und inbody-koerper-analyse auf der Prüfseite freigeben, dann ersetzen.py betriebliche-gesundheitsfoerderung inbody-koerper-analyse (Ordner /root/transfer/angebotsbilder-runde-2/).
  • ich Kundensites neu bauen (sync_offer_images.mjs bzw. Setup-Export), sonst zeigen sie noch die alten Bilder.
  • René Herstellerbilder (milon, EGYM, five, fle-xx) in den Transferordner legen, dann hochladen mit Gerätename und Perspektive; ▶ ich: Template-Element „Die Geräte im Überblick“ (v1, v2, v4 lesen productImages) und Prüfschritt nach der Erzeugung.
  • René Egym Zirkel (#31) klären (Kommentar ohne Häkchen).
  • René Tschann: Freigabe der 5 neuen Mastertexte (alpha-cooling, bodyfit, booty-builder, youth-abo, firmenfitness) und den Youth-Abo-Preis klären (Seite 13,90 € je Woche, Akte „ab 14,40“) (Stand 20.08., prüfen, ob erledigt).
  • ich Spezial-Seitentypen (EGYM, Beckenboden: Standard plus Zusatzsections) bauen.
  • ich Rest des Bildpools (rund 70 nicht markierte KI-Bilder) in weiteren Runden mit demselben Muster (warmer Basis-Block, Logo-Kontrolle) nachziehen, sobald René markiert.

Entscheidungen und Regeln

  • 2026-07-28: Katalog läuft parallel zu Freeda; Website-Skripte wurden nicht umgebaut, erst Test, dann bewusste Umstellung. HWG-Gate: Export nur mit pruefstatus='freigegeben'.
  • 2026-08-17: Texte nie mehr in Repos per LLM erzeugen; in der Kundenakte generieren, dann enrich:content, render:pages --force, verify:pages. Vorgaben: HWG immer, nichts erfinden, kein Duplicate Content, Ziel GEO und SEO. Namen: SimGym statt FitMax, „BROWN´S Active Park“.
  • 2026-09-19: Keine eigene Geräte-Datenbank, Produktfotos hängen am Katalog-Angebot; Hero immer Studiosituation, Produktfotos nie Hero; KI-Bilder zum Start logofrei, Originalgeräte dürfen Logos haben; echtes Kundenfoto schlägt immer das KI-Bild.
  • 2026-09-26/27: Passende Studiofotos immer ans Angebot, überall. Bilder wie Fotos aus einem deutschen Fitnessstudio mit deutschen Personen, warm-weißes Licht (rund 3500 K), keine Logos, Schuhe und Gerätegehäuse als Ausschnitt prüfen.
  • 2026-09-27: Betriebliche Gesundheitsförderung bedeutet, der Betrieb bezuschusst die Mitgliedschaft: ganz normale Studiobilder, nie Büro oder Bürokleidung. InBody zeigt das InBody-Gerät.
  • Pflicht: KI-Stempel plus XMP (EU AI Act); Katalog und Kunden-Ebene trennen; kein Verlass auf FK-CASCADE in content.db.

Verlauf

  1. Startseiten-Angebote synchronisieren (Hub v0.362.0, bd52df6, Rollout 7 von 7).
  2. Angebotsbilder prüfen live (cd83db8, Hub v0.347.0); Runde 1 ersetzt (dd81573); Runde 2 ersetzt (f95f5c6, 765de6b, Hub v0.347.2).
  3. Produktfotos am Katalog-Angebot (Hub v0.328.0, Content-Service 8ad2e06); Testlauf Impuls × EGYM Beintraining.
  4. Plan Geräte-Referenzbilder und Schutz gegen erfundene Markengeräte (Content-Service 4a607d1).
  5. Onboarding-Seite im SIM-Design (Hub v0.266.0).
  6. Tschann: 5 Katalog-Mastertexte geschrieben.
  7. Angebotstexte zentral im Hub (Hub v0.200.0), 167 Texte für 6 Kunden.
  8. Katalog v2 (Hub v0.45.0), Setup-Endpunkt (v0.46.0), Onboarding (v0.47.0), HWG-Redaktion, Sammel-Freigabe, Impuls-Test.

Wo liegt was

  • Content-Service: content.db (offer_catalog, catalog_offer_images, catalog_product_images, customer_offer_pages, location_offer_pages), Dateien unter assets/katalog/<catalog_key>/, öffentlich /public/katalogfoto/…, artikel_bild.py, content_api.py.
  • Hub: hub/src/angebotsbilder.ts (Tabellen angebotsbilder_pruefung, angebotsbilder_einstellungen, API /api/angebotsbilder/uebersicht|markierung|prompt|auftrag), angebotstexte.ts, angebotstexteCore.ts, Route POST /api/customers/:key/startseiten-angebote.
  • Zentrale: Katalog-Reiter (Link „Angebotsbilder prüfen“), Kundenakte › Content › Website-Texte, Kundenakte › Profil › Onboarding, Karte Website-Setup.
  • Skripte und Material: /root/transfer/angebotsbilder-runde-1/ und -runde-2/ (motive.py, ersetzen.py, ersetzt.json, aufbereiten.py, vergleich.py), scripts/hwg_redaktion.py, ki_stempel.py; Backups content.db.bak-angebotsbilder-runde1-20260927 und -runde2-20260927-1241.
  • Website-Repos: scripts/enrich_content_ai.mjs, hwg-lint.mjs, sync_offer_images.mjs; Wächter /root/sim-ops/scripts/trainingsangebote-sync.mjs.
  • Wiki: 20-Tools/Angebotstexte Website-Texte der Trainingsangebote; Repo _WIKI/trainingsangebote-workflow.md.