This pull request introduces major improvements to the project’s architecture, CI/CD workflows, and documentation, alongside important bug fixes and code quality enhancements. The changes focus on enforcing proper layering and separation of concerns, improving testability, and streamlining build and test processes for both backend and frontend code. Additionally, several download client bugs were fixed, and the frontend and package versions were updated.
Architecture & Layering Improvements
- Added extensive guidance and migration steps to
CONTRIBUTING.mdfor enforcing layered architecture (domain, application, infrastructure, api), including practical rules for EF Core, DI registration, and adapter patterns. [1] [2] - Added
docs/STRUCTURAL_IMPROVEMENTS.mddetailing prioritized structural improvements, backend/frontend recommendations, and a migration plan for service decomposition and maintainability.
CI/CD and Build Process Updates
- Refactored
.github/workflows/ci.ymlto enforce layering rules, split build and test jobs, use explicit Node/.NET versions, and add frontend build/lint/test steps. Layering violations now fail CI early. - Added
.github/workflows/run-tests.ymlfor dedicated unit test runs with test environment configuration and Playwright disabled for hermetic CI. - Introduced
Directory.Build.propsto centralize EF Core package version management for all projects.
Frontend & Developer Experience
- Updated
fe/package.jsonandfe/.env.productionto version0.2.41and corrected app title casing. [1] [2] - Fixed activity count logic in `fe/sr...
Automated canary build