Skip to content
This repository was archived by the owner on Dec 18, 2025. It is now read-only.

Conversation

@mta1124-1629472
Copy link

No description provided.

Copilot AI and others added 30 commits December 5, 2025 16:30
…ptimize directory enumeration (#1)

* Initial plan

* Improve performance by batching grid updates and fixing inefficient code

Co-authored-by: mta1124-1629472 <[email protected]>

* Address code review feedback: use HTTPS and add debug logging

Co-authored-by: mta1124-1629472 <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: mta1124-1629472 <[email protected]>
Updated README to reflect deprecation notice and project status.
…sses (#2)

* Initial plan

* Refactor duplicated code with DialogHelper and ThemeHelper classes

Co-authored-by: mta1124-1629472 <[email protected]>

* Fix code review issues: null reference checks and method signature consistency

Co-authored-by: mta1124-1629472 <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: mta1124-1629472 <[email protected]>
Refactored the auto-load functionality to handle edge cases
where fewer than two items are available in the combo box.
The new implementation checks the item count before selecting
a build:
- Selects the first build (index 1) if more than one item exists.
- Sets the selected index to -1 and updates the status label
  if only one item is available, informing the user to load
  manually.

This change prevents potential errors and improves user
feedback when no builds are available.
…ik-to-winforms

Migrate from Telerik to built-in WinForms controls
Replaced event-based tooltip handling with a shared `ToolTip`
object to simplify and centralize tooltip management. Removed
`RTB_DbgPath_ToolTipTextNeeded` and `RTB_SymbolPath_ToolTipTextNeeded`
event handlers. Tooltips for `RTB_DbgPath` and `RTB_SymbolPath`
are now set directly using `SetToolTip`. Updated tooltip content
to provide clearer guidance to users.
Enhanced the application with dark mode support, including:
- Replaced `RL_Introduction` with `LL_Introduction` for clickable links.
- Added `ThemeHelper` methods for managing themes and custom `TabControl` rendering.
- Updated `GUI` to be resizable with a minimum size for usability.

Improved layout and usability:
- Resized and repositioned controls in `ScannerUI`, `AboutAndSettings`, `GUI`, and `SetManual`.
- Enabled column reordering and auto-sizing in `RGV_MainGridView`.
- Adjusted `RSS_MainStatusStrip` and `SearchPanel` for better alignment.

Bug fixes and refactoring:
- Fixed registry key reference for system theme detection.
- Removed redundant code and improved maintainability.
Add WPF scaffold for .NET 8 migration with MVVM and CommunityToolkit.Mvvm
Added new "Debug|AnyCPU" and "Release|AnyCPU" build configurations
to `ViVeTool_GUI.FeatureScanner.vbproj`, specifying `PlatformTarget`
as `AnyCPU` and defining appropriate `OutputPath` values.

Updated `ViVeTool_GUI.sln` to include "Debug|Any CPU" and
"Release|Any CPU" solution configuration platforms. Adjusted
`GlobalSection(ProjectConfigurationPlatforms)` to map these
configurations for all relevant projects.

Fixed a misplaced `</ItemGroup>` tag in the `ItemGroup` section
of `ViVeTool_GUI.FeatureScanner.vbproj`.
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@v3...v4)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
…actions/checkout-6

Bump actions/checkout from 4 to 6
…github/codeql-action-4

Bump github/codeql-action from 3 to 4
…fix bare catch statements

Co-authored-by: mta1124-1629472 <[email protected]>
Updated `securitycodescan.yml` to include a step for installing the .NET Core 3.1 runtime using `actions/setup-dotnet@v3`. This ensures compatibility with projects targeting .NET Core 3.1.

Made minor formatting adjustments to the `Restore dependencies` and `Upload sarif` steps for improved clarity and consistency.
…o-net9

Upgrade WPF app to .NET 9 with Fluent theme and ThemeMode support
…-list-publish-workflow

Implement GitHub-hosted feed client with ETag caching and offline fallback
mta1124-1629472 and others added 30 commits December 6, 2025 00:36
…anner-symbols

Add Microsoft symbol server to symchk downloads in Feature Scanner
1. Use Microsoft symbol server in FeatureScannerService.DownloadSymbolsAsync()
2. Default SymbolPath to C:\Symbols with safe folder creation
3. Add defensive handling for "Group must not be more than 14" error

Co-authored-by: mta1124-1629472 <[email protected]>
…canner-and-error-handling

Fix Feature Scanner symbol server and startup "Group must not be more than 14" error
Updated the `<TargetFramework>` in `ViVeTool-GUI.Wpf.vbproj` to `net9.0-windows10.0.17763.0` for more specific Windows targeting. Added `<GeneratePackageOnBuild>` and `<NuGetAudit>` properties to control build behavior and enable NuGet auditing. Introduced a new `<PropertyGroup>` for `Debug|AnyCPU` configuration with optimization enabled.

Added `Application.myapp` to define application-level settings, including a custom `Sub Main` entry point, main form configuration, and visual styles. Enabled saving user settings on exit and allowed multiple application instances.

Included a `<PackageReference>` for `CommunityToolkit.Mvvm` version `8.2.2` to support MVVM architecture.
…on-visibility

Fix tooltip icon rendering and symchk argument mismatch
…anning-behavior

Implement default fast scanning for WPF Feature Scanner
…nce-build-dropdown

Add resilience to build dropdown population on startup failures
… to mta1124-1629472 fork

Co-authored-by: mta1124-1629472 <[email protected]>
…nd use HttpRequestHeader enum consistently

Co-authored-by: mta1124-1629472 <[email protected]>
Added AnyCPU configuration to `ViVeTool_GUI.FeatureScanner.vbproj`
and `ViVeTool_GUI.vbproj` for better solution-level compatibility.
Updated `ViVeTool_GUI.sln` to handle AnyCPU configurations and
adjusted project settings accordingly.

Refactored the feature parsing logic in `GUI.vb` to improve
robustness and readability. Enhanced handling of invalid or
malformed feature IDs and improved error handling for feature
state queries. Removed redundant code to optimize performance.

Added `DefineDebug` and `DefineTrace` properties for AnyCPU
Debug configurations. Performed general cleanup and restructuring
of project files to ensure maintainability and consistent behavior.
Updated project files to include AnyCPU configurations for better
solution-level builds, defining output paths and platform targets
for Debug and Release modes. Adjusted solution configurations to
align with AnyCPU builds and removed unnecessary project
dependencies.

Refactored `GUI.vb` to improve feature processing:
- Trimmed raw lines and skipped invalid/empty lines early.
- Enhanced parsing of feature names and IDs with robust error
  handling.
- Updated auto-update URL and removed redundant exception
  handling.

Introduced `GITHUB_REPO_OWNER` constant for update checks.
…-and-url

Update User-Agent and AutoUpdater URL to reference fork
…ile support

- Added GetFeaturesFromFeedAsync and GetFeaturesFromFileAsync to FeatureService
- Added RTL overlay functionality to update feature states from RtlFeatureManager
- Added local file parsing for txt/csv/json formats (mach2-style and modern)
- Added LoadBuildCommand and LoadFromFileCommand to MainViewModel
- Updated MainWindow UI with Load Build and Load File buttons
- Preserved group clamping logic with warnings
- Updated ExecuteLoadFeaturesAsync to use feed-first approach with RTL overlay

Co-authored-by: mta1124-1629472 <[email protected]>
- Converted Core methods to async to properly await GitHubService calls
- Removed .Result calls that could cause deadlocks
- Added LoadFeaturesFromFile public API for Feature Scanner integration
- Feature Scanner output now automatically loads into main grid
- File I/O wrapped in Task.Run to avoid blocking UI thread

Co-authored-by: mta1124-1629472 <[email protected]>
…rst-loading

Implement feed-first feature loading with build selection and local file support
Enhanced error handling for runtime and boot configurations:
- Added detailed warnings for unsupported Group values (>14).
- Improved messaging for exceptions during feature queries.

Refined handling of empty feature results:
- Added informational messages for better user guidance.
- Ensured UI remains functional when no features are loaded.

Updated FeatureItem initialization:
- Changed severity level to "Information" for empty results.
- Improved user-friendly messaging in edge cases.

Clamped Group values in FeatureConfiguration.cs:
- Introduced a setter to cap Group values at 14.
- Prevented runtime errors and added optional logging support.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant