-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
FEAT: Migrate to React/Checkbox File Selection #1
Open
drumnation
wants to merge
25
commits into
main
Choose a base branch
from
react-file-selection-checkboxes
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- add jest configuration and test scripts - integrate fileService and queueService test cases - enhance code coverage with new tests for backend services - introduce error boundary in webview for improved error handling - modify tsconfig for better test integration - update package.json with necessary testing dependencies
…ing and directory scanning test(performanceService): implement performance tests for chunked processing docs(code-coverage-task): update test coverage summary and focus areas style(webview): add base styles and import other style files
…rastructure - Create `.eslintrc.test.json` for test-specific linting rules - Update `package.json` to include test directories in linting command - Revise `code-coverage-task.md` to reflect current testing status - Implement mock VSCode environment for consistent test behavior - Add comprehensive tests for `Container` and `QueueService` - Modify `tsconfig.test.json` to include additional test directories
This commit configures code formatting and linting for the project. The following changes were made: - Configured Prettier as the default formatter for JavaScript, JSON, TypeScript, and YAML files. - Enabled format on save for JavaScript, JSON, TypeScript, and YAML files. - Configured ESLint to validate JavaScript, JavaScript React, TypeScript, and TypeScript React files. - Enabled code actions on save for ESLint to fix all fixable issues. - Set the tab size to 2 spaces. - Configured auto save on focus change. - Excluded `out` and `dist` directories from search and file explorer. - Disabled markdown validation. - Set the default formatter to Prettier. - Set the format on save mode to file. - Set the trailing comma to all. - Disabled auto-detect for typescript. These changes ensure consistent code formatting and help maintain code quality.
- Change ESLint config extension from `.json` to `.js` - Simplify task list in `task-list.md` - Improve test suite with updated mocks and scenarios - Add new `streamingFileService.test.ts` for streaming file service - Improve `fileService.ts` by making certain properties protected - Implement `StreamingFileService` for handling file operations with streams - Enhance `queueService.test.ts` to test processing with cancellation and errors - Update `extension.test.ts` and `scenarios.test.ts` with robust VSCode mock and scenarios - Extend `tsconfig.test.json` to include `../di/**/*` directory
Add memory usage monitoring, garbage collection triggers, and stream size tracking to improve resource management. Implement memory thresholds and enhance stream cleanup strategies. Update tests to cover new memory management features.
…test coverage task
…th unit and E2E tests
…rectories Add parallel processing capability to StreamingFileService for handling large directories more efficiently. Introduce chunk-based processing with configurable parallel operation limits, maintaining file order in results. Enhance error handling and improve type safety in processing. Add comprehensive tests to ensure robustness and compatibility with existing features.
- Implement comprehensive E2E tests for file tree generation, file combining, and caching behavior. - Validate handling of complex directory structures, large files, and permission errors. - Ensure efficient memory usage and verify caching mechanisms.
Add new coding standards and refactoring guidelines to improve code quality and maintainability. Introduce TypeScript requirements, naming conventions, component structure, error handling, performance best practices, and documentation standards. Include new refactoring guidelines with core principles, process steps, and best practices. Implement VSCode extension development rules and best practices, covering project structure, activation events, commands, testing, publishing, performance, and logging.
…nd cancellation support Implement progress tracking for file reading, file tree generation, and file combining. Integrate progress reporting with StreamingFileService and ProgressService. Add unit and E2E tests to cover new progress tracking features.
…ovements refactor: enhance StreamingFileService test setup with improved mocks test: add test-results.json file for tracking test outcomes
…2e tests fix: handle cache invalidation by comparing directory entries test: remove implementation-specific checks and ensure efficient memory usage
…ange detection and error handling - Add IncrementalUpdateService for change detection - Integrate incremental updates into StreamingFileService - Implement E2E and unit tests for incremental updates - Enhance error handling and type safety in file services - Update task list to include incremental update implementation
- Fix state initialization issues in IncrementalUpdateService - Add E2E tests for real filesystem scenarios - Improve test isolation and cleanup in testing infrastructure - Enhance error handling and logging in file state initialization - Implement helper functions for test utilities
…arallel processing - Add markdownlint configuration file with specific rules for AI parsing - Enhance meeting notes with updated test improvements and code quality decisions - Update task list with completed items and new tasks for testing and documentation - Refactor incrementalUpdateService tests with improved mock implementation and type safety - Implement progress tracking and parallel processing in incrementalUpdateService - Modify e2e tests to use updated test utilities path
…l Update Service improvements and test fixes
# for free
to join this conversation on GitHub.
Already have an account?
# to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.