Web-MVP (M1): FastAPI-API, Testoberflaeche, tische.ini-Upload, zwei neue Beispiele

- web/main.py: Session-basierte REST-API um den GA-Kern (POST /sitzung,
  .../tische, .../tische-datei, .../personen, .../berechnen,
  GET .../ergebnis[.svg]); Sessions in-memory mit 24h-TTL
- web/static/index.html: einfache Browser-Testoberflaeche (Tisch-Tabelle
  mit Presets, tische.ini-Upload, CSV-Gaesteliste, Kennzahlen, SVG)
- bin/run_web.bat/.sh + run_web_helper.ps1: start/stop/status inkl.
  Aufraeumen verwaister uvicorn-Reload-Kindprozesse (Zombie-Sockets)
- work/hochzeit: 120 Hochzeitsgaeste, Ehrentafel, Kindertisch/Teenager-
  Tisch fest gesetzt, Kinderalter normalverteilt, ~85% Auslastung
- work/innenhoefe: 300 Gaeste in zwei trapezfoermigen Innenhoefen mit
  4er-Tischen, 12 VIPs vor der Buehne, Umfeld.svg mit Tanzflaeche/Band
- Roadmap: Konzeptentscheidungen 1-11 (Zielgruppe, Einmalzahlung, MoR,
  Hetzner, Zwei-Marken-Strategie Sitz&Platz/SeatWonder), Namensrecherche
  im Anhang, M1-Fortschritt und GA-Lasttest-Datenpunkt dokumentiert

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Michael Stangl
2026-07-11 10:21:45 +02:00
parent 5124b7fab6
commit 00dffc59eb
20 changed files with 5706 additions and 20 deletions
+118
View File
@@ -0,0 +1,118 @@
[1]
Nummer=1
Hof=1
Plaetze=12
Nachbarliste=[3, 4, 5]
Koordinaten=(2,0)
[2]
Nummer=2
Hof=1
Plaetze=8
Nachbarliste=[3, 7, 8]
Koordinaten=(0,1)
[3]
Nummer=3
Hof=1
Plaetze=8
Nachbarliste=[1, 2, 4, 7, 8, 9]
Koordinaten=(1,1)
[4]
Nummer=4
Hof=1
Plaetze=8
Nachbarliste=[1, 3, 5, 8, 9, 10]
Koordinaten=(2,1)
[5]
Nummer=5
Hof=1
Plaetze=8
Nachbarliste=[1, 4, 6, 9, 10, 11]
Koordinaten=(3,1)
[6]
Nummer=6
Hof=1
Plaetze=8
Nachbarliste=[5, 10, 11, 16, 17]
Koordinaten=(4,1)
[7]
Nummer=7
Hof=1
Plaetze=8
Nachbarliste=[2, 3, 8, 12, 13]
Koordinaten=(0,2)
[8]
Nummer=8
Hof=1
Plaetze=8
Nachbarliste=[2, 3, 4, 7, 9, 12, 13, 14]
Koordinaten=(1,2)
[9]
Nummer=9
Hof=1
Plaetze=8
Nachbarliste=[3, 4, 5, 8, 10, 13, 14, 15]
Koordinaten=(2,2)
[10]
Nummer=10
Hof=1
Plaetze=8
Nachbarliste=[4, 5, 6, 9, 11, 14, 15]
Koordinaten=(3,2)
[11]
Nummer=11
Hof=1
Plaetze=8
Nachbarliste=[5, 6, 10, 15, 16, 17]
Koordinaten=(4,2)
[12]
Nummer=12
Hof=1
Plaetze=8
Nachbarliste=[7, 8, 13]
Koordinaten=(0,3)
[13]
Nummer=13
Hof=1
Plaetze=8
Nachbarliste=[7, 8, 9, 12, 14]
Koordinaten=(1,3)
[14]
Nummer=14
Hof=1
Plaetze=8
Nachbarliste=[8, 9, 10, 13, 15]
Koordinaten=(2,3)
[15]
Nummer=15
Hof=1
Plaetze=8
Nachbarliste=[9, 10, 11, 14]
Koordinaten=(3,3)
[16]
Nummer=16
Hof=1
Plaetze=13
Nachbarliste=[6, 11, 17]
Koordinaten=(5,1)
[17]
Nummer=17
Hof=1
Plaetze=6
Nachbarliste=[6, 11, 16]
Koordinaten=(5,2)