# Changelog

## Score

- CAI 27 → 31 (+3.9)

## Lenses

- Code Health 52 → 51 (-0.5)
- Architecture 93 → 93 (+0.0)
- Maturity 55 → 55 (+0.2)
- Readiness 19 → 24 (+4.8)
- Security 21 → 30 (+9.3)
- Event-Driven 100 → 100 (+0.0)
- Accessibility 25 → 25 (+0.1)
- Performance 54 → 54 (+0.0)

## Resolved (4)

- Further orphaned files (smaller)
- Inconsistent naming for the 'password' concept: 'Pwd' is used in one place, while 'Password' or 'PasswordHash' might be expected. Additionally, 'State' and 'state' are used inconsistently for status/conditions.
- Inconsistent naming style: 'GetUsrFc' uses abbreviations ('Usr' for User, 'Fc' likely for Function/Code), while 'GetAllsys_member' uses full words and underscores.
- Typo in method name: 'SetChacheValue' is a misspelling of 'SetCacheValue'.

## New (4)

- EmptyCatchBlock (Viper/Hubs/TaskManager.cs)
- Inconsistent naming for Member and Role entities. The domain uses 'SysMember' and 'Role', while the model layer uses 'sys_member' and 'sys_roles'. This creates a disconnect between the domain model and the data model/DTOs.
- Inconsistent naming for bash command wrappers. Some are named after the command itself (e.g., `Mv`, `Cat`, `Grep`), while others use a generic `Command` or `Output`. This makes it hard to distinguish between specific command wrappers and generic utilities.
- Inconsistent naming for the 'Member' entity and its related tables/DTOs. Some use 'SysMember' or 'sys_member' (e.g., `Anno.Domain.Member.SysMember`), while others use the raw table name 'sys_member' (e.g., `Anno.Model.sys_member`). Similarly, 'Role' is sometimes 'SysRole' or 'sys_roles'. The model layer mixes POCO names with database table names.

## API surface

- Unchanged — 1 HTTP endpoints

## Architecture

- Unchanged — 4 containers · 1 contexts · 0 edges
