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
2c2c1f5d2d
fix: SEO canonical URLs, LCP performance, remove unused dependencies
...
- Remove duplicate app/projects/ route (was causing 5xx and soft 404)
- Fix nginx: redirect www.dk0.dev → dk0.dev (non-www canonical)
- Fix not-found.tsx: locale-prefixed links, remove framer-motion dependency
- Add fetchPriority='high' and will-change to Hero LCP image
- Add preconnect hints for hardcover.app and cms.dk0.dev
- Reduce background blur from 100px to 80px (LCP rendering delay)
- Remove boneyard-js (~20 KiB), replace with custom Skeleton component
- Remove react-icons (~10 KiB), replace with inline SVGs
- Conditionally render mobile menu (saves ~20 DOM nodes)
- Add /books to sitemap
- Optimize image config with explicit deviceSizes/imageSizes
2026-04-17 09:50:31 +02:00
denshooter
7b5fdbd611
refactor: remove snippets feature and n8n project detection
...
- Remove snippets page, component, API route, Directus types, and setup script
- Remove snippets section from About.tsx (card, modal, state)
- Remove snippets link from 404 page, simplify layout
- Remove n8n Docker event and callback handler workflows (auto project detection)
- Remove Gitea runner setup and deploy scripts
2026-04-09 18:02:21 +02:00
denshooter
c449e9e0a8
style: comprehensive mobile responsive overhaul across all sections
...
- Hero: smoother font scaling (text-[2.75rem] -> sm -> md -> lg), smaller
photo on mobile, reduced gaps and padding
- About: responsive bento grid with smaller border-radius, compact hobbies
grid (2-col on mobile), hidden descriptions on small screens
- Projects: wider aspect ratio on mobile (16/10), show tags from sm:,
smoother title scaling
- Contact: compact form inputs, responsive connect links, smaller gaps
- Footer: reduced top padding and gap on mobile
- HomePage: smaller wave separators (h-12 on mobile)
- 404: compact card padding and button sizing
- ActivityFeed: smaller quote text and min-height on mobile
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 15:09:45 +01:00
denshooter
6fd4756f35
fix: resolve all lint errors, improve type safety, and remove unused code
...
Remove unused imports, replace `any` types with proper interfaces in directus.ts
and i18n-loader.ts, exclude scripts/ and coverage/ from ESLint, and fix
unused variable warnings across the codebase.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 14:46:35 +01:00
denshooter
a5dba298f3
feat: major UI/UX overhaul, snippets system, and performance fixes
2026-02-16 12:31:40 +01:00
denshooter
cc8fff14d2
fix: resolve project 404s with Directus fallback and upgrade 404 page
...
Merged Directus and PostgreSQL project data, implemented single project fetch from CMS, and modernized the NotFound component with liquid design.
2026-02-15 22:47:25 +01:00
denshooter
377631ee50
Copilot/setup sentry nextjs ( #58 )
...
* Revise portfolio: warm brown theme, elegant typography, optimized analytics tracking (#55 )
* Initial plan
* Update color theme to warm brown and off-white, add elegant fonts, fix analytics tracking
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
* Fix 404 page integration with warm theme, update admin console colors, fix font loading
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
* Address code review feedback: fix navigation, add utils, improve tracking
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
* Fix accessibility and memory leak issues from code review
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
* chore: Code cleanup, add Sentry.io monitoring, and documentation (#56 )
* Initial plan
* Remove unused code and clean up console statements
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
* Remove unused components and fix type issues
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
* Wrap console.warn in development check
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
* Integrate Sentry.io monitoring and add text editing documentation
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
* Initial plan
* feat: Add Sentry configuration files and example pages
- Add sentry.server.config.ts and sentry.edge.config.ts
- Update instrumentation.ts with onRequestError export
- Update instrumentation-client.ts with onRouterTransitionStart export
- Update global-error.tsx to capture exceptions with Sentry
- Create Sentry example page at app/sentry-example-page/page.tsx
- Create Sentry example API route at app/api/sentry-example-api/route.ts
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
* feat: Update middleware to allow Sentry example page and fix deprecated API
- Update middleware to exclude /sentry-example-page from locale routing
- Remove deprecated startTransaction API from Sentry example page
- Use consistent DSN configuration with fallback values
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
* refactor: Improve Sentry configuration with environment-based sampling
- Add comments explaining DSN fallback values
- Use environment-based tracesSampleRate (10% in production, 100% in dev)
- Address code review feedback for production-safe configuration
Co-authored-by: denshooter <44590296+denshooter@users.noreply.github.com >
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
2026-01-22 10:05:43 +01:00
Cursor Agent
423a2af938
Integrate Prisma for content; enhance SEO, i18n, and deployment workflows
...
Co-authored-by: dennis <dennis@konkol.net >
2026-01-12 15:27:35 +00:00
denshooter
0349c686fa
feat(auth): implement session token creation and verification for enhanced security
...
feat(api): require session authentication for admin routes and improve error handling
fix(api): streamline project image generation by fetching data directly from the database
fix(api): optimize project import/export functionality with session validation and improved error handling
fix(api): enhance analytics dashboard and email manager with session token for admin requests
fix(components): improve loading states and dynamic imports for better user experience
chore(security): update Content Security Policy to avoid unsafe-eval in production
chore(deps): update package.json scripts for consistent environment handling in linting and testing
2026-01-12 00:27:03 +01:00
denshooter
20f0ccb85b
refactor: improve 404 page loading experience and styling
...
- Replace Suspense with useEffect for better control over component mounting.
- Update loading indicators with fixed positioning and enhanced styling for a terminal-like appearance.
- Modify KernelPanic404 component to improve text color handling and ensure proper visibility.
- Introduce checks for 404 page detection based on pathname and data attributes for more accurate rendering.
2026-01-10 03:41:22 +01:00
denshooter
ae37294b06
full upgrade
2026-01-10 00:52:08 +01:00
denshooter
947f72ecca
feat: Add interactive kernel panic 404 page
...
- Terminal-style 404 page with boot sequence
- Interactive command line with file system
- Easter eggs: hawkins/011, fsociety, 42, rm -rf /
- CRT monitor effects and visual glitches
- Audio synthesis for key presses and effects
- Full terminal emulator with commands: ls, cd, cat, grep, etc.
2026-01-09 19:26:08 +01:00
Denshooter
65d9c2738d
fix error for deployment on vercel
2025-01-30 23:28:37 +01:00
Denshooter
33b8b44b1f
update
2025-01-05 21:05:18 +01:00