Repository navigation
Feature/vscode UI - #2
Merged
Merged
Conversation
- Implemented CompareCraft extension with commands for comparing files and folders. - Added integration with the CompareCraft desktop application. - Created configuration options for default mode and desktop executable path. - Developed a controller for managing comparison logic and user interactions. - Implemented discovery logic for locating the CompareCraft executable across platforms. - Added integration tests to ensure functionality and error handling. - Created a manifest file for extension metadata and command contributions. - Established TypeScript configuration for building the extension.
…s and context-menu testing confirmation
- Updated `comparisonArguments` to include titles and read-only flags for each side, ensuring proper command-line argument formatting. - Introduced a new `SnapshotStore` and `SnapshotSession` to manage temporary snapshots of files, allowing for read-only access to unsaved changes during comparisons. - Implemented automatic cleanup of expired snapshots based on process state and age. - Enhanced error messages for unsaved changes during folder comparisons. - Added comprehensive tests for snapshot functionality, including creation, release, and conflict resolution scenarios. - Expanded VS Code command registration to include new git-related commands and improved manifest validation.
- Added backend logic for JSON-RPC 2.0 communication over stdin/stdout. - Introduced methods for file operations: path info, text loading, diffing, and merging. - Implemented error handling and logging mechanisms. - Created a main entry point for the backend with command-line argument handling. - Added tests for backend functionality, including version checks and protocol handshake. - Updated library structure to include the new backend module. - Enhanced macOS signing tests to include the new comparecraft-backend helper.
- Added support for embedded panels in the VS Code extension, allowing for file comparisons directly within the editor. - Refactored host communication to separate Tauri and VS Code implementations, enabling a unified interface for both environments. - Updated various components to utilize the new host interface, ensuring compatibility with the embedded context. - Introduced a new build script for the webview, optimizing the output for the VS Code extension. - Enhanced the styling of the webview to align with VS Code themes, improving user experience.
- Introduced a new command for resolving conflicts directly within VS Code. - Enhanced the embedded comparison functionality to support merging with three read-only sides and a writable result file. - Updated the UI to reflect the new merge capabilities, including handling unsaved changes and offering staging after merges. - Improved error handling for unsaved changes and conflict markers during the merge process. - Added tests to validate the new merge functionality and ensure proper behavior in embedded mode.
- Introduced support for read-only views for binary, table, and picture files. - Implemented new desktop view arguments for launching specific comparison types. - Enhanced the file comparison logic to prioritize existing file types for comparison. - Updated the embedded comparison UI to handle new view types and improve user experience. - Added tests for new functionality, ensuring proper handling of file types and comparison methods. - Refactored table comparison options to default to the first column as the key when no header is present. - Improved styling for the comparison interface to enhance usability and visual clarity.
…r VSIX packaging - Reformatted JSON structure in package.json for better readability. - Added new script `test:vsix` to validate the packaged VSIX in an isolated VS Code profile. - Included necessary dependencies for testing and packaging. - Ensured all commands and menus are consistently formatted.
…ignore and VSIX test script
…sage instructions
…nsion; add Marketplace publishing workflow and documentation
… tests for functionality
…SIX test to verify README links to screenshots
This file contains hidden or 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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in 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.
Create a VS Code extension for CompareCraft.