FoxTes/DesktopClearArchitecture
44.4
Weak · 21 September 2026
3.1k
lines of production code
C#
primary language
4
measurements over time
What this system is
Features
Add main window with dynamic navigation and search
The application now features a main window that includes a dynamic navigation menu and an AutoSuggestBox for search functionality. The XAML defines a layout with a button to create the menu, a NavigationView for displaying menu items, and a content control for the main content area. The code-behind initializes the window. This change introduces the primary user interface for navigation and search within the desktop client.
src/UI/DesktopClearArchitecture.Client/Views · high confidence
Added DTOs and mapping profiles for Song
Introduced a SongDto record and corresponding mapping configurations for the Song domain model. The change adds a new DTO to represent song data, along with profile classes that define how Song entities are transformed into the DTO using both AutoMapper and Mapster, enabling consistent data transfer across the application.
src/Application · medium confidence
Added Games and Settings modules with navigation support
Users can now access new Games and Settings modules within the desktop application. The Games module provides a view for browsing and displaying a list of games, while the Settings module offers a dedicated settings page. Both modules are registered for navigation, enabling users to switch between these new sections of the application.
src/UI/Modules/DesktopClearArchitecture.UI.Modules.Games · medium confidence
Added Music module with view, viewmodel, and navigation registration
The Music module now includes a new MusicControl view and corresponding MusicControlViewModel, which binds a button to retrieve all songs and display them in an items list. The module registers the view for navigation via Prism's container registry, enabling the music feature to be loaded and accessed within the desktop application.
src/UI/Modules/DesktopClearArchitecture.UI.Modules.Music · high confidence
Added Products module with UI and ViewModel
A new Products module has been introduced to the desktop application, providing a dedicated navigation module that registers the ProductsControl view and its corresponding ProductsControlViewModel. The view displays a button to fetch all products and lists them, while the ViewModel handles the data retrieval via a generic repository and Unit of Work pattern.
src/UI/Modules/DesktopClearArchitecture.UI.Modules.Products · high confidence
Added domain abstractions and repository infrastructure
The domain layer now includes foundational abstractions and implementations for data access and state management. This includes interfaces for a game searcher and music player, a generic repository interface with support for paged queries, a unit of work interface for managing database transactions and saves, and a repository factory for resolving repositories. Additionally, the update introduces a base entity class, a paged list implementation for handling paginated data, a result class for save operations, and domain models for games and songs.
src/Domain · high confidence
Added domain entities for auditing and product management
The domain layer now includes an abstract AuditableEntity base class that tracks creation and modification metadata (CreatedBy, Created, LastModifiedBy, LastModified). The Product entity has been introduced, inheriting from AuditableEntity and exposing a Name property, enabling the system to manage product data with automatic audit trail support.
Domain · high confidence
Added game search and music player services
Introduced new infrastructure services for retrieving game lists and playing music. The GameSearcher service fetches game data from the Steam API and caches the results for 10 seconds. The MusicPlayer service provides a collection of songs with randomized names and durations. These services are registered as singletons and depend on HttpClient and caching mechanisms.
src/Infrastructure/DesktopClearArchitecture.Infrastructure · high confidence
Added main window view model with dynamic navigation menu and search
Introduced MainWindowViewModel to manage the application's primary interface, featuring a dynamic navigation menu with sections for Home, Products, Music, and Games (including sub-items for Action and RPG). The view model integrates with the region manager to handle navigation and implements an AutoSuggestBox for searching across navigation items, allowing users to quickly jump to different parts of the application.
src/UI/DesktopClearArchitecture.Client/ViewModels · high confidence
Added persistence infrastructure with EF Core, generic repository, and unit of work
The application now includes a new persistence layer built on Entity Framework Core, introducing an \ApplicationDbContext\ that supports both in-memory and SQLite databases. A generic \Repository\<TEntity\>\ and a \UnitOfWork\<TContext\>\ implementation have been added to manage data access and transactions. These components are registered in the service collection via \AddPersistence\ and \AddUnitOfWork\ extension methods, enabling dependency injection for database operations.
src/Infrastructure/DesktopClearArchitecture.Infrastructure.Persistence · high confidence
Introduces Prism-based application shell with modular navigation and global error handling
The desktop client application now uses Prism for its core architecture, enabling a modular structure where Home, Products, Music, Games, and Settings modules are loaded dynamically. An authorization dialog is registered for user authentication, and the application implements global exception handling to catch and display unhandled errors to the user. Configuration is managed via appsettings files, and logging is configured using Serilog with support for file, debug, Seq, and Elasticsearch sinks.
src/UI/DesktopClearArchitecture.Client · medium confidence
Project structure and tooling configuration
The repository was initialized with standard project files, including a Code of Conduct, Contributing guidelines, and an MIT License. A global build configuration (Directory.Build.Props) was added to enforce C\# 10 features, x64 platform targeting, and StyleCop code analysis rules. The solution file was updated to include new projects for UI modules, shared components, and tests, while also correcting several typos in project names (e.g., 'Infrasctucture' to 'Infrastructure'). Additionally, a Docker Compose file was added to support local development with an ELK (Elasticsearch, Logstash, Kibana) stack.
(repo-wide) · high confidence
Behavioural changes
Add Home module with authorization dialog and exception handling examples
The Home module now includes a new HomeControl view and corresponding ViewModel that demonstrate interaction with authorization dialogs and global exception handling. Users can trigger an authorization window or dialog via dedicated buttons, and a separate button allows testing custom exception handling. The module registers the HomeControl for navigation and automatically navigates to it on initialization.
src/UI/Modules/DesktopClearArchitecture.UI.Modules.Home · medium confidence
Added base view models and region names for Prism integration
The shared UI layer now includes foundational components for the Prism framework, including a RegionNames constant for content regions, a ViewModelBase class inheriting from BindableBase, a NavigationViewModelBase implementing navigation interfaces, a DialogViewModelBase for handling dialog interactions, and a CelsiusToFahrenheitConvertor for data binding. These additions support the application's navigation and dialog management capabilities.
src/UI/DesktopClearArchitecture.Shared · high confidence
Removal of unused Class1 from domain module
The default Class1 file has been removed from the NameOfCoolApp.Domain module. This cleanup eliminates an empty class that was likely a placeholder from the initial commit, streamlining the domain layer by removing unused code.
src/UI/Modules/NameOfCoolApp.Domain · high confidence
Test coverage
Added architecture and unit tests; Added benchmarking for service mapping performance.
Dependencies
Project structure and dependencies updated for .NET 6 and modern libraries
The solution has been reorganized into a new modular architecture, introducing separate projects for the UI (including modules for Games, Home, Music, Products, and Settings), Application, and Infrastructure layers. The target framework has been upgraded from .NET 5.0 to .NET 6.0. Key dependencies have been updated or added, including Entity Framework Core 6.0.8, Serilog 2.11.0, Mapster 7.3.0, and Prism 8.1.97, while older packages like RxBim.Di and StyleCop.Analyzers have been removed.
(dependencies) · medium confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.
Score
- CAI 45 → 44 (-0.1)
- Rubric changed (rubric-2026.08.18 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 67 → 66 (-0.3)
- Architecture 88 → 88 (+0.0)
- Maturity 49 → 49 (+0.0)
- Readiness 52 → 52 (+0.0)
- Security 30 → 30 (-0.2)
- Performance 84 → 84 (+0.0)
Resolved (11)
- Bounded contexts not declared
- Build status unknown
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- No exposed public API
- Test reliability not measured — no test run produced results
- XML-doc coverage: DesktopClearArchitecture.Infrastructure.Identity (src/Infrastructure/DesktopClearArchitecture.Infrastructure.Identity/DesktopClearArchitecture.Infrastructure.Identity.csproj)
- single-maintainer — knowledge-concentration (bus factor) risk
New (29)
- Documentation: no architecture or design documentation (README.md)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (11 lines × 2) (src/Domain/DesktopClearArchitecture.Domain/Abstractions/Repositories/IRepository.cs)
- Duplicated block (14 lines × 4) (src/Domain/DesktopClearArchitecture.Domain/Abstractions/Repositories/IRepository.cs)
- Duplicated block (5 lines × 6) (src/Domain/DesktopClearArchitecture.Domain/Abstractions/Repositories/IRepository.cs)
- Duplicated block (5 lines × 8) (src/Domain/DesktopClearArchitecture.Domain/Abstractions/Repositories/IRepository.cs)
- Duplicated block (6 lines × 4) (src/Domain/DesktopClearArchitecture.Domain/Abstractions/Repositories/IRepository.cs)
- Duplicated block (6 lines × 4) (src/Domain/DesktopClearArchitecture.Domain/Abstractions/Repositories/IRepository.cs)
- Duplicated block (6 lines × 4) (src/Domain/DesktopClearArchitecture.Domain/Abstractions/Repositories/IRepository.cs)
- Duplicated block (7 lines × 2) (src/Domain/DesktopClearArchitecture.Domain/Abstractions/Repositories/IRepository.cs)
- Duplicated block (8 lines × 2) (src/Domain/DesktopClearArchitecture.Domain/Abstractions/Repositories/IRepository.cs)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Inconsistent naming for the conversion direction. The implementation class is named CelsiusToFahrenheitConvertor (Celsius to Fahrenheit), but the test method is named FahrenheitToCelsiusConvertTest (Fahrenheit to Celsius). This implies either the test is testing a different method not listed, or the test name incorrectly describes the functionality of the class it is testing.
- …and 9 more
Architecture
- Unchanged — 1 containers · 1 contexts · 0 edges
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
FoxTes/DesktopClearArchitecture was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit cd51b98f970e8778272a9261446dd5870618e8ba — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-28e75b8e3254.