Drei Repos, ein Plan
Kurz vor der Vereinsgründung: Memoro wird zum eigenen Repo, Who veröffentlicht sein erstes Bau-Tagebuch, im Mana-Monorepo gehen Forms (mit AI-Tools) und ein Bulk-Import für Artikel live. Aufräumen, bevor das große Umziehen losgeht.
Worum es geht
Eine Woche der Entkopplung: Was bisher in einem Monorepo lag, wird in produkt-eigene Repos gezogen — Memoro zuerst, Who-Public-Devlog als zweites Signal, dass Produkte fortan ihren eigenen Lebenszyklus haben dürfen. Gleichzeitig haben die noch im Monorepo verbliebenen Module ihren letzten großen Sprung gemacht.
Memoro wird Repo
Bisher lebte Memoro unter apps/memoro/ im Mana-Monorepo. Diese
Woche der Schnitt: Memoro hat ein eigenes Git-Repo, eigene CI,
eigenen Server-Code (apps/server/), eigene Mobile-App (Expo
SDK 55) — und vor allem einen klaren Vertrag zur Plattform: User,
Credits, LLM, Mail laufen über mana-auth/mana-credits/etc.,
nicht mehr über monorepo-interne Importe.
Was diese Woche dafür entstand: das Cutover-Skript-Set
(migrate-domain.ts), Schema-Rebuild aus dem Live-Snapshot,
exponential-backoff-Retry für transiente Supabase-Fehler. 236.000
lokale Rows wurden vorab migriert, bevor die Live-Daten dran
sind.
Who: erstes öffentliches Bau-Tagebuch
Who ist das Indie-Stack-Spiel des Verein-Universums (»errat den
historischen Charakter«). Diese Woche kam das Public-Devlog
unter who.app/devlog dazu — Tag 1 bis 4, jede Seite mit zwei
Sichten:
- Spieler-Sicht: Patch-Notes-Stil, einfache Sprache. Was haben wir für die spielenden Menschen gemacht.
- Macher-Sicht: Architektur, Trade-offs, Sackgassen. Für andere Entwickler:innen und Future-Self.
Beide auf derselben URL gestapelt — kein JavaScript-Tab-Switch, weil Crawler und Screenreader sonst die Hälfte verpassen.
Hauptthemen der vier Tage: Auth-Cookie-Cross-Domain-Setup, Sprite-
Plugin-Refactor (Phase 2.5–2.7 vom Plattform-Asset-MVP), drei
Wang-Tile-Sets für die Cantina, Save-Layer-Generic in @who/saves.
Forms-Modul: vom Skelett bis zum AI-Tool-Set
Forms war diese Woche das große neue Modul im Mana-Monorepo, gebaut in fünf Schritten quer durch die Woche:
- M1 — Modul-Skelett, Dexie v57, welcome-seed.
- M2 — Builder mit Drag-Reorder, 11 Field-Types.
- M3 — Responses-View mit CSV-Export, Public-Submit-Endpoint.
- M4 — Conditional-Branching (pure Resolver-Function + UI-Editor), Visibility-System, unlisted-Sharing.
- M5 — Sieben AI-Tools im
AI_TOOL_CATALOG: Forms anlegen, Felder ergänzen, Submissions analysieren. - M7 — der Mana-Differentiator: Auto-Sync zu Contacts (Form-Submission wird Kontakt) und zu Events (Form wird RSVP-Pipeline für Anmeldungen).
Das ist die erste Modul-Dimension, in der ein neues Modul von Anfang an mit AI-Aktoren gebaut wurde — nicht nachträglich verAI-isiert.
Articles-Bulk-Import live
Bis zu 200 URLs gleichzeitig in die Reading-List schieben, mit
demselben Encryption- und Scope-Verhalten wie ein einzelner
Save. Background-Worker im apps/api, advisory-lock-gated,
2 s Tick. Items durchlaufen pending → extracted → saved / duplicate / consent-wall. Diese Woche die letzten Härtungen:
Worker-Rollup-Tests, Field-Meta-Konvergenz, Consent-Wall-Recovery-
UI.
Mobile-App-Konsolidierung abgeschlossen
Bereits am 20. April waren fünf Mobile-Apps (Cards, Chat, Context,
Picture, Traces) entfernt worden. Diese Woche kamen die letzten
Aufräum-Commits: Entfernung der Context-Modul-Reste (Schema,
Registry, AI-Routes, AppId), Drop von Who und Kontext aus
MANA_APPS. Die einzige verbleibende Mobile-App ist Memoro.
Was kommt
Mit Memoro extrahiert und Who entkoppelt ist die Bühne frei für das Plattform-Repo: alle Backend-Services raus aus dem Monorepo, in ein eigenes Repo, von dort konsumiert von den Produkt-Repos. Das beginnt in KW 19.
mana-monorepomemorowho