Studios in MotionProjektkartei

Cockpit und Copilot „Frag dein Studio“

Aktiv

Studio-Cockpit im Kundenportal mit Kennzahlen aus Magicline und Agilea, automatischen WhatsApp-Anlässen und dem Copilot „Frag dein Studio“

Bereich
Kundenportal
Start
13.09.2026
Zuletzt
04.10.2026
Am Zug
René
Nächster Schritt, René

Anlass „Vertragsende naht“ für Agilea-Kunden klären, bevor Life X scharf geschaltet wird, und den Testnummer-Durchlauf mit SimGym abnehmen

Worum es geht

Das Cockpit ist der Bereich im Kundenportal, in dem ein Studio seine Kennzahlen sieht (Mitglieder, Verträge, Beitragsumsatz, Zu- und Abgang, Aktivität) und automatische Nachrichten an Mitglieder und Interessenten steuert (Termin-Erinnerung, Feedback nach dem Training, Comeback, Geburtstag, Meilenstein). Der Copilot „Frag dein Studio“ beantwortet Fragen in Alltagssprache aus diesen Daten. Datenquellen sind Magicline (Spiegel, Check-in-Events) und Agilea (lesend, Life X). Start war die Freigabe von René am 13.09.2026 mit den Konzepten Studio-Assistent und TRINITY-Analyse.

Stand

  • Kontakte, Anlass-Katalog (15 Regeln), Anlass-Engine (Tick minütlich), Vorlagen je Anlass (Du und Sie, bei Meta eingereicht), Check-in-Verbuchung, Portal-Seite /portal/cockpit mit Reitern Zahlen, Kontakte, Automatische Nachrichten, Gesendet: gebaut und live.
  • Cockpit-Modus je Kunde customers.flags.cockpit aus | trocken | an. SimGym steht auf an, Life X auf trocken (nichts wird verschickt).
  • Nachtläufe 13./14.09. und 14./15.09.: Service-Modus im WhatsApp-Bot (rein lesend), Copilot (Modell per OpenRouter, HUB_COPILOT_MODEL), Bot-Wissen zur Selbstpflege, Kampagnen mit Meta-Ads-Vorbereitung, Rechtliches und Monatszahlen. Stand 15.09. Hub v0.303.0, 1013 Tests, von René ausgerollt.
  • Life X (15.09., Hub v0.307.x): Agilea lesend von der Live-Instanz mit Nur-Lesen-Wächter, Vertragsspiegel (Bestand 3.811 Mitglieder, rund 113.559 € Beitragsumsatz im Monat), 6.793 Kontakte nach Ehemaligen-Regel, Kachel „Vorverkauf“ für Gersheim.
  • Copilot-Reparatur 04.10. (Hub v0.358.1, Commit a456658): Antworten gehen nicht mehr an kaputten Tabellenzeilen verloren, neueste Frage steht oben, Vertragsperiode wird nicht mehr als Kündigungswelle ausgewiesen.
  • Magicline sendet Check-in-Events (CUSTOMER_CHECKIN, CUSTOMER_CHECKOUT); sie werden verbucht, sobald das Modul Rückkanal an ist. Offen bleibt nur die Verknüpfung Probetraining-Lead und Check-in.
  • Ads-Kosten und Spend sind nicht im Hub, daher keine Kosten je Lead im Cockpit.

Offen

  • René Anlass „Vertragsende naht“ (vertrag_ende_30) bei Agilea-Kunden abschalten oder umformulieren, bevor Life X scharf geht. vertrag_ende ist dort das Ende der laufenden Periode, keine Kündigung.
  • René Testnummer-Durchlauf bei SimGym (Karte Cockpit, Versände, Testnachricht planen) und Optik der neuen Reiter ansehen (Stand der Notiz 15.09., ob inzwischen erledigt: prüfen).
  • René Life-X-Modus entscheiden (trocken oder an); Meta-App-Werte für Kampagnen kommen von Tobias.
  • Partner Florian (Agilea) zu Check-in-Historie live, Kündigungsdatum, Werber-Feld, Gutschrift-API; Jens (aidoo) zu Bestands- und Check-in-Liste.
  • ich Dudweiler und Gersheim liefern 0 Check-ins (Drehkreuz nicht an Agilea oder andere Studionummer), kontakte-stand prüfen.
  • ich Aufräumen im Code (schwacher esc-Helfer in kursplan-editor.js, onclick-Muster in app.js, LIKE-Platzhalter in der Kontaktsuche, copilot_aktionen-Aufräumen, Ads-Tageswerte-Endpunkt).

