Start · Devlog

Tag 1 · Montag, 18. Mai 2026

Montag, 2026-05-18 — Tag 1

web

Spieler-Sicht

uLoad ist da. Dein eigener Link-Verkürzer: lange Adressen zu kurzen machen, sehen wie oft sie geklickt wurden, mit Tags und Ordnern sortieren, QR-Codes daraus erzeugen. Erreichbar unter uload.mana.how, und die kurzen Adressen laufen über die handliche Domain ulo.ad.

Was du vom ersten Tag an kannst:

  • Links anlegen und bearbeiten — mit einem Bearbeiten-Dialog, Filtern, Mehrfach-Auswahl und farbigen Tag-Pillen. Zu jedem Link siehst du, wie oft er aufgerufen wurde.
  • In Stapeln aufräumen — filtern und mehrere Links auf einmal bearbeiten statt Stück für Stück.
  • Deine Daten gehören dir — in den Einstellungen findest du deine Statistiken und eine Gefahren-Zone, mit der du dein Konto samt aller Links selbst und vollständig löschen kannst.

Anmelden ist Pflicht: anonyme Kurzlinks gibt es bei uLoad bewusst nicht.

Macher-Sicht

Stats: 8 Commits, +10638 / -172 LoC, 99 Files Top-Dirs: apps/web/src/routes (17%), apps/api/src/routes (13%), apps/web/src/lib (11%), apps/api/src/db (10%), apps/api/src/repos (6%) Tags: web Session: 12:38 → 13:33 (~55 aktive Min, längster Fokus 55 Min)

Geburtstag des Repos — und kein klassisches Greenfield, sondern ein Lift. Der erste Commit (+9612 LoC) zieht das uLoad-Modul aus dem unified Managarten-App-Stack plus den alten mana-app-uload-server-Container in eine eigenständige föderierte App, nach demselben Muster wie lesen / herbatrium / seepuls / viadocu / werdrobe: eigener apps/api (Hono+Bun, Drizzle-Repos) und eigenes apps/web. In einer 55-Minuten-Sitzung von υ-0 bis υ-6 LIVE durchgezogen.

Der Lift-Commit deckt Phasen υ-0/1/3/4/5 ab; der Rest des Tages ist Politur und Inbetriebnahme:

  • Healthcheck-Fix: Container-Liveness nutzt jetzt Nodes eingebautes fetch statt wget (war im Slim-Image nicht vorhanden).
  • ulo.ad/ → 302 → uload.mana.how: die nackte Short-Domain leitet host-header-basiert auf die Web-App; ulo.ad/<code> bleibt der Redirect-Pfad.
  • Feature-Parität mit dem alten Managarten-Modul nachgezogen: Edit-Modal, Filter, Bulk-Aktionen, Tag-Pills, Usage-Count.
  • DSGVO: Self-Delete-Endpoint, Settings-Statistiken, Danger-Zone im Web.

Architektur-Entscheidung des Tages, in CLAUDE.md festgehalten: Login-required, keine anonymen Short-Codes. Bestehende anonyme Codes aus Managarten werden später (υ-5) einem system:uload-legacy-anon-User zugeordnet statt verworfen.

Stats

8
Commits
+10638/-172
Zeilen
99
Files
0.9 h
Aktiv
Erster Commit
12:38 (Montag)
Letzter Commit
13:33
Spannweite
0.9 Stunden
Aktiv (ohne Pausen > 30min)
0.9 Stunden
Längster Fokus
0.9 Stunden

Wo wurde gearbeitet

  • 17% apps/web/src/routes
  • 13% apps/api/src/routes
  • 11% apps/web/src/lib
  • 10% apps/api/src/db
  • 6% apps/api/src/repos

Commits (8)

Volle Liste aufklappen
  • e37ffd6 υ-0/1/3/4/5: Greenfield-Lift aus managarten
  • bb053f9 fix(web): Healthcheck nutzt node-builtin fetch statt wget
  • 07c4224 STATUS: υ-6 LIVE 2026-05-18
  • 239a3e2 polish: ulo.ad/ → 302 → uload.mana.how (Host-Header-basiert)
  • 7b37aa5 STATUS: alle 4 Polish-Items fertig 2026-05-18
  • 81ed163 feature-parity: Edit-Modal + Filter + Bulk + Tag-Pills + Usage-Count
  • 59ba26e STATUS: feature-parität mit managarten-Modul fertig
  • 1bf3570 DSGVO Self-Delete + Settings Stats + Danger-Zone
Geschrieben mit Claude — Hand veredelt