Logo im QR Code #8
Notifications
Total Time Spent: 27 minutes
florian.wilde
27 minutes
No due date set.
Dependencies
No dependencies set.
Reference: florian.wilde/qrcode-generator#8
Reference in New Issue
Block a user
Angelegt aus QR Code Generator in Nebula.
🤖 Claude Code hat mit der Umsetzung begonnen.
feat/8-logo-im-codesharpzusammengesetzt. Hinter dem Logo liegt eine Fläche in der Hintergrundfarbe.Zeiterfassung läuft.
✅ Umsetzung abgeschlossen — bereit zum Testen.
Was geändert wurde
sharpzusammengesetzt.Zur Lesbarkeit — der eigentliche Punkt
Die Roadmap nennt das den Punkt mit dem größten Risiko, etwas Kaputtes auszuliefern. Die Testreihe liest deshalb jeden erzeugten Code wieder ein und vergleicht ihn mit dem erwarteten Inhalt:
Dazu der Nachweis, dass wirklich H greift: Mit Logo braucht derselbe Inhalt so viele Module wie mit H — und mehr als mit L.
Das ersetzt trotzdem nicht deinen Scan. Ein Automat liest wohlwollender als eine Kamera bei schlechtem Licht. Vor dem ersten Druck gehört ein Code mit Logo einmal mit dem Handy geprüft, gern mit zwei Apps. Das steht auch so in der Oberfläche.
Migration:
20260821020000_logo_im_code— drei Spalten anQrCode.Geänderte Dateien
src/lib/qr/design.ts,src/lib/qr/logo.ts(neu),src/lib/qr/render.tssrc/lib/uploads.shared.ts,src/lib/uploads.tssrc/app/api/codes/route.ts,src/app/api/codes/[id]/route.ts,src/app/api/codes/[id]/qr/route.ts,src/app/api/qr/preview/route.ts,src/app/api/qr/download/route.tssrc/components/design-panel.tsx,src/components/qr-generator.tsx,src/app/(app)/erstellen/[type]/page.tsxprisma/schema.prisma+ Migration,package.json/package-lock.json,README.md,docs/funktionen.mdSo testest du es
git switch feat/8-logo-im-codedocker compose up -d --build appGeprüft mit einer eigenen Testreihe: 44 von 44 — einmal gegen
next devund einmal gegen das fertig gebaute Alpine-Image. Letzteres war wichtig, weilsharpals Binärabhängigkeit im Standalone-Build ankommen muss. Tut es.Aufgewendete Zeit: 00:28
Pull Request: #16
Nach Freigabe:
/issue-freigabe 8Am Rande aufgefallen (kein eigenes Issue angelegt):
docs/roadmap.md. Ich lasse die Roadmap hier bewusst unangetastet — sie soll ohnehin einmal geschlossen an die Issues angeglichen werden, und dabei wandert der Punkt nach unten zum Changelog.🚀 Freigegeben und nach
mainübernommen.830d6d7Konflikt mit #6, aufgelöst. Beide Zweige haben in
docs/funktionen.mdan derselben Stelle einen Abschnitt eingefügt. Aufgelöst nach Zugehörigkeit: Die Dublettenprüfung aus #6 schließt an das Ablegen an und bleibt deshalb im Abschnitt „Ein statischer Code mit Namen“; der neue Abschnitt „Ein Logo in der Mitte“ folgt danach, vor „Der Kurz-Link“. Kein Text der jeweils anderen Seite wurde geändert.src/app/api/codes/route.tsundsrc/components/qr-generator.tsxhat Git selbst zusammengeführt — nachgesehen: Dublettenprüfung und Logo stehen dort unabhängig nebeneinander.Danach beide Testreihen gegen den zusammengeführten Stand: Logo 44 von 44, Dubletten 24 von 24. Typprüfung und Linter auf
main: grün.Issue wird geschlossen.