| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Race conditions in useEffect hook caused navigation to invalid project IDs
to create multiple 'Untitled Project' entries. Users reported accumulating
885+ projects due to this bug.
This change adds global invalid project ID tracking across component remounts
and prevents race conditions through:
- Global invalidProjectIds Set in project store with tracking functions
- isInitializingRef to prevent duplicate initialization attempts
- Proper useEffect cleanup with cancellation tokens
- Specific error handling for 'not found' vs recoverable errors
- Removed problematic activeProject?.id dependency
Testing:
- Add comprehensive test suite (15 tests) with Vitest + React Testing Library
- Include integration tests demonstrating bug and validating fix
- Update CI pipeline to run automated tests
Fixes #182
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* Init ultracite
* Update scripts and biome.jsonc
* Update biome.jsonc
* Update biome.jsonc
* Update biome.jsonc
* Run format
|
| | |
|
| |\
| |
| | |
fixed: [BUG] crypto.randomUUID is not a function Runtime Error #205. …
|
| | |
| |
| |
| | |
fallback function with manual UUID generation if crypto.randomUUID() was not available.
|
| |/ |
|
| | |
|
| |
|
|
| |
and other things
|
| |
|
|
| |
including project creation, deletion, and renaming dialogs
|
| |
|
|
| |
thumbnail
|
| | |
|
| |
|