# Changelog

## Score

- CAI 57 → 58 (+1.5)
- Rubric changed (rubric-2026.09.8 → rubric-2026.09.17) — scores are not directly comparable.

## Lenses

- Code Health 82 → 82 (+0.0)
- Architecture 100 → 85 (-14.8)
- Maturity 45 → 45 (+0.0)
- Readiness 68 → 66 (-2.5)
- Security 51 → 61 (+9.9)
- Event Sourcing 100 → 100 (+0.0)
- Performance 100 (new)

## Resolved (3)

- Documentation: no architecture or design documentation (README.md)
- Documentation: no usage examples (README.md)
- Documentation: written for insiders (docs/src/01_overview.md)

## New (22)

- Duplicate intent with confusing naming. `submit_notification` and `submit_notification_without_warning` perform the same core action (submitting a command/notification). The distinction is based on a side-effect (warning if unused), which is an implementation detail rather than a fundamental behavioral difference. This forces the user to know about the 'unused warning' mechanism to choose the correct API.
- Inconsistent boolean property naming. `has_focus` uses the `has_` prefix, while `is_hot` uses the `is_` prefix. In Rust APIs, consistency in boolean method naming (either all `is_` or all `has_`) is preferred for discoverability. `is_active` and `is_initialized` also use `is_`, making `has_focus` the outlier.
- Inconsistent parameter types for the same operation. `WindowConfig.set_position` takes `Point`, while `WindowDesc.set_position` takes `impl Into<Point>`. While `Point` likely implements `Into<Point>`, the explicit difference in signature suggests a lack of standardization in how positional data is accepted across similar configuration types. If `Point` is the canonical type, both should accept `impl Into<Point>` for flexibility (e.g., accepting tuples or arrays if defined).
- Off the main sequence: druid-shell
- Outdated: anyhow
- Outdated: cfg-if
- Outdated: chrono
- Outdated: futures
- Outdated: js-sys
- Outdated: log
- Outdated: once_cell
- Outdated: pkg-config
- Outdated: proc-macro2
- Outdated: quote
- Outdated: time
- Outdated: tracing
- Outdated: tracing-subscriber
- Outdated: unicode-segmentation
- Outdated: wasm-bindgen
- Outdated: web-sys
- …and 2 more
