Trainingsangebots-Katalog und Angebotsbilder
AktivMaster-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é
Bilder zu betriebliche-gesundheitsfoerderung und inbody-koerper-analyse freigeben, Herstellerbilder (milon, EGYM, five, fle-xx) liefern; ich baue danach die Kundensites neu
Screenshots 2
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-setupexportiert 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.mjsbzw. 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
- Startseiten-Angebote synchronisieren (Hub v0.362.0, bd52df6, Rollout 7 von 7).
- Angebotsbilder prüfen live (cd83db8, Hub v0.347.0); Runde 1 ersetzt (dd81573); Runde 2 ersetzt (f95f5c6, 765de6b, Hub v0.347.2).
- Produktfotos am Katalog-Angebot (Hub v0.328.0, Content-Service 8ad2e06); Testlauf Impuls × EGYM Beintraining.
- Plan Geräte-Referenzbilder und Schutz gegen erfundene Markengeräte (Content-Service 4a607d1).
- Onboarding-Seite im SIM-Design (Hub v0.266.0).
- Tschann: 5 Katalog-Mastertexte geschrieben.
- Angebotstexte zentral im Hub (Hub v0.200.0), 167 Texte für 6 Kunden.
- 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 unterassets/katalog/<catalog_key>/, öffentlich/public/katalogfoto/…,artikel_bild.py,content_api.py. - Hub:
hub/src/angebotsbilder.ts(Tabellenangebotsbilder_pruefung,angebotsbilder_einstellungen, API/api/angebotsbilder/uebersicht|markierung|prompt|auftrag),angebotstexte.ts,angebotstexteCore.ts, RoutePOST /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.

