Coding
PromptBeginner5 minmarkdown
Nano Banana Pro
Agent skill for nano-banana-pro
7
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
ReleaseTrackerWpf is a WPF desktop application that tracks and compares directory structures of software installation modules between versions. It helps detect unintended file additions, deletions, or changes to improve release quality.
# Build the solution dotnet build ReleaseTrackerWpf.sln # Run the application dotnet run --project ReleaseTrackerWpf/ReleaseTrackerWpf.csproj # Build for release dotnet build ReleaseTrackerWpf.sln --configuration Release # Clean build artifacts dotnet clean ReleaseTrackerWpf.sln
CommunityToolkit.Mvvm - Modern MVVM implementation with ObservableObject, RelayCommandClosedXML - Excel file export/import (.xlsx)CsvHelper - CSV file export/importWPF-UI - Fluent Design System components (FluentWindow, NavigationView, etc.)R3 - Reactive extensions for async operationsDirectoryScanService recursively scans directories with error handlingSnapshotRepository handles JSON serialization of DirectorySnapshotComparisonService.CompareAsync() - Complete recursive directory comparison with 228 lines of sophisticated logicComparisonViewModel.CreateCompareResultForDisplay() - Complete UI binding conversionImportDescriptionServiceSettingsViewModel and CSV format optionsApp.xaml.csNotificationService using Messenger pattern for UI feedbackExportedCsvPathFormatAll core functionality has been implemented. The application is feature-complete with:
When extending this codebase, consider these areas:
App.xaml.csDifferenceTypeToColorConverterThe
examples/ directory contains versioned sample directories (v1.0.0 through v4.0.0) for testing comparison functionality across multiple version transitions.