Entscheidungen und Regeln

  • 2026-09-13: Cockpit wird gebaut, Telefon-KI hinten angestellt, Meta Ads wartet auf die App (Tobias).
  • 2026-09-15: Lesend an die Live-Instanz von Agilea ist erlaubt, aber abgesichert nur lesend (Wächter blockt alles außer fetch). Nichts verschicken bei Life X.
  • Nur Mobilfunknummern werden Kontakte (Agilea liefert Festnetz in phone1). Ehemalige (länger als 12 Monate beendet, kein Opt-in, kein Check-in) werden nicht angelegt.
  • Agilea-Vertragsende nie als Abgang darstellen (04.10.).
  • Alles Portalseitige unter /portal/… ausliefern, sonst blockt Traefik (14.09.).
  • Versionsbump an drei Stellen (src/index.ts VERSION, package.json, public/sw.js), vor jedem Bump VERSION frisch lesen.
  • Typecheck nur mit dem Root-Lockfile, nicht per npx tsc im hub (holt ein falsches Paket).

Verlauf

  1. Copilot repariert, Hub v0.358.1 (a456658). Agilea-Vertragsende-Hinweis eingebaut.
  2. Befund: Magicline sendet Check-in-Events (406 CHECKIN und 406 CHECKOUT bei K5 in 24 h, ignoriert, weil Modul Rückkanal aus).
  3. Life X Cockpit live gelesen, Hub v0.307.0 bis v0.307.2 (Vertragsspiegel, Check-in-Quellen, Vorverkauf-Kachel).
  4. Copilot-Fix v0.303.1 (Felder im Prompt, unbekannte Felder abgewiesen). Nachtlauf 2 fertig, Hub v0.303.0 von René ausgerollt.
  5. Sicherheits-Review (17 Befunde, Fix-Paket S30), Hub v0.297.0 bis v0.297.3, Agilea-Fehlspiegel auf SimGym bereinigt, SimGym auf an.
  6. Nachtlauf 1 mit Opus-Agenten in Worktrees: Kontakte, Anlass-Engine, Vorlagen, Check-in, Agilea, Portal-Cockpit, Zahlen, Karte in der Zentrale. Hub v0.288.0 bis v0.296.0.
  7. Start nach Renés Freigabe, Umsetzungsplan als Unterlage.

Wo liegt was

  • Hub-Code in /root/sim-ops/hub/src: kontakte.ts und kontakteCore.ts, anlassCore.ts, anlassEngineCore.ts, anlass.ts, anlassVorlagen.ts, agileaKontakte.ts, cockpitZahlen.ts, cockpitBericht.ts, cockpitRecht.ts, copilot.ts und copilotCore.ts, portalCockpit.ts, portalKampagnen.ts, portalBotWissen.ts.
  • Tabellen in der Hub-DB: kontakte, anlaesse, anlass_versand, cockpit_zahlen_cache, agilea_vertraege, agilea_spiegel_stand, copilot_gespraeche.
  • Hilfe: hub/hilfe/cockpit.admin.md, cockpit-copilot.admin.md, cockpit.kunde.md.
  • Zentrale › Content-Service › Karte „Cockpit“ (Modus-Schalter, Versände, Testnachricht planen); Portal › Cockpit.
  • Wiki (SimHermes): 40-Projekte/Cockpit Stand und To-Dos.md, Umsetzungsplan Studio-Assistent und Cockpit.md, Nachtberichte 2026-09-14 und 2026-09-15.
  • Admin-API: /api/customers/:key/cockpit, …/kontakte, …/anlaesse, …/cockpit/zahlen; Auth per Header x-admin-token.