This website requires JavaScript.
41abcac9f7
auto-claude: subtask-1-2 - Implement LRU eviction logic in set() method
damjan_savic
2026-01-25 06:33:08 +01:00
c8b2b22023
auto-claude: subtask-2-2 - Verify development server starts correctly
damjan_savic and Claude Sonnet 4.5
2026-01-25 06:32:55 +01:00
8752942af0
auto-claude: subtask-1-1 - Import and integrate rate limiting into LoginForm.
damjan_savic
2026-01-25 06:32:52 +01:00
370611cb01
auto-claude: subtask-1-3 - Optimize animated properties - remove pathOffset
damjan_savic
2026-01-25 06:32:39 +01:00
b04ea04ee5
auto-claude: subtask-1-3 - Fix package manager commands (npm → pnpm)
damjan_savic
2026-01-25 06:32:25 +01:00
52fcf579ad
auto-claude: subtask-1-2 - Document code style conventions and linting
damjan_savic
2026-01-25 06:32:24 +01:00
5b4c24e737
auto-claude: subtask-1-1 - Add focusedIndex state and arrow key navigation logic
damjan_savic and Claude Sonnet 4.5
2026-01-25 06:32:13 +01:00
d1b8665652
auto-claude: subtask-1-2 - Add JSDoc to cache.ts (Cache class and its 5 methods)
damjan_savic
2026-01-25 06:32:11 +01:00
4cc19386fe
auto-claude: subtask-2-1 - Add caching to getAllBlogPosts using existing Cache
damjan_savic
2026-01-25 06:32:09 +01:00
602ff99b2b
auto-claude: subtask-1-3 - Extract BreadcrumbJsonLd component
damjan_savic
2026-01-25 06:32:02 +01:00
f0e5312a9b
auto-claude: subtask-1-1 - Update translations with actual project categories
damjan_savic
2026-01-25 06:31:54 +01:00
db13754e24
auto-claude: subtask-1-1 - Add maxSize parameter and access tracking to Cache
damjan_savic
2026-01-25 06:31:54 +01:00
b1e89b64c5
auto-claude: subtask-1-1 - Create server-side CSRF token generation and valid
damjan_savic
2026-01-25 06:31:45 +01:00
a21553c885
auto-claude: subtask-4-1 - Verify TypeScript compilation succeeds
damjan_savic and Claude Sonnet 4.5
2026-01-25 06:31:44 +01:00
3377744111
auto-claude: subtask-1-2 - Create vitest.config.ts with Next.js and React support
damjan_savic and Claude Sonnet 4.5
2026-01-25 06:31:41 +01:00
4e7699b585
auto-claude: subtask-1-1 - Add Content-Security-Policy header with directives
damjan_savic
2026-01-25 06:31:20 +01:00
a46b4f61fe
auto-claude: subtask-1-1 - Add character counter state and logic to ContactForm
damjan_savic and Claude Sonnet 4.5
2026-01-25 06:31:18 +01:00
742fd3ea2a
auto-claude: subtask-1-2 - Fix incorrect build tool references (Vite → Next.js)
damjan_savic
2026-01-25 06:31:09 +01:00
018921b6ea
auto-claude: subtask-3-1 - Apply throttle to Header scroll event listener
damjan_savic
2026-01-25 06:31:07 +01:00
c80f60cf4e
auto-claude: subtask-2-2 - Update BlogImage component to use optimized responsive images
damjan_savic
2026-01-25 06:31:03 +01:00
75d4e006ff
auto-claude: subtask-1-2 - Replace Math.random() with deterministic durations
damjan_savic and Claude Sonnet 4.5
2026-01-25 06:31:01 +01:00
52ef3b96da
auto-claude: subtask-1-1 - Add focus state styling to NavLink component
damjan_savic
2026-01-25 06:30:55 +01:00
22e7b1e7c9
auto-claude: subtask-2-1 - Verify no broken imports or references
damjan_savic
2026-01-25 06:30:54 +01:00
e8431af213
auto-claude: subtask-1-1 - Create scripts/README.md with comprehensive documentation
damjan_savic
2026-01-25 06:30:54 +01:00
4ef3b4267d
auto-claude: subtask-1-1 - Create CONTRIBUTING.md with project overview and development setup
damjan_savic
2026-01-25 06:30:54 +01:00
2f2f4cdf8c
auto-claude: subtask-1-2 - Extract ProfessionalServiceJsonLd component
damjan_savic
2026-01-25 06:30:51 +01:00
ac36667dad
auto-claude: subtask-1-1 - Add JSDoc to errorHandling.ts (AppError class, han
damjan_savic
2026-01-25 06:30:49 +01:00
87694077d9
auto-claude: subtask-1-1 - Create main i18n documentation directory and README
damjan_savic
2026-01-25 06:30:48 +01:00
4c22898d7a
auto-claude: subtask-1-1 - Create rate_limits table migration in Supabase
damjan_savic
2026-01-25 06:30:46 +01:00
c3d2037b09
auto-claude: subtask-3-1 - Remove components-vite and pages-vite from tsconfig.json
damjan_savic
2026-01-25 06:30:33 +01:00
2bb0003902
auto-claude: subtask-1-1 - Create legacyBlogPosts data file with TypeScript types
damjan_savic and Claude Sonnet 4.5
2026-01-25 06:30:23 +01:00
9baffe9405
auto-claude: subtask-1-2 - Delete src/i18n/locales-old directory with all 135
damjan_savic
2026-01-25 06:29:48 +01:00
0f5bba66a8
auto-claude: subtask-1-1 - Move iconMap outside component and memoize event h
damjan_savic and Claude Sonnet 4.5
2026-01-25 06:29:41 +01:00
18f71c6730
auto-claude: subtask-1-1 - Reduce path count from 36 to 12 paths
damjan_savic
2026-01-25 06:29:22 +01:00
142e582886
auto-claude: subtask-2-2 - Delete src/pages-vite directory (454KB, 50 files)
damjan_savic
2026-01-25 06:29:15 +01:00
43593c7654
auto-claude: subtask-2-1 - Add visibility detection to GlobalBackground component
damjan_savic
2026-01-25 06:29:03 +01:00
3047c8f7f2
auto-claude: subtask-1-1 - Create schemas directory and extract PersonJsonLd
damjan_savic
2026-01-25 06:29:02 +01:00
f0490db544
auto-claude: subtask-1-1 - Install testing dependencies (@testing-library/react, @testing-library/jest-dom, jsdom)
damjan_savic and Claude Sonnet 4.5
2026-01-25 06:28:59 +01:00
2eb3b5d421
auto-claude: subtask-1-1 - Create .env.example file with documented environme
damjan_savic
2026-01-25 06:28:56 +01:00
eee79e31da
auto-claude: subtask-1-1 - Remove eslintignore reference to locales-old
damjan_savic
2026-01-25 06:28:54 +01:00
85398a58e0
auto-claude: subtask-2-1 - Remove base64 SVG placeholder constant
damjan_savic
2026-01-25 06:28:28 +01:00
3b4a10c90e
auto-claude: subtask-2-1 - Delete src/components-vite directory (299KB, 50 fi
damjan_savic
2026-01-25 06:28:08 +01:00
26955a7b64
auto-claude: subtask-1-2 - Verify current build succeeds before deletion
damjan_savic and Claude Sonnet 4.5
2026-01-25 06:27:10 +01:00
75ffb59084
auto-claude: subtask-1-2 - Run optimization on existing blog post images
damjan_savic and Claude Sonnet 4.5
2026-01-25 06:26:45 +01:00
2b096416a0
auto-claude: subtask-1-3 - Create useIntersectionObserver hook for element vi
damjan_savic
2026-01-25 06:26:31 +01:00
77ceae5b9f
auto-claude: subtask-1-2 - Create usePageVisibility hook for tab visibility detection
damjan_savic
2026-01-25 06:25:05 +01:00
7044e16911
auto-claude: subtask-1-1 - Add blog post image processing to optimize-images.js
damjan_savic
2026-01-25 06:24:07 +01:00
c934eeaad8
auto-claude: subtask-1-1 - Create throttle utility function
damjan_savic
2026-01-25 06:23:46 +01:00
009eb1d99f
auto-claude: subtask-1-1 - Verify no imports from components-vite or pages-vite
damjan_savic and Claude Sonnet 4.5
2026-01-25 06:23:08 +01:00
a6c00b4cd2
auto-claude: subtask-1-1 - Remove src/hooks, src/services, and src/utils from tsconfig.json exclude array
damjan_savic
2026-01-25 06:22:58 +01:00
51e3be3a63
fix: remove auto-claude framework files from version control (qa-requested)
damjan_savic and Claude Sonnet 4.5
2026-01-25 04:13:14 +01:00
ffa56a7b50
auto-claude: subtask-2-2 - Manual browser verification
auto-claude/004-add-uselocalstorage-custom-hook
damjan_savic and Claude Sonnet 4.5
2026-01-25 04:07:29 +01:00
b89031576d
auto-claude: subtask-1-4 - Add URL state management using searchParams and router.push
damjan_savic
2026-01-25 04:03:05 +01:00
34555de0e5
auto-claude: subtask-2-1 - Create basic unit tests for useLocalStorage
damjan_savic
2026-01-25 04:01:47 +01:00
d130972cd7
auto-claude: subtask-1-3 - Add filtering logic and integrate components into blog page
damjan_savic and Claude Sonnet 4.5
2026-01-25 02:47:52 +01:00
cfa2bc81e6
auto-claude: subtask-1-2 - Create CategoryFilter component with category buttons/dropdown
damjan_savic and Claude Sonnet 4.5
2026-01-25 02:39:30 +01:00
2f8c79612d
auto-claude: subtask-1-2 - Add JSDoc documentation to hook
damjan_savic
2026-01-25 02:38:22 +01:00
7fa92a04b4
auto-claude: subtask-1-3 - Display reading time on blog post detail page
damjan_savic and Claude Sonnet 4.5
2026-01-25 02:38:16 +01:00
0cc34aa007
auto-claude: subtask-1-1 - Create SearchBar component with search input and r
damjan_savic
2026-01-25 02:37:31 +01:00
29ad019884
auto-claude: subtask-1-1 - Create useLocalStorage hook with TypeScript
damjan_savic
2026-01-25 02:36:05 +01:00
e749dce0a6
auto-claude: subtask-1-2 - Display reading time on blog listing page (BlogPostCard)
damjan_savic and Claude Sonnet 4.5
2026-01-25 02:35:47 +01:00
ac4b85bbc1
auto-claude: subtask-8-4 - Create optimization recommendations document
damjan_savic and Claude Opus 4.5
2026-01-25 02:34:17 +01:00
7bf3aa20ce
auto-claude: subtask-1-1 - Add readingTime field to BlogPost interface and im
damjan_savic
2026-01-25 02:32:33 +01:00
5a3692b25f
auto-claude: subtask-8-2 - Add Lighthouse audit script for all locales
damjan_savic and Claude Opus 4.5
2026-01-25 02:28:33 +01:00
5b60398b8b
auto-claude: subtask-8-1 - Fix Playwright test suite issues
damjan_savic and Claude Opus 4.5
2026-01-25 02:21:44 +01:00
ddcd08ac06
auto-claude: subtask-7-3 - Create chatbot E2E tests for message flow and error handling
damjan_savic and Claude Opus 4.5
2026-01-25 01:49:56 +01:00
bb813f6ac8
auto-claude: subtask-7-2 - Create responsive design tests for desktop, tablet, and mobile
damjan_savic and Claude Opus 4.5
2026-01-25 01:44:53 +01:00
a8731b3245
auto-claude: subtask-7-1 - Create functionality tests for navigation, forms, and language switching
damjan_savic and Claude Opus 4.5
2026-01-25 01:32:07 +01:00
ad9b072ba8
auto-claude: subtask-6-2 - Add privacy policy translations for all locales
damjan_savic and Claude Opus 4.5
2026-01-25 01:12:35 +01:00
d54383b5ca
auto-claude: subtask-6-1 - Rewrite privacy policy page with comprehensive GDPR
damjan_savic
2026-01-25 01:06:52 +01:00
06d14b1dc5
auto-claude: subtask-5-3 - Add Chatbot component to layout with lazy loading
damjan_savic and Claude Opus 4.5
2026-01-25 01:03:56 +01:00
abbf5f88f5
auto-claude: subtask-5-2 - Create main Chatbot component with floating UI and message handling
damjan_savic and Claude Opus 4.5
2026-01-25 01:01:12 +01:00
a1cfc33dea
auto-claude: subtask-5-1 - Create ChatMessage component for individual messages
damjan_savic and Claude Opus 4.5
2026-01-25 00:58:13 +01:00
858d53fd2d
auto-claude: subtask-4-5 - Create chatbot API route handler with streaming responses
damjan_savic and Claude Opus 4.5
2026-01-25 00:56:19 +01:00
f8fbac8ac6
auto-claude: subtask-4-4 - Create chat_sessions and chat_messages tables in Supabase
damjan_savic and Claude Opus 4.5
2026-01-25 00:53:55 +01:00
32717916ea
auto-claude: subtask-4-3 - Create Supabase chat database operations module
damjan_savic and Claude Opus 4.5
2026-01-25 00:51:23 +01:00
798d7e8f5b
auto-claude: subtask-4-2 - Create Deepseek API client wrapper using OpenAI SDK
damjan_savic and Claude Opus 4.5
2026-01-25 00:49:33 +01:00
200b14a6f8
auto-claude: subtask-4-1 - Add DEEPSEEK_API_KEY and SUPABASE_SERVICE_ROLE_KEY
damjan_savic and Claude Opus 4.5
2026-01-25 00:47:46 +01:00
a45e0f3aba
auto-claude: subtask-3-3 - Fix robots.txt and sitemap configuration
damjan_savic and Claude Opus 4.5
2026-01-25 00:46:04 +01:00
65df1bd559
auto-claude: subtask-3-2 - Enhance metadata generation across all pages
damjan_savic and Claude Opus 4.5
2026-01-25 00:41:39 +01:00
223695b3cf
auto-claude: subtask-3-1 - Audit existing JsonLd components and enhance struc
damjan_savic and Claude Opus 4.5
2026-01-25 00:39:10 +01:00
d7f0a6d6f1
auto-claude: subtask-2-4 - Verify PageSpeed scores and fix SEO issues
damjan_savic and Claude Opus 4.5
2026-01-25 00:34:37 +01:00
ab669a4dc9
auto-claude: subtask-2-3 - Add web-vitals reporting to layout for Core Web Vitals monitoring
damjan_savic and Claude Opus 4.5
2026-01-25 00:19:42 +01:00
a6d0e28990
auto-claude: subtask-2-2 - Optimize next.config.ts for performance
damjan_savic
2026-01-25 00:16:27 +01:00
1981980a8f
auto-claude: subtask-2-1 - Run baseline PageSpeed audit using existing script
damjan_savic and Claude Opus 4.5
2026-01-25 00:12:06 +01:00
7791f38206
auto-claude: subtask-1-3 - Create performance test suite with Playwright-Lighthouse
damjan_savic and Claude Opus 4.5
2026-01-25 00:07:48 +01:00
08f878c153
auto-claude: subtask-1-2 - Create Playwright configuration file with Chromium
damjan_savic and Claude Opus 4.5
2026-01-25 00:04:09 +01:00
6b85351eeb
auto-claude: subtask-1-1 - Install Playwright and playwright-lighthouse dependencies
damjan_savic and Claude Opus 4.5
2026-01-24 23:46:31 +01:00
cba6c66ccc
chore: add auto-claude entries to .gitignore
damjan_savic
2026-01-22 15:27:30 +01:00
eec1758827
Change port mapping to 3003
damjan_savic and Claude Opus 4.5
2026-01-19 23:53:09 +01:00
14b263eb78
Change port mapping to 3002
damjan_savic and Claude Opus 4.5
2026-01-19 23:52:13 +01:00
69f88a08d4
Fix: Replace ES2018 regex flag with compatible pattern
damjan_savic and Claude Opus 4.5
2026-01-19 23:49:46 +01:00
f98476c3fd
Fix: Handle undefined content in blog post rendering
damjan_savic and Claude Opus 4.5
2026-01-19 23:48:44 +01:00
a7ee78d194
Fix: Make content optional in BlogPost type
damjan_savic and Claude Opus 4.5
2026-01-19 23:47:42 +01:00
f16b1bcbfd
Fix: Add optional chaining for post.tags
damjan_savic and Claude Opus 4.5
2026-01-19 23:46:16 +01:00
d6a67fc70f
Fix: Update Docker config to use pnpm instead of npm
damjan_savic and Claude Opus 4.5
2026-01-19 23:44:21 +01:00
87c7ebc5e3
feat: Add professional portfolio images and Hero redesign
damjan_savic and Claude Opus 4.5
2026-01-19 23:33:28 +01:00
b1ec7b4d61
Migrate from Vite to Next.js 15 with SSR
damjan_savic and Claude Opus 4.5
2026-01-17 01:00:33 +01:00
a66f51b9a2
Fix: Hero Icons wie im Footer (lucide-react, nicht sticky)
damjan_savic and Claude Opus 4.5
2026-01-05 23:50:10 +01:00
833dea46ae
Fix: Hero Social Icons durch Text ersetzt (SVG Rendering-Problem)
damjan_savic and Claude Opus 4.5
2026-01-05 23:48:53 +01:00