Commit Graph
100 Commits
Author SHA1 Message Date
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>
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
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
fraujulian 64dc8dc7cb chore(gitea): remove unsupported GitHub metadata 2026-07-22 22:40:04 +02:00
fraujulian 942744556b chore(gitea): migrate issue templates 2026-07-22 22:39:50 +02:00
fraujulian cad41e5dc0 chore: updated LICENSE 2026-05-15 15:42:50 +02:00
fraujulian c99d086745 chore: updated README.md 2026-05-15 15:36:49 +02:00
fraujulian f0463229a1 adding opgenpgp key 2026-05-15 15:35:31 +02:00
fraujulian 17cb23aa40 refactorings 2026-05-15 14:06:38 +02:00
fraujulian 24862a33d0 fix: performance and style 2026-05-14 15:57:12 +02:00
fraujulian d8d1528fa9 improve: performance 2026-05-14 15:36:37 +02:00
fraujulian 9223fc3a12 improve: performance 2026-05-14 15:27:36 +02:00
fraujulian 6f9cf076cb fix: ALLOWED_HOSTS 2026-05-14 15:06:31 +02:00
fraujulian 9cc7249278 fix: fragmentation 2026-05-14 14:57:54 +02:00
fraujulian 13693165df fix: error 2026-05-14 14:40:55 +02:00
fraujulian 5a22e7f614 improve: removed dns from docker compose 2026-05-14 14:34:29 +02:00
fraujulian 9069f4f6fc feat: always scroll to top on page switch 2026-05-14 14:31:00 +02:00
fraujulian 3bc31ec45f improve: text and design for the imprint 2026-05-14 14:14:20 +02:00
fraujulian afcee10431 improve: german and english languages 2026-05-14 14:07:25 +02:00
fraujulian 30c2ac0273 improve: german and english languages 2026-05-14 14:01:50 +02:00
fraujulian 806c04e47a improve: performance 2026-05-14 13:34:56 +02:00
fraujulian b598779c60 improve: best practises 2026-05-14 13:30:43 +02:00
fraujulian 1ce29e47a5 chore: updated dependencies 2026-05-14 13:24:21 +02:00
fraujulian 2692c3c544 improve: check script 2026-05-14 13:04:16 +02:00
fraujulian 1a41621d0f improve: port management 2026-05-14 13:01:37 +02:00
fraujulian 3d81db7d53 fix: style; feat: AGENTS.md 2026-05-14 12:52:11 +02:00
fraujulian 3efece9e29 fix: style 2026-04-29 22:37:38 +02:00
fraujulian 3f51d3c505 fix: style 2026-04-29 22:24:15 +02:00
fraujulian 1e2b1efc66 fix: performance 2026-04-28 21:44:20 +02:00
fraujulian 07000e539c fix: performance 2026-04-28 19:05:22 +02:00
fraujulian c6eb4fd452 fix: language errors 2026-04-28 18:47:42 +02:00
fraujulian c7ccbfe6c7 lint 2026-04-28 13:53:33 +02:00
fraujulian 735b5fc206 feat: added languages 2026-04-28 13:52:38 +02:00
fraujulian d5d995c50d fix: text 2026-04-28 12:31:08 +02:00
fraujulian 3b30030500 Merge remote-tracking branch 'origin/main' 2026-04-27 19:08:25 +02:00
fraujulian 22f50266fe fix: ignore files 2026-04-27 19:08:11 +02:00
fraujulian 61b5de597f Delete .claude/settings.local.json 2026-04-27 19:07:17 +02:00
fraujulian e6ad86e924 Update README formatting and content 2026-04-27 19:05:05 +02:00
fraujulian 254cf50b1a feat: texts 2026-04-27 18:59:55 +02:00
fraujulian 3fadc5e0e7 fix: lint 2026-04-27 18:42:46 +02:00
fraujulian 2938b920c5 improve: no script stuff 2026-04-27 18:41:16 +02:00
fraujulian 79b585f6c5 fix: ci tests 2026-04-27 18:28:40 +02:00
fraujulian 68ff51f8f4 improve: added tests to ci 2026-04-27 18:15:52 +02:00
fraujulian 27c196d652 fix: lint 2026-04-27 18:14:05 +02:00
fraujulian f7e9a0650b improve: tests 2026-04-27 18:11:36 +02:00
fraujulian 0d7b8a59a5 improve: readme and configs 2026-04-27 17:42:27 +02:00
fraujulian 38d4f7b2a6 improve: my text 2026-04-27 17:33:17 +02:00
fraujulian 4ada33b011 feat: imprint 2026-04-27 17:06:55 +02:00
fraujulian 026af41c4d feat: imprint 2026-04-27 17:06:08 +02:00
fraujulian 87fe28cbfc feat: added images 2026-04-27 16:46:26 +02:00
fraujulian 0160c2aec6 fix: performance 2026-04-27 16:12:42 +02:00
fraujulian 65e5249512 fix: performance 2026-04-27 15:53:19 +02:00
fraujulian ef10c2efe7 fix: lint 2026-04-27 14:51:15 +02:00
fraujulian f516438de3 fix: performance 2026-04-27 14:50:17 +02:00
fraujulian 108a686d7c fix: style 2026-04-27 14:34:04 +02:00
fraujulian 500329d88a fix: style 2026-04-24 19:04:55 +02:00
fraujulian 59ae95b874 feat: animations 2026-04-24 18:54:34 +02:00
fraujulian c52856aaba Revert "fix: performance"
This reverts commit cc39abed41.
2026-04-24 18:19:54 +02:00
fraujulian cc39abed41 fix: performance 2026-04-24 15:57:18 +02:00
fraujulian f0bf2e20ce feat: style 2026-04-24 15:32:30 +02:00
fraujulian c899b53cca feat: style 2026-04-24 14:23:58 +02:00
fraujulian e87c26d4c9 fix: url 2026-04-23 18:52:29 +02:00
fraujulian 5fb4511b28 fix 2026-04-23 18:42:12 +02:00
fraujulian 87546628d4 feat: style and infos 2026-04-23 18:38:57 +02:00
fraujulian 857a35e8f8 feat: added pixel calucation 2026-04-23 18:00:35 +02:00
fraujulian 688dadf96d feat: added title 2026-04-23 17:55:45 +02:00
fraujulian 869c9b999f feat: removed # refs 2026-04-23 17:50:23 +02:00
fraujulian 8838d360d3 refactor: calculateAge Function 2026-04-23 17:46:03 +02:00
fraujulian f7f1cc2070 refactor: Dockerfile 2026-04-21 10:53:17 +02:00