fraujulian and Claude 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
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 >
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
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
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
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
v3.2.261351444-cad41e5
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
v3.2.261341403-24862a3
2026-05-14 15:57:12 +02:00
fraujulian
d8d1528fa9
improve: performance
2026-05-14 15:36:37 +02:00