fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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
fraujulian and Claude 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