Commit Graph

8 Commits

Author SHA1 Message Date
Claude Loop
b9efd1dfc5 docs: update TODO.md with major E2E test improvement status
- Most critical E2E tests now passing (project creation, team creation, login)
- Button visibility issues resolved
- Navigation and authentication flows stable
- Only 2 specific tests still failing (timing-related TaskFactory issues)
- All static analysis passing: ESLint, TypeScript, 690/690 unit tests
- Represents dramatic improvement from previous broken state

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 16:16:23 +00:00
Claude Loop
d4d362565a fix: resolve E2E test failures due to undefined project ID in API requests
- Fix TaskCollectionService to properly validate null projectId parameter
- Prevent null projectId from being used in TaskCollection service calls
- Add null check in task store to use TaskService when projectId is null/0
- Resolves 400 errors from /api/v1/projects/undefined/tasks requests

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 13:14:15 +00:00
Claude Loop
470e34baf5 fix: handle undefined project IDs in task collection service
- Add validation in TaskCollectionService.getReplacedRoute to throw error when projectId is undefined
- Add guard in useTaskList.loadTasks to skip loading when projectId is invalid
- Prevents API calls with 'undefined' in URLs that cause 400 errors

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 12:53:03 +00:00
Claude Loop
5c434e40eb fix: resolve 43 TypeScript eslint no-explicit-any errors across frontend
- Fixed explicit 'any' types in services, stores, views, and utilities
- Replaced 'any' with proper TypeScript types: 'unknown', 'string', interfaces
- Fixed deprecated Vue filter false positive in EditTeam.vue using computed property
- All ESLint TypeScript errors resolved
- Unit tests passing (690 tests)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 11:13:00 +00:00
Claude Loop
b477ee5482 fix: improve TypeScript types with simple safe changes
- Update abstractModel to use Record<string, unknown> instead of any
- Fix Login.vue error handling with proper type guards
- Maintain type safety while reducing explicit any usage

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 10:03:28 +00:00
Claude Loop
bd545e75a5 fix: remove explicit any types from UserTeam.vue and TaskDetailView.vue
- Replace explicit any types with proper TypeScript interfaces
- Fix type safety issues in sharing components
- Improve error handling with proper type guards
- Reduce total lint errors from 166 to 155

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 09:55:38 +00:00
Claude Loop
b06cf700c8 feat: fix major TypeScript issues across frontend components
- Fix readonly/mutability issues in core components (AppHeader, ProjectsNavigationItem, ProjectSettingsDropdown)
- Add null safety guards and optional chaining where needed
- Fix event handler typing issues (UpdateNotification)
- Improve AutocompleteDropdown type safety with proper generics handling
- Fix Datepicker and DatepickerInline type mismatches and null checks
- Resolve Button component complex union type issues
- Fix Multiselect implicit any parameter types
- Update helper functions to accept readonly types

Unit tests continue to pass after these changes. This addresses approximately
100+ TypeScript errors while maintaining backward compatibility.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 00:59:54 +00:00
claude in a loop
df229e4379 add migration prompt 2025-09-20 00:10:35 +00:00