feat: legal pages, favicon pipeline, responsive home & produktionsleitung polish #8

Merged
ComputerCrack merged 24 commits from dev into main 2026-08-25 13:52:57 +00:00

Summary

Sammel-PR seit #5. Fünf Feature-Branches: Frontpage-Responsiveness, Visual Identity,
Legal-Seiten, Produktionsleitung-Case-Study und ein Typst-Fix.

Frontpage & Home

  • Responsive Überarbeitung: Hero-Fix, Card-Divider, Lebenslauf-Spalten, CvEntry-Größen
  • Section-Eyebrows und restrukturierter Lebenslauf-Header
  • Contact: einheitliche Adresse (kontakt@) + Click-to-copy mit Success-State
  • ProjectCard: gedimmte Mono-Keyword-Labels je Variante
  • CV: gestraffte Formulierungen, dichte Bullet-Zeilen aufgeteilt

Visual Identity

  • Favicon-Build-Pipeline (scripts/build-favicon.ts) inkl. Icon-Links in app.html
  • Datenschutzerklärung neu für self-hosted, cookieless Setup
  • Impressum mit .prose-legal restyled
  • Neue CSS-Cascade-Layer legal + .prose-legal-Typografie
  • ARCHITECTURE.md: Log-Retention-Policy dokumentiert

Produktionsleitung

  • Responsive Spalten, zentrale Body-Copy-Größe, Label-Alignment
  • Copy-Feinschliff, Pan-Zoom min-zoom korrigiert

Fixes

  • Typst auf 0.15.1 gepinnt (korrekte Variable-Font-Weights)
  • CI: is_snapshot als Job-Output, damit Deploy läuft
## Summary Sammel-PR seit #5. Fünf Feature-Branches: Frontpage-Responsiveness, Visual Identity, Legal-Seiten, Produktionsleitung-Case-Study und ein Typst-Fix. ## Frontpage & Home - Responsive Überarbeitung: Hero-Fix, Card-Divider, Lebenslauf-Spalten, CvEntry-Größen - Section-Eyebrows und restrukturierter Lebenslauf-Header - Contact: einheitliche Adresse (`kontakt@`) + Click-to-copy mit Success-State - ProjectCard: gedimmte Mono-Keyword-Labels je Variante - CV: gestraffte Formulierungen, dichte Bullet-Zeilen aufgeteilt ## Visual Identity - Favicon-Build-Pipeline (`scripts/build-favicon.ts`) inkl. Icon-Links in `app.html` ## Legal - Datenschutzerklärung neu für self-hosted, cookieless Setup - Impressum mit `.prose-legal` restyled - Neue CSS-Cascade-Layer `legal` + `.prose-legal`-Typografie - ARCHITECTURE.md: Log-Retention-Policy dokumentiert ## Produktionsleitung - Responsive Spalten, zentrale Body-Copy-Größe, Label-Alignment - Copy-Feinschliff, Pan-Zoom min-zoom korrigiert ## Fixes - Typst auf 0.15.1 gepinnt (korrekte Variable-Font-Weights) - CI: `is_snapshot` als Job-Output, damit Deploy läuft
GITHUB_ENV is job-scoped, so the deploy job saw env.IS_SNAPSHOT empty
and always skipped. Share it via the needs outputs context instead.

Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
fix(cv): pin Typst to 0.15.1 for correct variable-font weights
All checks were successful
Build and Deploy Portfolio / build-and-push (push) Successful in 1m6s
Build and Deploy Portfolio / deploy (push) Has been skipped
b81b4ed89f
Typst 0.13.1 did not interpolate the Fraunces/IBM Plex wght axis, so the CV rendered every weight at a heavy fallback instance. The design relies on interpolated weights (300/350/450/500) that have no static cut.

Also drop the 'v' prefix from the image tag: typst/typst images are published without it (v0.15.1 does not exist).

Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Merge branch 'fix/typst-variable-font-weights' into dev
All checks were successful
CI / build (push) Successful in 2m34s
dd9068baa4
Signed-off-by: Jonathan Schmidt <kontakt@jonathan-schmidt.de>
Merge branch 'main' into dev
All checks were successful
CI / build (push) Successful in 2m24s
6d7df5f774
ComputerCrack scheduled this pull request to auto merge when all checks succeed 2026-08-25 13:51:03 +00:00
ComputerCrack scheduled this pull request to auto merge when all checks succeed 2026-08-25 13:51:11 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ComputerCrack/Portfolio!8
No description provided.