# Changelog

## Score

- CAI 28 → 50 (+21.4)

## Lenses

- Code Health 75 (new)
- Architecture 90 (new)
- Maturity 13 → 43 (+29.9)
- Readiness 15 → 50 (+34.6)
- Security 100 → 46 (-53.6)

## Resolved (7)

- Dependency hygiene not measured — no supported dependency manifest was read
- No automated tests
- No tests found
- Test reliability not included
- bus factor not measured — no commits were sampled
- early-stage repository — too little history to judge knowledge freshness
- single-commit history — no usable git history window to measure hotspots

## New (202)

- ApplicationContextProvider.RegisterBoundedContexts (cognitive 17) (src/ViennaNET.Orm/Factories/ApplicationContextProvider.cs)
- BarePragmaDisable (src/ViennaNET.Extensions.Http/ClientOptionsBase.cs)
- BarePragmaDisable (src/ViennaNET.KasperskyScanEngine.Client/Models/ScanRequestBase.cs)
- BareSuppressMessage (src/ViennaNET.Extensions.Mediator/DependencyInjection/MediatorServiceCollectionExtensions.cs)
- BareSuppressMessage (src/ViennaNET.Extensions.Mediator/DependencyInjection/MediatorServiceCollectionExtensions.cs)
- BareSuppressMessage (src/ViennaNET.Extensions.Mediator/Mediator.cs)
- BareSuppressMessage (src/ViennaNET.Extensions.Mediator/Mediator.cs)
- BareSuppressMessage (src/ViennaNET.KasperskyScanEngine.Client/Models/ScanRequestBase.cs)
- Bounded contexts not declared
- ClassTooLong: CustomRollingFileAppender (src/ViennaNET.Logging/Log4NetImpl/CustomRollingFileAppender.cs)
- Code128.Encode (cognitive 16) (src/ViennaNET.Word/Barcode/Code128.cs)
- Coverage not measured — no coverage collector is wired up
- Critical CVE: Apache.NMS.AMQP 2.2.0
- Critical CVE: Apache.NMS.ActiveMQ 2.1.0
- CustomRollingFileAppender.InitializeFromOneFile (cognitive 27) (src/ViennaNET.Logging/Log4NetImpl/CustomRollingFileAppender.cs)
- CustomRollingFileAppender.InitializeFromOneFile (cyclomatic 17) (src/ViennaNET.Logging/Log4NetImpl/CustomRollingFileAppender.cs)
- CustomRollingFileAppender.RollOverRenameFiles (cognitive 43) (src/ViennaNET.Logging/Log4NetImpl/CustomRollingFileAppender.cs)
- Deprecated: App.Metrics.AspNetCore.Mvc
- Deprecated: App.Metrics.Formatters.Prometheus
- Deprecated: Microsoft.IdentityModel.Tokens
- …and 182 more

## API surface

- 8 added · 0 removed (a removed endpoint is potentially breaking)

## Added endpoints (8)

- GET /api/greetings
- GET /api/greetings/{id}
- GET /api/greetingsqueries
- GET /diagnostic
- GET /diagnostic/diagnose
- POST /api/greetings
- POST /api/message
- PUT /api/greetings

## Architecture

- Containers 5 added · 0 removed · contexts 0 added · 0 removed · edges 0 added · 0 removed

## Added containers (5)

- cache:Cache
- cli:ViennaNET.WebApi
- database:Database
- queue:Message bus
- web-api:ViennaNET.WebApi.Abstractions
