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
/emailfalls 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-zettleLive-Test gegen Woehrle-Account — API-Key in.env.local, OAuth-Flow validieren, Tools-Smoke-Test, ggf. Endpoint-Pfade anpassen. -
mcp-lexwareLive-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-eventsEigenbau (nach AGPL-OK) — 7 Tools.
TODO — Phase 2 (Multi-Tenant-Plattform-Aufbau, kunden-uebergreifend)
- Hetzner-Project
av-eventsseparat anlegen — hi.events Multi-Tenant-Plattform fuer alle Event-Kunden. Subdomaintickets.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.mdfesthalten — 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.mdmit 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-zettlev0.1 Skeleton fertig — 2026-05-18. Repo unter~/source/mcps/mcp-zettle/, 6 Tools registriert (uv tool install --editableerfolgreich, 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.mdPort 8773 eingetragen,_index.mdconfigured-Eintrag, Mono-Repo-README ergaenzt. Git init lokal. Wartet auf Live-Credentials von Marvin. -
mcp-lexwarev0.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. Altermcp-lexware-office/(TypeScript-Clone) als deprecated markiert. Vault-Doku komplett: lexware, mcp-lexware,_meta/config.mdPort 8774,_index.mdaktualisiert, alter Repo-Doku als deprecated markiert, Mono-Repo-README ergaenzt. Git init lokal. Architektur-Entscheidung dokumentiert (Python-Rewrite statt TS-Erweiterung wegen Stack-Konsistenz).