-
6a910b211a
auto-claude: subtask-4-5 - Add JSDoc to useScrollTracking.ts hook
damjan_savic
2026-01-25 12:03:24 +01:00
-
e875a1e480
auto-claude: subtask-2-4 - Test API route with manual curl requests

damjan_savicandClaude Sonnet 4.5
2026-01-25 12:02:09 +01:00
-
7d17d8e262
auto-claude: subtask-4-4 - Add JSDoc to useScrollLock.ts hook
damjan_savic
2026-01-25 12:02:08 +01:00
-
a792db0290
auto-claude: subtask-2-1 - Add server-side auth check to dashboard page

damjan_savicandClaude Sonnet 4.5
2026-01-25 12:01:47 +01:00
-
a4f7db006e
auto-claude: subtask-4-3 - Add JSDoc to useProjectData.ts hook
damjan_savic
2026-01-25 12:00:57 +01:00
-
2337b15e53
auto-claude: subtask-1-2 - Update middleware.ts to add authentication protect

damjan_savicandClaude Sonnet 4.5
2026-01-25 11:59:53 +01:00
-
0a69a9bfbf
auto-claude: subtask-4-2 - Add JSDoc to useOnClickOutside.ts hook
damjan_savic
2026-01-25 11:59:48 +01:00
-
a92556af1f
auto-claude: subtask-5-2 - Verify all components render correctly in browser
damjan_savic
2026-01-25 11:59:17 +01:00
-
cf2e5b98f3
auto-claude: subtask-3-1 - Delete old JsonLd.tsx file
damjan_savic
2026-01-25 11:59:11 +01:00
-
6558e9ae79
auto-claude: subtask-4-1 - Add JSDoc to useAsync.ts hook
damjan_savic
2026-01-25 11:58:32 +01:00
-
b6c7084f0c
auto-claude: subtask-2-2 - Verify all page imports still work
damjan_savic
2026-01-25 11:58:05 +01:00
-
3b6035c349
auto-claude: subtask-4-1 - Create tests for blog.ts (parseMarkdownPost, getAllBlogPosts, getBlogPostBySlug)

damjan_savicandClaude Sonnet 4.5
2026-01-25 11:58:02 +01:00
-
d9f209c40c
auto-claude: subtask-1-1 - Create Supabase middleware client utility
damjan_savic
2026-01-25 11:58:00 +01:00
-
-
-
20cbbc439c
auto-claude: subtask-2-2 - Test successful login after some failed attempts

damjan_savicandClaude Sonnet 4.5
2026-01-25 11:57:41 +01:00
-
09b31fd7c1
auto-claude: subtask-3-5 - Add JSDoc to webVitals.ts
damjan_savic
2026-01-25 11:57:04 +01:00
-
bbc897de08
auto-claude: subtask-2-1 - Simplify DashboardContent client-side auth check

damjan_savicandClaude Sonnet 4.5
2026-01-25 11:56:33 +01:00
-
0006ab94d9
auto-claude: subtask-5-1 - Create unit tests for memoized components
damjan_savic
2026-01-25 11:56:15 +01:00
-
40aafb04ab
auto-claude: subtask-2-3 - Add IP extraction utility for Next.js requests
damjan_savic
2026-01-25 11:55:45 +01:00
-
8a898c6732
auto-claude: subtask-4-3 - Verify application starts without errors

