Aus 21 Bots wird ein Binary
Eine Woche der grossen Vereinfachung: 21 Matrix-Bots werden ein Go-Binary mit ein Hundertstel des Speicherbedarfs, NestJS-Monolith aufgelöst, alle AI-Workloads ziehen auf den GPU-Server, und 89.000 Zeilen Code verschwinden im Local-First-Umzug.
Worum es geht
Das Wort der Woche war »weg damit«. Code, Prozesse, NestJS-Layer — diese Woche wurde überall entschlackt. Am Sonntag stand die Plattform leichter da als am Montag, und gleichzeitig leistete sie mehr.
Montag — ManaLink live, City-Corners, Auth-Migration
Der breitere Aufschlag: ManaLink-Matrix-Client live deployed.
CityCorners-Stadt-Guide erweitert. Spiral-DB stabilisiert
(174 Tests). Drei Mobile-Apps werden auf mana-core-auth migriert.
Legacy-Code-Putz: das Repo verliert reichlich tote Pfade.
Abends — derselbe Tag, anderer Charakter — kommen Context-Menus
in 12 Apps, ein @manacore/shared-llm-Paket für alle Backends,
Onboarding für 16 Apps, und das Todo-Redesign wandert eine
Stufe weiter (Notepad + Auto-Save).
Dienstag — PWA-Icons, Todo-UX, Port-Exhaustion
PWA-Icons und Offline-Prerender für 20 Apps. Todo bekommt Inline- Edit. Mac-Mini-Port-Exhaustion behoben (zu viele Container, zu wenig Range). Dockerfile-Validator. Ein Dashboard-Widget zeigt alle Tasks quer durch.
Mittwoch — Analytics, Help, Infra
Analytics-Event-Tracking in 8+ Apps. Help-Pages für alle 18 Apps. ManaLink-Mobile-Optimierung, Infra-Verbesserungen. Wartung über Wartung — wenig Spektakel, viel Stabilität.
Donnerstag — Storage-Sprint, Passkeys, Tags, Local-First-Plan
61 Commits an einem Tag:
- Storage auf ManaScore 87.
- WebAuthn / Passkeys und TOTP-2FA.
- Cross-App Tag-System.
- Quotes-Modul Komplett-Polish.
- SvelteKit Base-Image für gleichmäßige Builds.
- Local-First-Architektur-Planung — der Plan, der später in der Woche umgesetzt wird.
Freitag — Matrix-Bot-Konsolidierung: 21 → 1
Der spektakulärste Eingriff der Woche: 21 separate NestJS-Bots werden ein einziges Go-Binary. Vorher: ~2,1 GB RAM, ~4,2 GB Docker-Images. Nachher: 8,6 MB Binary, ~30 MB RAM. Plugin- Architektur, Redis-Sessions, Docker-Migration, CI/CD, Legacy- Cleanup — alles am selben Tag.
Samstag — GPU-Offload, Colima, Organic-Growth-Gate
Mac Mini wird reiner Hosting-Server: alle AI-Workloads auf den GPU-Server (RTX 3090) verlagert. Docker Desktop wird durch Colima (MIT-Lizenz) ersetzt — ~10 GB RAM gespart, kein Docker- Desktop-Lock-in mehr. Tägliches Registrierungs-Limit eingeführt. Peak-Kapazität geht von ~30 auf ~200+ gleichzeitige User.
Sonntag — Local-First + NestJS-Elimination
Die strukturelle Krönung: 19 Apps auf Local-First (IndexedDB + Sync). NestJS-Monolith aufgelöst in fünf Hono-Services. Zwölf App-Backends durch ~120-LOC Compute-Server ersetzt. Fünf NestJS- Pakete gelöscht.
Netto: ~80.000 Zeilen Code weniger, 80% weniger RAM, 98% schnellere Cold-Starts. Anders gesagt: diese Woche wurde eine ganze Architektur-Etage abgerissen, die kein Mensch vermisst hat.
Was kommt
Mit dem leichteren Stack im Rücken konnte KW 14 die Apps zusammenschieben — aus 25 stehenden Apps eine Unified-App.
mana-monorepo