feat(demo-personas): chor tägerwilen — Recherche + Seed (118 Records)

Erste Demo-Persona auf Prod live: chor-taegerwilen@mana.how.

Inhalt:
- Recherche-Brief mit Quellen, IDs, Modul-Mapping, Pitch-Hooks
- data.ts: 54 Mitglieder (S/A/T/B vollständig), Vorstand, Chorleiter,
  Termine April–Juni 2026, 5 Konzerte 2026, Konzert-Archiv 2015–2025,
  kontextDoc Markdown
- seed.ts: idempotentes Bun-Skript, schreibt direkt in
  mana_sync.sync_changes via SSH-Tunnel (5433). Setzt RLS-Context,
  räumt prior demo-seed Rows auf, schreibt 118 Records über
  kontext / contacts / calendar+timeblocks / events / library /
  notes / website / ai-missions.

Pitch-Hook: der Verein war bereits ClubDesk-Kunde — Mana-Replacement
ist die direkte Migrations-Story.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-04-28 22:17:32 +02:00
parent 19627f18b8
commit 962606b961
3 changed files with 1275 additions and 0 deletions

View file

@ -0,0 +1,140 @@
# Recherche-Brief — chor tägerwilen
**Persona-Slug:** `chor-taegerwilen`
**Account-Email:** `chor-taegerwilen@mana.how`
**Initial-Passwort:** `Chor-Taegerwilen-2026`
**User-ID:** `TCYOdiUdpMSCkw4OW8i7JB7Vn6XI81qf`
**Personal-Space-ID:** `PzzwRkbDTcmFGdotQYwGn` (slug `chor-taegerwilen`)
**Club-Space-ID:** `6a3a4d4c1c0e4e5ea918dd30102067cb` (slug `chor-taegerwilen-2`)
**Recherche-Datum:** 2026-04-28
**Status:** Live auf `mana.how`-Prod, 118 Records geseedet
> **Pitch-Hook:** Der chor tägerwilen ist aktuell selbst ClubDesk-Kunde
> (alte Site auf `chor-taegerwilen.clubdesk.com`, neue Site nennt
> ClubDesk-Software in der Code-Spur). Sie sind buchstäblich der
> Verein, den der Mana-Pitch aus dem ClubDesk-Vergleich
> (`docs/reports/clubdesk-vs-mana-comparison.md`) abgreifen will.
> Migrations-Story ist eingebaut.
---
## 1. Quellen
| URL | Geprüft | Hauptinhalt |
|---|---|---|
| https://www.chor-taegerwilen.ch/ | 2026-04-28 | Startseite, Motto, kommende Termine |
| https://www.chor-taegerwilen.ch/verein/vorstand | 2026-04-28 | 5-köpfiger Vorstand (Vornamen) |
| https://www.chor-taegerwilen.ch/verein/chorleitung | 2026-04-28 | Wolfgang Feucht — Bio |
| https://www.chor-taegerwilen.ch/verein/geschichte | 2026-04-28 | Gegründet 1880, ~55 Mitglieder |
| https://www.chor-taegerwilen.ch/verein/register_sopran | 2026-04-28 | 16 Sopranistinnen |
| https://www.chor-taegerwilen.ch/verein/register_alt | 2026-04-28 | 22 Altistinnen |
| https://www.chor-taegerwilen.ch/verein/register_tenor | 2026-04-28 | 7 Tenöre |
| https://www.chor-taegerwilen.ch/verein/register_bass | 2026-04-28 | 9 Bässe |
| https://www.chor-taegerwilen.ch/agenda | 2026-04-28 | Probetermine AprilJuni 2026 |
| https://www.chor-taegerwilen.ch/konzerte | 2026-04-28 | Frühlingskonzert 14./15.3. |
| https://www.chor-taegerwilen.ch/impressum | 2026-04-28 | Adresse, Telefon, Email |
| https://thurgau-singt.ch/chor/chor-taegerwilen/ | 2026-04-28 | Verbands-Eintrag, bestätigt Daten |
---
## 2. Daten
### 2.1 Stammdaten
| Feld | Wert |
|---|---|
| Vereinsname | chor tägerwilen *(klein-geschrieben, bewusst)* |
| Gegründet | 1880 |
| Mitglieder | 54 (öffentlich, Stand 2026-04) |
| Adresse | c/o Ralf Schneider, Hauptstrasse 142, CH-8274 Tägerwilen |
| Telefon | +41 79 176 21 02 |
| E-Mail | info@chor-taegerwilen.ch |
| Probe | Donnerstag 20:0021:45, Aula Sekundarschule Tägerwilen |
| Motto | „Singen macht Spass" |
### 2.2 Vorstand (5 Personen)
| Name | Funktion | Quellen-Konfidenz |
|---|---|---|
| **Ralf Schneider** | Präsident | hoch — Impressum + Tenor-Liste |
| **Monika Friemelt** | Kassierin | mittel — einzige Monika in Stimmgruppen |
| **Sonja Hegermann** | Aktuarin | tief — zwei Sonjas im Alt; Annahme dokumentiert |
| **Nadine Ruf** | Sponsoring & Werbung | mittel — einzige Nadine |
| **Liesbeth Zürcher** | Mitgliederbetreuung | mittel — einzige Liesbeth |
### 2.3 Chorleitung
**Wolfgang Feucht** (seit November 2022), Methode Complete Vocal
Technique, Studium Schulmusik, Aufbaustudium Chorpädagogik Örebro.
Persönliche Site: www.wolfgang-feucht.de.
### 2.4 Mitglieder-Roster (54 Personen)
Komplett gepflegt in `scripts/demo/personas/chor-taegerwilen/data.ts`.
Verteilung: Sopran 16, Alt 22, Tenor 7, Bass 9.
### 2.5 Termine
7 Probetermine AprilJuni 2026 (Donnerstag 20:00, mit Sonderfall 4.6.
um 19:30) plus 5 Konzerte 2026 (14./15.3. Happy Together, 26.6. Chornacht,
26.9. Herbstkonzert, Dezember Adventskonzerte).
### 2.6 Konzert-Historie
11 Programme von 2015 bis 2025. Stilistisches Profil: Pop/Crossover mit
gelegentlichen geistlichen Werken (aktuell Vivaldi Magnificat).
---
## 3. Lücken + Annahmen
| Lücke | Wie wir damit umgehen |
|---|---|
| Vorname-only beim Vorstand | Nachnamen via Cross-Reference Stimmgruppen abgeleitet, Annahmen in `data.ts` notiert |
| Mitglieder-Beitragshöhe | `invoices` leer — keine Erfindung |
| Vereinsbilanz | `finance` leer |
| IBAN | Nicht in kontextDoc |
| Mitglieder-Geburtstage + Adressen | `contacts.birthday` + `address` leer |
| Statuten-PDF | `storage` leer |
| Mitglieder-Emails | Nur `info@chor-taegerwilen.ch` als Sammelpostfach |
| Newsletter-Archiv | `broadcast` leer |
---
## 4. Geseedete Inhalte (Stand 2026-04-28)
| Modul | Records | Tabelle(n) |
|---|---|---|
| kontext | 1 | kontextDoc |
| contacts | 56 | contacts |
| calendar | 14 | calendars (1) + events (13) |
| timeblocks | 14 | timeBlocks |
| events | 1 | socialEvents |
| library | 12 | libraryEntries |
| notes | 3 | notes |
| website | 14 | websites (1) + websitePages (4) + websiteBlocks (9) |
| ai-missions | 3 | aiMissions |
**Total: 118 Records** in `mana_sync.sync_changes`.
---
## 5. Pitch-Story-Hooks
1. **„Das ist euer Verein"** — Empfänger erkennt echte Mitglieder, Konzerte, Repertoire wieder.
2. **„Ihr seid auf ClubDesk; das hier wäre die Mana-Variante"** — direkte Vergleichbarkeit.
3. **„Wolfgang Feucht nutzt Complete Vocal Technique"** — kontextDoc kennt das Detail.
4. **„22 Altistinnen, 7 Tenöre — Newsletter mit Tag-Filter"** — broadcast-Audience-Demo.
5. **„Ein Klick, Public-Share-Link für Sommerkonzert"** — events vs. ClubDesk-Anmeldeformular.
---
## 6. Status
- [x] Recherche
- [x] Live-Account auf Mac-Mini-Prod
- [x] Personal-Space (auto via createPersonalSpaceFor)
- [x] Club-Space „Chor Tägerwilen" (slug `chor-taegerwilen-2`)
- [x] Persona-Skript geschrieben + ausgeführt (118 Records)
- [ ] Smoke-Test im Browser
- [x] Lessons ins Runbook