# Changelog

## Score

- CAI 55 → 56 (+0.9)
- Rubric changed (rubric-2026.08.17 → rubric-2026.09.15) — scores are not directly comparable.

## Lenses

- Code Health 71 → 71 (-0.1)
- Architecture 81 → 82 (+0.1)
- Maturity 56 → 56 (+0.0)
- Readiness 43 → 43 (+0.0)
- Security 86 → 84 (-2.5)
- Domain Modelling 97 (new)

## Resolved (8)

- Bounded contexts not declared
- Change coupling: AccountQueriesRepository.cs ↔ AccountsMemoryRepository.cs (KalanMoney/KalanMoney.Persistence.CosmosDB/Repositories/AccountQueriesRepository.cs)
- Coverage not measured — analyzer environment
- No exposed public API
- No tests discovered
- The TDD section claims three rules but never states what tests are written or how failures are handled. (README.md)
- redundant comment (KalanMoney/KalanMoney.API.Functions.Tests/AccountDashboardTests/AccountDashboardFunctionTest.cs)
- single-maintainer — knowledge-concentration (bus factor) risk

## New (15)

- Coverage not measured — no coverage collector is wired up
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (25–29 lines × 2) (KalanMoney/KalanMoney.Persistence.CosmosDB/Repositories/AccountQueriesRepository.cs)
- Duplicated block (8 lines × 2) (KalanMoney/KalanMoney.Domain.UseCases/AddIncomeTransaction/AddIncomeTransaction.cs)
- End-of-life runtime: .NET net6.0
- Inconsistent article usage in test names: 'a_income' vs 'a_new_outcome'. 'a_income' is grammatically incorrect (should be 'an'), and 'a_new' adds an adjective not present in the other.
- Inconsistent article usage: 'a_income' (incorrect) vs 'an_outcome' (correct).
- Inconsistent phrasing in test names: 'Add_a_income_transaction...' vs 'Try_to_add_an_outcome_transaction...'. One uses a direct statement, the other uses 'Try_to_'.
- Inconsistent return/result description in test names: one specifies 'return_bad_request', the other describes the condition 'but_the_name_is_to_long' without specifying the HTTP result.
- Inconsistent structure: one test name includes the expected result ('return_bad_request'), the other does not.
- Inconsistent suffix usage: one test ends with 'to_an_existing_account_successfully' while the other ends with 'successfully'.
- Inconsistent use of the term 'unexciting_account' vs 'existing_account'. 'Unexciting' appears to be a specific test fixture name or state, while 'existing' is a general state. If 'unexciting' is a specific mock state, it should be consistent across all tests using that state.
- Inconsistent verb tense/mood: 'Open_an_account...' (imperative/statement) vs 'Try_to_open_an_account...' (attempt).
- Spelling errors in test method names: 'moth' instead of 'month' and 'to' instead of 'too'.

## Architecture

- Unchanged — 0 containers · 1 contexts · 0 edges
