- 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>
- 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>
- 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>
- 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>
- 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>
- 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>