# Changelog

## Score

- CAI 41 → 41 (+0.1)

## Lenses

- Code Health 49 → 50 (+0.6)
- Architecture 85 → 85 (+0.0)
- Maturity 51 → 55 (+3.4)
- Readiness 24 → 23 (-1.0)
- Security 71 → 71 (+0.0)
- Performance 63 → 63 (-0.5)

## Resolved (18)

- Coverage not measured — analyzer environment
- Dormant codebase
- High CVE: System.Text.Encodings.Web 4.0.0
- High CVE: System.Text.Encodings.Web 4.0.0
- Inconsistent class naming: 'Extersion' is used instead of the standard 'Extension'.
- Inconsistent class naming: 'Extersions' is used instead of the standard 'Extensions'.
- Inconsistent interface/implementation naming: 'RedisCacheManage' and 'RedisClientHelper' are used for Redis operations, but 'RedisCacheManage' suggests a manager while 'RedisClientHelper' suggests a helper. The inconsistency is in the suffix 'Manage' vs 'Helper' for similar Redis interaction classes.
- Inconsistent namespace naming: 'Abastracts' is used instead of the standard 'Abstracts'.
- Inconsistent namespace naming: 'Cacheing' is used in the namespace and class names, which appears to be a typo for 'Caching'.
- Largest orphaned file (src/Hummingbird.Extensions.Cacheing/StackExchange/RedisCacheManage.cs)
- Largest orphaned file (src/Hummingbird.Extensions.Cacheing/StackExchange/RedisClientHelper.cs)
- Largest orphaned file (src/Hummingbird.Extensions.EventBus.RabbitMQ/Implements/EventBusRabbitMQ.cs)
- Medium CVE: System.Text.Encodings.Web 4.0.0
- Medium CVE: System.Text.Encodings.Web 4.0.0
- Off-boarding risk: anonymized user #1
- Outdated: DumpExtensions
- Thin analysable surface across projects
- redundant comment (src/Hummingbird.Extensions.Canal/Internal/CanalClientHostedService.cs)

## New (13)

- Further orphaned files (smaller)
- High CVE: System.Text.Encodings.Web 4.0.0
- High CVE: System.Text.Encodings.Web 4.0.0
- Inconsistent namespace/implementation naming for Redis cache components. One class is named 'RedisCacheManage' (implying a manager/handler) while the other is 'RedisClientHelper' (implying a utility/helper). They appear to be related components within the same 'Cacheing' feature area but use different suffixes ('Manage' vs 'Helper') and are split across different namespaces ('StackExchangeImplement' vs 'StackExchangeImplement' - wait, they are in the same namespace but different classes). More critically, there is a third class 'RedisConnectionHelp' (typo: Help vs Helper) and 'RedisCacheManage' vs 'RedisClientHelper'. The inconsistency is between 'Manage' and 'Helper' suffixes for similar Redis interaction classes.
- Inconsistent naming for Redis-related classes. 'RedisCacheManage' uses 'Manage' (likely meant Manager), 'RedisClientHelper' uses 'Helper', and 'RedisConnectionHelp' has a typo ('Help' instead of 'Helper' or 'Manager'). The suffixes 'Manage', 'Helper', and 'Help' are used inconsistently for similar Redis interaction classes.
- LLM evaluation failed
- Medium CVE: System.Text.Encodings.Web 4.0.0
- Medium CVE: System.Text.Encodings.Web 4.0.0
- Off-boarding risk: anonymized user #1
- Orphaned knowledge (src/Hummingbird.Extensions.EventBus.RabbitMQ/Implements/EventBusRabbitMQ.cs)
- Typo in the namespace 'Abastracts' (missing 'c' in Abstracts).
- Typo in the word 'Extension' in the class name. The class is named 'DependencyInjectionExtersion' (missing 'n' in Extension). This typo is present in all extension classes in this codebase.
- Typo in the word 'Extensions' in the namespace or class name. The namespace is 'Hummingbird.Extensions.EventBus.Kafka' but the class is 'EventLogEntryExtersions' (missing 'n' in Extensions). This typo is repeated across multiple classes in different namespaces (Kafka, RabbitMQ).

## API surface

- Unchanged — 7 HTTP endpoints
