Commit graph

14 commits

Author SHA1 Message Date
7ebfb9cb63
fix(admin): resolve colon-formatted project strings like plants:plants and storymachine:geschichtenmaschine 2026-09-13 00:03:03 +02:00
50b4a70045
fix(admin): correctly resolve and check assigned modules and admin permissions in user_form 2026-09-12 23:58:42 +02:00
dc4b8e3993
fix(admin): correctly parse and preselect assigned modules in user edit form 2026-09-12 23:51:44 +02:00
98cf8e6fda
style(mail): improve email contrast matching website dark aesthetic and remove postal address 2026-09-12 23:49:03 +02:00
0ec9143ec8
feat(auth): add invitation direct email delivery, email verification, and password reset flow 2026-09-12 23:37:04 +02:00
46d9b0f4a0
fix(test): rename module to Test in overview and restore original web audio synth look 2026-09-12 23:29:01 +02:00
71fed56884
fix(router): support case-insensitive route URLs and token query parameters 2026-09-12 23:26:11 +02:00
d970270d91
refactor(test): move web audio synth to /test with admin links, remove cooles-feature, and remove crt-overlay from admin 2026-09-12 23:23:57 +02:00
76640d8bbf
refactor(ui): remove admin-tools, strip emojis, and align design strictly with philippurbschat.de 2026-09-12 23:18:19 +02:00
588e1c1cb4
fix(auth): grant admin privileges to philipp.urbschat@gmail.com 2026-09-12 23:11:35 +02:00
2d42df53dd
feat(auth): implement user management, invite system, granular module permissions, and admin tools module 2026-09-12 23:08:40 +02:00
cde87db064
security: protect API keys with backend proxy, harden auth, htaccess and session management 2026-09-12 22:14:58 +02:00
275321f28b fix(seo): support direct robots.txt and sitemap.xml routing in HomeController 2026-09-12 21:32:37 +02:00
aafabba595 Initial commit: Clean portfolio codebase with security hardening 2026-09-12 21:10:04 +02:00