Action-Items Woehrle Stack — Technik-Track

Marvin ist Subkontraktor — Alex hat den Kunden Woehrle komplett. Marvin liefert nur die Technik. Pricing siehe angebot-alex (2.000€ Setup + 100€/Monat netto an Marvin). Alex besorgt alle Kunden-Accounts + Hardware + Schulung.

TODO — Aktuell (auf Alex warten)

  • Angebot an Alex senden (angebot-alex) — kurze Mail/WhatsApp mit Link auf das Doku. Skill /email falls schriftlich.
  • Alex-Antwort abwarten — geht 2.000€ Setup + 100€/Monat durch oder gibt es Verhandlungsbedarf?
  • Sobald Alex Go gibt: API-Keys/Account-Zugaenge von Alex erhalten (Zettle, Lexware, Stripe), dann Lieferung starten (2 Wochen)

TODO — Phase 1 (sobald API-Keys von Alex da)

  • mcp-zettle Live-Test gegen Woehrle-Account — API-Key in .env.local, OAuth-Flow validieren, Tools-Smoke-Test, ggf. Endpoint-Pfade anpassen.
  • mcp-lexware Live-Test gegen Woehrle-Account — API-Key in .env.local, Read+Write-Tools validieren.
  • hi.events lokal testen — Docker-Compose auf Marvin-Mac, Reife + UX, Embed-Widget-Test.
  • AGPL-3.0-Lizenz-Check bei hi.events-Devs — Mail-Draft via /email. Phase-2-Blocker.
  • OWUI-Multi-Tenant-Instanz erweitern — Woehrle-User-Group, Branding-Config, 5 Use-Cases.
  • hi.events-Organizer „Weingalerie Woehrle” anlegen + Branding + Stripe-Connect.
  • Handover-Doku fuer Alex (1-Seiten-„So bedient Woehrle den Chat” + 1-Seiten-Troubleshooting).
  • mcp-hi-events Eigenbau (nach AGPL-OK) — 7 Tools.

TODO — Phase 2 (Multi-Tenant-Plattform-Aufbau, kunden-uebergreifend)

  • Hetzner-Project av-events separat anlegen — hi.events Multi-Tenant-Plattform fuer alle Event-Kunden. Subdomain tickets.agenticventures.de.
  • OWUI Multi-Tenant-Erweiterung der bestehenden VF-Instanz oder neuer KMU-Tenant — User-Scoping pro Kunde via Groups.
  • Standard-Stack-Layer-Pattern in intern/wissen/patterns/kmu-retail-stack.md festhalten — wiederverwendbar fuer Kunde 2-N.

WAITING

  • Alex’s Antwort auf angebot-alex (2.000€ Setup + 100€/Monat)

BLOCKED

  • Phase-1-Lieferung ist blockiert bis API-Keys (Zettle, Lexware, Stripe) von Alex eintrudeln

Was wir von Alex brauchen sobald „Go”

  • Zettle-API-Key + Client-ID (von Woehrles Zettle-Account)
  • Lexware-API-Key (von Woehrles Lexware-Office-Account)
  • Stripe-Account-ID (von Woehrles Stripe-Konto, fuer hi.events-Connect)
  • Woehrle-Logo + Brand-Farben falls hi.events-Branding gewuenscht
  • Champion-Email-Adresse fuer OWUI-Login

DONE

  • Stack-Recherche (3 Passes: POS, Buchhaltung, Buchhaltungs-API-DevEx) — 2026-05-18
  • Plan-Dokument geschrieben — 2026-05-18 (plan)
  • _index.md mit Projekt-Frontmatter angelegt — 2026-05-18
  • Ticketsystem-Entscheidung gefaellt — hi.events Multi-Tenant Self-Host als Default (Pfad A), Cal.com als Fallback (Pfad B), Zettle-Artikel als Mini (Pfad C) — 2026-05-18
  • hi.events-Dokumentation durchgelesen + Feature-Matrix erstellt — 2026-05-18
  • Woehrle-Website-Recherche + Asset-Download — 2026-05-18 (assets/customers/woehrle/ + intern/kunden/woehrle.md)
  • Plan auf Technik-Track umgestellt (Discovery + Vertrieb liegt bei Alex) — 2026-05-18
  • mcp-zettle v0.1 Skeleton fertig — 2026-05-18. Repo unter ~/source/mcps/mcp-zettle/, 6 Tools registriert (uv tool install --editable erfolgreich, Imports gruen). OAuth2-Auth-Layer mit Token-Cache + Auto-Refresh, Response-Compaction-Pattern aus mcp-ticketpay uebernommen. Vault-Doku komplett: zettle, mcp-zettle, _meta/config.md Port 8773 eingetragen, _index.md configured-Eintrag, Mono-Repo-README ergaenzt. Git init lokal. Wartet auf Live-Credentials von Marvin.
  • mcp-lexware v0.1 Skeleton fertig (Python-Rewrite statt TS-Erweiterung) — 2026-05-18. Repo unter ~/source/mcps/mcp-lexware/, 16 Tools registriert (9 Read paritaetisch zum Legacy-TS + 7 Write neu). Bearer-API-Key-Auth, Idempotency-Keys als UUID4 pro POST/PUT, Optimistic-Lock bei update_contact via Read-Modify-Write. Alter mcp-lexware-office/ (TypeScript-Clone) als deprecated markiert. Vault-Doku komplett: lexware, mcp-lexware, _meta/config.md Port 8774, _index.md aktualisiert, alter Repo-Doku als deprecated markiert, Mono-Repo-README ergaenzt. Git init lokal. Architektur-Entscheidung dokumentiert (Python-Rewrite statt TS-Erweiterung wegen Stack-Konsistenz).