Commit Graph
242 Commits
Author SHA1 Message Date
fraujulianandClaude Opus 5.5 2cf0dd1720 docs(readme): rewrite in a personal voice
CI / formatting (push) Successful in 46s
CI / metadata (push) Successful in 46s
CI / lint (push) Successful in 54s
CI / tests (push) Successful in 54s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v3.2.262882300-2cf0dd1-dev v3.2.262892300-2cf0dd1-dev v3.2.262902301-2cf0dd1-dev v3.2.262912301-2cf0dd1-dev v3.2.262922301-2cf0dd1-dev v3.2.262932301-2cf0dd1-dev v3.2.262942300-2cf0dd1-dev
2026-10-15 16:46:08 +02:00
fraujulianandClaude Opus 5.5 f3cc9c055c docs(readme): document lang parameter and drop OpenPGP feature
CI / metadata (push) Successful in 54s
CI / formatting (push) Successful in 58s
CI / lint (push) Successful in 1m4s
CI / tests (push) Successful in 1m4s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v3.2.262881440-f3cc9c0
2026-10-15 16:24:55 +02:00
fraujulianandClaude Opus 5.5 801d71ee26 chore(assets): remove outdated culture portrait
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:24:43 +02:00
fraujulianandClaude Opus 5.5 1a47b37a70 chore: remove OpenPGP key download
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:24:31 +02:00
fraujulianandClaude Opus 5.5 84589156f6 style: unify colors across devices and refine hero, projects and dialog layout
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:24:18 +02:00
fraujulianandClaude Opus 5.5 8749ade6e1 feat(imprint): shorten legal sections and add privacy notice
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:24:05 +02:00
fraujulianandClaude Opus 5.5 1c8f76c81c feat(home): rework hero, skills ticker, project cards and image loading
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:23:53 +02:00
fraujulianandClaude Opus 5.5 20aaf4faa7 feat(a11y): use native dialog for language selection
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:23:41 +02:00
fraujulianandClaude Opus 5.5 9ede5c02c1 feat(content): update translations, skills list and imprint texts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:23:19 +02:00
fraujulianandClaude Opus 5.5 c8af80cee3 feat(contact): add Signal and site URLs, update email and drop state from address
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:23:08 +02:00
fraujulianandClaude Opus 5.5 88ae2f4f14 feat(icons): replace GitHub and Discord icons with Gitea and Signal
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:22:56 +02:00
fraujulianandClaude Opus 5.5 d5cbf3220a feat(seo): sync html lang, title, canonical, hreflang and Open Graph tags
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:22:43 +02:00
fraujulianandClaude Opus 5.5 28b1b88ace feat(i18n): pick language from ?lang, saved choice or browser language
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:22:30 +02:00
fraujulianandClaude Opus 5.5 614b331188 build(deps): remove unused packages from package.json
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:22:10 +02:00
fraujulianandClaude Opus 5.5 662ef5bcf9 feat(index): show bilingual noscript hint before app boot
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:21:44 +02:00
fraujulianandClaude Opus 5.5 f8640e7e54 feat(seo): add social meta tags, structured data and image preloads
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:21:34 +02:00
fraujulianandClaude Opus 5.5 6e76b8d199 feat(footer): move noscript hint to index.html and link home from imprint
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:20:42 +02:00
fraujulianandClaude Opus 5.5 afc9b875d2 feat(seo): add imprint and German URLs to sitemap
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:20:30 +02:00
fraujulianandClaude Opus 5.5 584a5f95d3 feat(assets): self-host Outfit font and generate favicons and social image
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:20:25 +02:00
fraujulianandClaude Opus 5.5 f1abef50a9 feat(server): add security headers, compression and 404 for unknown routes
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:20:18 +02:00
fraujulianandClaude Opus 5.5 1d8d88bc3d docs(agents): update Angular version to 22
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:20:13 +02:00
fraujulianandClaude Opus 5.5 a84d0dae21 build(deps): remove unused Angular, server and markdown packages
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:20:07 +02:00
fraujulianandClaude Opus 5.5 def1897723 docs: describe Vitest test setup
CI / formatting (push) Successful in 58s
CI / lint (push) Successful in 1m18s
CI / metadata (push) Successful in 1m11s
CI / tests (push) Successful in 1m4s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v3.2.262792300-def1897-dev v3.2.262802300-def1897-dev v3.2.262812300-def1897-dev v3.2.262822300-def1897-dev v3.2.262832300-def1897-dev v3.2.262842300-def1897-dev v3.2.262852300-def1897-dev v3.2.262862300-def1897-dev v3.2.262872300-def1897-dev
2026-10-06 20:45:05 +02:00
fraujulianandClaude Opus 5.5 2764ea0c96 ci: run tests without Chrome
Vitest runs the specs in jsdom, so the Chrome setup step is no longer needed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 20:44:53 +02:00
fraujulianandClaude Opus 5.5 ca1cf8aefe test: migrate from Karma and Jasmine to Vitest
Karma is deprecated and depends on braces, which has no patched release for GHSA-vfj7-8cjw-p6xm. Tests now run through the @angular/build unit-test builder with Vitest and jsdom. fakeAsync is replaced by Vitest fake timers, and zone.js is dropped because the zoneless app only loaded it for the Karma test polyfills.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 20:44:40 +02:00
fraujulianandClaude Opus 5.5 81613d701a build: use @angular/build builders
CI / formatting (push) Successful in 46s
CI / metadata (push) Successful in 45s
CI / lint (push) Successful in 55s
CI / tests (push) Successful in 1m32s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 20:27:30 +02:00
fraujulianandClaude Opus 5.5 2bebcd8527 build(deps-dev): replace deprecated build-angular with @angular/build
Angular's Webpack-based @angular-devkit/build-angular is deprecated. Depending on @angular/build directly drops webpack-dev-server and http-proxy-middleware, which pulled in the unpatched braces advisory GHSA-vfj7-8cjw-p6xm.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 20:26:53 +02:00
fraujulianandClaude Opus 5.5 6e0dd310ec build(deps): update markdown-it to 15.0.2
markdown-it 15 ships its own type declarations, so @types/markdown-it is dropped.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 20:24:53 +02:00
fraujulianandClaude Opus 5.5 dd07852c68 build(deps-dev): remove unused del-cli
del-cli is not referenced anywhere and pulls in the unpatched braces advisory GHSA-vfj7-8cjw-p6xm via fast-glob.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 20:24:21 +02:00
fraujulianandClaude Opus 5.5 8ad3c8e01b build(deps-dev): update postcss to 8.5.29
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 20:24:03 +02:00
fraujulianandClaude Opus 5.5 5b23378a5a build(deps-dev): update eslint-plugin-n to 18.4.1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 20:23:45 +02:00
fraujulianandClaude Opus 5.5 9c3921dabb build(deps-dev): update typescript-eslint to 8.71.1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 20:23:08 +02:00
fraujulian d07db3d3cd fix: use checked-out commit in Gitea CD
CI / metadata (push) Successful in 53s
CI / formatting (push) Successful in 53s
CI / lint (push) Successful in 1m6s
CI / tests (push) Successful in 1m59s
v3.2.262751321-d07db3d-dev v3.2.262752300-d07db3d-dev v3.2.262762300-d07db3d-dev v3.2.262772300-d07db3d-dev v3.2.262782300-d07db3d-dev
2026-10-02 15:19:05 +02:00
fraujulian 0ae27adf90 ci: share Gitea CD publish action
CI / metadata (push) Successful in 1m25s
CI / formatting (push) Successful in 1m31s
CI / lint (push) Successful in 1m36s
CI / tests (push) Successful in 2m22s
2026-10-02 15:08:22 +02:00
fraujulian 4a43d55b64 ci: use dev image tag
CI / formatting (push) Successful in 46s
CI / metadata (push) Successful in 47s
CI / lint (push) Successful in 53s
CI / tests (push) Successful in 3m29s
2026-10-02 14:53:56 +02:00
fraujulian 46ec796b79 ci: align Gitea release workflows
CI / metadata (push) Successful in 1m2s
CI / formatting (push) Successful in 1m2s
CI / lint (push) Successful in 1m19s
CI / tests (push) Successful in 3m2s
2026-10-02 14:43:39 +02:00
fraujulian ba0663ee73 fix: align Jasmine and Docker Node versions
CI / metadata (push) Successful in 49s
CI / formatting (push) Successful in 54s
CI / lint (push) Successful in 1m0s
CI / tests (push) Successful in 1m50s
2026-10-02 13:49:52 +02:00
fraujulian 73747ad8d2 docs: reorganize portfolio README in English
CI / formatting (push) Successful in 1m9s
CI / lint (push) Successful in 1m12s
CI / metadata (push) Successful in 1m5s
CI / tests (push) Failing after 1m51s
2026-10-02 13:37:38 +02:00
fraujulian eeb80fc00c ci: rename release workflows to CD
CI / lint (push) Successful in 1m34s
CI / formatting (push) Successful in 1m11s
CI / metadata (push) Successful in 1m4s
CI / tests (push) Failing after 1m59s
2026-10-02 13:21:11 +02:00
fraujulian 95375c4c75 ci: run headless Chrome without sandbox in root runner
CI / metadata (push) Successful in 1m13s
CI / formatting (push) Successful in 1m18s
CI / lint (push) Successful in 1m25s
CI / tests (push) Failing after 3m59s
2026-10-02 13:19:42 +02:00
fraujulian df1438e136 deps: upgrade compatible packages and resolve advisories
CI / metadata (push) Successful in 1m2s
CI / lint (push) Successful in 1m8s
CI / formatting (push) Successful in 1m7s
CI / tests (push) Failing after 2m3s
2026-10-02 13:11:30 +02:00
fraujulian 63d68f6e14 ci: gate scheduled development releases on changes
CI / tests (push) Failing after 5m57s
CI / lint (push) Canceled after 7m41s
CI / formatting (push) Canceled after 7m27s
CI / metadata (push) Canceled after 7m25s
2026-10-02 11:52:49 +02:00
fraujulian aa2a2d409b ci: rename production release workflow 2026-10-02 11:52:13 +02:00
fraujulian 5903c18657 ci: split Gitea validation into parallel jobs 2026-10-02 11:52:03 +02:00
fraujulian a8b313dd16 fix(links): point portfolio links to Gitea
Build Docker Image - Dev / docker (push) Failing after 33s
Build Validation / build (push) Failing after 1m35s
2026-07-22 22:41:40 +02:00
fraujulian e8bc2cd91e docs: update repository links for Gitea 2026-07-22 22:41:26 +02:00
fraujulian 77cc73d659 chore(repo): update Gitea metadata 2026-07-22 22:41:12 +02:00
fraujulian afc445aa19 ci(gitea): migrate release workflow 2026-07-22 22:40:59 +02:00
fraujulian 92a1cd803f ci(gitea): migrate development image workflow 2026-07-22 22:40:46 +02:00
fraujulian 9c61526f9b ci(gitea): migrate validation workflow 2026-07-22 22:40:27 +02:00