damjan_savicandClaude Opus 4.5
2026-01-25 11:55:38 +01:00
-
a64647cce0
auto-claude: subtask-3-4 - Add JSDoc to supabaseClient.ts
damjan_savic
2026-01-25 11:55:17 +01:00
-
ef62a67534
auto-claude: subtask-3-1 - Create tests for useAsync hook (loading states, er
damjan_savic
2026-01-25 11:54:54 +01:00
-
5181357f9d
auto-claude: subtask-2-2 - Build and start dev server to verify no runtime errors

damjan_savicandClaude Sonnet 4.5
2026-01-25 11:54:42 +01:00
-
88035d3844
auto-claude: subtask-1-3 - Test server-side protection with all locales

damjan_savicandClaude Sonnet 4.5
2026-01-25 11:54:22 +01:00
-
25ccf48d8a
auto-claude: subtask-2-1 - Update seo/index.ts to re-export from schemas dire
damjan_savic
2026-01-25 11:54:18 +01:00
-
cf6b80201c
auto-claude: subtask-3-3 - Add JSDoc to serviceWorkerRegistration.ts
damjan_savic
2026-01-25 11:54:12 +01:00
-
99c80408e8
auto-claude: subtask-2-1 - Test rate limiting behavior with multiple failed login attempts

damjan_savicandClaude Sonnet 4.5
2026-01-25 11:54:07 +01:00
-
e39bb8951d
auto-claude: subtask-2-2 - Create API route for contact form submission
damjan_savic
2026-01-25 11:54:00 +01:00
-
daf2db6ebe
auto-claude: subtask-1-14 - Create barrel export index.ts for schemas directory
damjan_savic
2026-01-25 11:53:02 +01:00
-
43484c5023
Add blog posts, cleanup unused files, update components

damjan_savicandClaude Opus 4.5
2026-01-25 11:42:11 +01:00
-
a757661c56
auto-claude: subtask-1-13 - Extract WebSiteJsonLd component
damjan_savic
2026-01-25 11:23:26 +01:00
-
dc72234434
auto-claude: subtask-1-12 - Extract SoftwareAppJsonLd component
damjan_savic
2026-01-25 11:18:17 +01:00
-
52aaa5c80c
auto-claude: subtask-1-11 - Extract VideoJsonLd component
damjan_savic
2026-01-25 11:16:48 +01:00
-
b4f9ac947b
auto-claude: subtask-3-2 - Add JSDoc to fontLoader.ts
damjan_savic
2026-01-25 06:42:26 +01:00
-
9f257c972c
auto-claude: subtask-1-5 - Test filtering across all categories

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:42:17 +01:00
-
19d76d47ea
fix: add SSR safety and fix memory leak (qa-requested)

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:41:49 +01:00
-
30d2b76056
auto-claude: subtask-2-2 - Create tests for errorHandling.ts (AppError, handl
damjan_savic
2026-01-25 06:41:41 +01:00
-
de447b2f59
auto-claude: subtask-1-10 - Extract ProfilePageJsonLd component
damjan_savic
2026-01-25 06:41:36 +01:00
-
e9082be2d9
auto-claude: subtask-2-1 - Create Supabase-based rate limiting utility
damjan_savic
2026-01-25 06:41:28 +01:00
-
53ba05450f
auto-claude: subtask-2-1 - Run full test suite and verify no breaking changes
damjan_savic
2026-01-25 06:41:04 +01:00
-
4d9e0d3a29
auto-claude: subtask-3-1 - Add JSDoc to constants.ts
damjan_savic
2026-01-25 06:40:57 +01:00
-
2687f673fe
auto-claude: subtask-2-1 - Add accessibility attributes to skeleton loading
auto-claude/010-skills-section-skeleton-loading-animation

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:40:37 +01:00
-
5f212996e0
auto-claude: subtask-2-1 - Test character counter in all languages and edge c

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:40:18 +01:00
-
b6f63fa7cc
auto-claude: subtask-3-2 - End-to-end blog page rendering verification

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:40:12 +01:00
-
6043aca819
auto-claude: subtask-1-9 - Extract HowToJsonLd component
damjan_savic
2026-01-25 06:40:04 +01:00
-
c170f75219
auto-claude: subtask-1-4 - Document request.ts configuration and next-intl setup
auto-claude/020-document-the-internationalization-i18n-system-and-

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:39:53 +01:00
-
7fde675ee0
auto-claude: subtask-1-5 - Document branch/PR conventions and legacy code
auto-claude/022-add-contributing-md-with-development-setup-and-cod

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:39:49 +01:00
-
a07cea1a96
auto-claude: subtask-4-2 - Memoize animation variants in PortfolioGrid.tsx
damjan_savic
2026-01-25 06:39:38 +01:00
-
8f6579826b
auto-claude: subtask-1-4 - Update rate limiting configuration for login secur
damjan_savic
2026-01-25 06:39:29 +01:00
-
a033c0d9e6
auto-claude: subtask-2-3 - Add JSDoc to analytics.ts
damjan_savic
2026-01-25 06:39:22 +01:00
-
d529640d07
docs: Add migration completion summary and next steps guide
damjan_savic
2026-01-25 06:39:13 +01:00
-
b75fcc9bea
auto-claude: subtask-1-4 - Create contact form server action with CSRF valida
auto-claude/016-fix-client-side-csrf-token-implementation
damjan_savic
2026-01-25 06:39:02 +01:00
-
4e9fec53eb
auto-claude: subtask-1-8 - Extract ArticleJsonLd component
damjan_savic
2026-01-25 06:38:47 +01:00
-
996f2f6e38
auto-claude: subtask-1-4 - Update PortfolioGrid exports
damjan_savic
2026-01-25 06:38:31 +01:00
-
062e49ca65
auto-claude: subtask-1-2 - Apply migration to Supabase database

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:38:29 +01:00
-
ed27d2cc63
auto-claude: subtask-2-1 - Performance testing and comparison

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:38:19 +01:00
-
aaaa60f5db
auto-claude: subtask-2-1 - Create tests for cache.ts (TTL, get/set, expiration logic)

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:38:18 +01:00
-
f527201b8b
auto-claude: subtask-4-1 - Wrap PortfolioCard with React.memo to prevent unne
damjan_savic
2026-01-25 06:38:09 +01:00
-
92d0d2c6a1
auto-claude: subtask-4-2 - Verify Next.js build succeeds after cleanup

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:38:07 +01:00
-
f66580baa1
auto-claude: subtask-1-3 - Add translation keys for rate limit messages
damjan_savic
2026-01-25 06:37:48 +01:00
-
ead5b893e7
auto-claude: subtask-1-4 - Document missing scripts referenced in package.json

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:37:46 +01:00
-
b32aadb4a8
auto-claude: subtask-1-4 - Add Permissions-Policy header
damjan_savic
2026-01-25 06:37:28 +01:00
-
ca415f346b
auto-claude: subtask-1-2 - Add authentication check to middleware
damjan_savic
2026-01-25 06:37:28 +01:00
-
9860aa0dd2
auto-claude: subtask-2-2 - Add JSDoc to csrf.ts
damjan_savic
2026-01-25 06:37:23 +01:00
-
80694049b6
auto-claude: subtask-1-7 - Extract OrganizationJsonLd component
damjan_savic
2026-01-25 06:37:21 +01:00
-
cad7d46c7d
auto-claude: subtask-1-3 - Create comprehensive unit tests for Cache with LRU
damjan_savic
2026-01-25 06:37:05 +01:00
-
8bd15d9d03
auto-claude: subtask-1-3 - Add CSRF token generation to middleware

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:36:42 +01:00
-
65f3a28435
auto-claude: subtask-1-4 - Document content workflows (portfolio projects and blog posts)

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:36:41 +01:00
-
2abfcbe217
auto-claude: subtask-1-3 - Document how to add new translation keys

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:36:36 +01:00
-
7ff2cb276e
auto-claude: subtask-1-3 - Update portfolio page with filtering logic

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:36:33 +01:00
-
09c6f31ff0
auto-claude: subtask-2-1 - Add JSDoc to auth.ts (checkAuth, signOut functions)
damjan_savic
2026-01-25 06:36:11 +01:00
-
0ed3e317dd
auto-claude: subtask-1-3 - Update package.json to add npm script commands for undocumented utilities (sitemap, icons, github, fonts, translations)
damjan_savic
2026-01-25 06:36:07 +01:00
-
b45ea627af
auto-claude: subtask-1-3 - Add Referrer-Policy header
damjan_savic
2026-01-25 06:36:04 +01:00
-
f73b46178f
auto-claude: subtask-1-2 - Visual verification of focus states across different pages

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:35:57 +01:00
-
d877ac7e57
auto-claude: subtask-1-6 - Extract ServiceJsonLd component
damjan_savic
2026-01-25 06:35:49 +01:00
-
200c204692
auto-claude: subtask-3-1 - Memoize touch handlers and getCurrentPageItems in Experience.tsx

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:35:41 +01:00
-
aae257d374
auto-claude: subtask-3-1 - Verify HTML payload size reduction

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:35:29 +01:00
-
483c8aefe7
auto-claude: subtask-1-3 - Add maxLength attribute to textarea and enforce character limit
damjan_savic
2026-01-25 06:35:27 +01:00
-
dc6e415712
auto-claude: subtask-2-3 - Verify linting passes
damjan_savic
2026-01-25 06:35:18 +01:00
-
cd058bcf9a
auto-claude: subtask-1-5 - Add Environment Variables section with detailed ex
damjan_savic
2026-01-25 06:35:16 +01:00
-
1b89129b52
auto-claude: subtask-1-2 - Add attempt tracking and lockout UI feedback

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:35:12 +01:00
-
f2b4c0a227
auto-claude: subtask-1-4 - Add JSDoc to api.ts (fetchWithTimeout function)
damjan_savic
2026-01-25 06:35:04 +01:00
-
75b85d60e7
auto-claude: subtask-1-2 - Add Strict-Transport-Security (HSTS) header
damjan_savic
2026-01-25 06:34:46 +01:00
-
d53fba06a2
auto-claude: subtask-1-4 - Add performance optimizations - update willChange
damjan_savic
2026-01-25 06:34:44 +01:00
-
39697ae857
auto-claude: subtask-3-1 - Update blog page to import legacy posts from data file
auto-claude/025-implement-blog-post-caching-and-lazy-loading
damjan_savic
2026-01-25 06:34:39 +01:00
-
ee048ef70f
auto-claude: subtask-1-5 - Extract FAQJsonLd component
damjan_savic
2026-01-25 06:34:31 +01:00
-
fb99c91561
auto-claude: subtask-4-1 - Comprehensive performance and functionality verification

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:34:25 +01:00
-
5822ceb7c4
auto-claude: subtask-1-3 - Document testing requirements and setup
damjan_savic
2026-01-25 06:34:13 +01:00
-
bfdc52a117
auto-claude: subtask-1-2 - Add translations for character counter in all supp
damjan_savic
2026-01-25 06:34:03 +01:00
-
9bca232ca7
auto-claude: subtask-2-1 - Move iconMap outside component and memoize event handlers
damjan_savic
2026-01-25 06:34:00 +01:00
-
ae45f92e44
auto-claude: subtask-2-2 - Verify TypeScript compilation and build success
damjan_savic
2026-01-25 06:33:54 +01:00
-
5115831e81
auto-claude: subtask-1-2 - Create CategoryFilter component
damjan_savic
2026-01-25 06:33:49 +01:00
-
baa3ad0571
auto-claude: subtask-1-3 - Add JSDoc to rateLimiting.ts (RateLimiter class and methods)

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:33:46 +01:00
-
ebf2d18969
auto-claude: subtask-1-1 - Update not-found.tsx to use next-intl and match design system
auto-claude/008-404-page-internationalization-and-design-consisten

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:33:39 +01:00
-
b7289b9725
auto-claude: subtask-1-4 - Add Docker deployment instructions section
damjan_savic
2026-01-25 06:33:37 +01:00
-
87261c6b92
auto-claude: subtask-1-2 - Create client-side CSRF token retrieval utility
damjan_savic
2026-01-25 06:33:36 +01:00
-
44fd4880f9
auto-claude: subtask-1-1 - Create Supabase middleware client utility

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:33:35 +01:00
-
-
-
afcded170b
auto-claude: subtask-1-1 - Create SkillsSkeleton component matching Skills section layout

damjan_savicandClaude Sonnet 4.5
2026-01-25 06:33:23 +01:00
-
-
34ac65c534
auto-claude: subtask-1-4 - Extract WebPageJsonLd component
damjan_savic
2026-01-25 06:33:19 +01:00
-
240a9f7c4a
auto-claude: subtask-1-2 - Add Scripts section to main README.md linking to scripts/README.md
damjan_savic
2026-01-25 06:33:11 +01:00
-
1b148fa574
auto-claude: subtask-1-2 - Document directory structure and file organization
damjan_savic
2026-01-25 06:33:10 +01:00