2026.3.1
Changes
- Stabilize nightly integration tests around midnight and correct last-hour merchant KPI logic @copilot-swe-agent (#496)
- Task/#458 move code coverage to its own workflow @StuartFerguson (#459)
🐛 Bug Fixes
- Add reporting IDs to contract products and fees @StuartFerguson (#501)
- Return merchant balance in API responses @StuartFerguson (#495)
- Make date range dynamic in query; improve test assertions @StuartFerguson (#493)
🧰 Maintenance
- Stabilize nightly integration tests across the midnight boundary @copilot-swe-agent (#504)
- Update dependencies, MediatR config, and logging setup @StuartFerguson (#502)
- Refactor: Reduce GetTransactionSummaryByOperatorReport complexity (84 → 20 lines) @copilot-swe-agent (#475)
- Refactor GetTransactionSummaryByMerchantReport to reduce cyclomatic complexity @copilot-swe-agent (#474)
- Refactor GetTransactionDetailReport to reduce cyclomatic complexity below 50-line limit @copilot-swe-agent (#473)
- Refactor GetProductPerformanceReport to satisfy 50-line complexity limit @copilot-swe-agent (#476)
- Refactor GetRecentMerchants to reduce method LOC below Codacy's 50-line limit @copilot-swe-agent (#472)
- Remove unused LINQ projections from GetMerchant to resolve Codacy complexity violation @copilot-swe-agent (#464)
- Refactor
ReportingManager.GetContractsto reduce method length below 50-line limit @copilot-swe-agent (#463) - Refactor: Extract
LoadProductsWithFeesto reduceGetContractcomplexity @copilot-swe-agent (#461) - Refactor MiddlewareRegistry constructor to resolve complexity violation @copilot-swe-agent (#460)