denshooter
31560a712f
feat: comprehensive UI/a11y/i18n fixes and pre-push quality test
...
CI / CD / test-build (push) Failing after 5m43s
CI / CD / deploy-dev (push) Has been skipped
CI / CD / deploy-production (push) Has been skipped
- Fix ClientWrappers missing 'about' namespace (MISSING_MESSAGE error)
- Add system/light/dark theme toggle with prefers-color-scheme detection
- Rewrite 404 page with i18n, accessibility, and proper navigation
- Rewrite books page with Header/Footer, i18n, and semantic HTML
- Add i18n keys to About, Footer, and both locale files
- Fix dark mode contrast: text-stone-300/600 -> text-stone-400
- Replace raw hex bg-[#fdfcf8] with bg-stone-50 across all components
- Guard console.error in ChatWidget and manage/page behind NODE_ENV
- Add aria-label to admin login form
- Remove emoji from manage page password toggle
- Update stale dates in privacy-policy and legal-notice
- Fix ScrollFadeIn index->delay prop type error in books page
- Fix privacy-policy and legal-notice landmark structure
- Add pre-push-check.test.ts: 13-category static analysis
(i18n parity, namespace coverage, key resolution, accessibility,
email validation, hex colors, emojis, console guards, env docs, types)
- Add explicit i18n check step to CI workflow
2026-05-14 15:42:52 +02:00
denshooter
dd46bcddc7
fix: i18n for project section strings, unique SVG pattern IDs, remove hardcoded text
...
- Projects.tsx: use t() for title, subtitle, viewAll, noProjects
- ProjectsPageClient.tsx: use tList('title') instead of hardcoded 'Archive'
- ProjectThumbnail.tsx: useId() for unique SVG pattern IDs to avoid collisions
- Remove unused sizeClasses variable
- en.json: update project subtitle and add noProjects key
- de.json: update German translations for project section
2026-04-16 14:39:17 +02:00
denshooter
c442aa447b
feat: add ProjectThumbnail component with category-themed visuals for projects without images
2026-04-16 13:46:10 +02:00
denshooter
a5dba298f3
feat: major UI/UX overhaul, snippets system, and performance fixes
2026-02-16 12:31:40 +01:00
denshooter
6f62b37c3a
fix: build and test stability for design overhaul
...
Fixed missing types, import errors, and updated test suites to match the new editorial design. Verified Docker container build.
2026-02-16 02:54:02 +01:00
denshooter
6213a4875a
fix: final build and type safety improvements
...
Fixed map parentheses syntax errors, resolved missing ActivityFeedClient imports, and corrected ActivityFeed prop types for idleQuote support. All systems green.
2026-02-16 02:07:23 +01:00
denshooter
0684231308
feat: implement skeleton loading across all dynamic sections
...
Added a shimmering Skeleton component. Integrated loading states for Hero, About (Bento Grid), Reading Log, Projects Archive, and Library pages for a premium UX.
2026-02-16 01:43:23 +01:00
denshooter
91eb446ac5
fix: cleanup footer, smart navigation, and projects redesign
...
Removed aggressive background text in footer. Implemented intelligent back button for projects. Redesigned project archive page. Stabilized idle quote logic in activity feed.
2026-02-16 01:35:35 +01:00
denshooter
5576e41ce0
fix: resolve hydration mismatch and NaN rendering errors
...
Added suppressHydrationWarning to html tag and implemented safe date/number handling in project and reading components.
2026-02-15 22:48:47 +01:00
denshooter
37a1bc4e18
locale upgrade
2026-01-22 20:56:35 +01:00
Cursor Agent
12245eec8e
Refactor for i18n, CMS integration, and project slugs; enhance admin & analytics
...
Co-authored-by: dennis <dennis@konkol.net >
2026-01-12 14:36:10 +00:00