# Changelog

## Score

- CAI 52 → 53 (+1.1)

## Lenses

- Code Health 83 → 83 (+0.0)
- Architecture 90 → 89 (-1.1)
- Maturity 56 → 61 (+4.5)
- Readiness 35 → 35 (+0.0)
- Security 69 → 69 (+0.0)
- Performance 78 → 78 (+0.0)

## Resolved (6)

- Change-coupling hub: GtkBackend.swift → DummyBackend.swift, WindowGroup.swift, Menu.swift, Toggle.swift, UIKitBackend+Control.swift (Sources/GtkBackend/GtkBackend.swift)
- Inconsistent naming for container/child manipulation operations. `setChild` implies a single child (like a window content), while `insert`/`remove` imply a list. However, `setChild` is not paired with `getChild` or `children`, whereas `insert`/`remove` are. Furthermore, `setChild` uses `ofWindow` while `insert` uses `into`. The intent of setting a root widget vs managing a list of children is distinct, but the naming convention for the target object (`of` vs `into`) is inconsistent.
- Inconsistent parameter naming for the same operation across different widget types. `setSize` uses `ofWindow` for Window, `ofProgressSpinner` for ProgressSpinner, and `of` for generic Widget. This breaks the pattern established by other methods like `setTitle(ofWindow:)` vs `setCornerRadius(of:)`.
- Off-boarding risk: anonymized user #1
- Off-boarding risk: anonymized user #2
- PR-triggered workflow without a permissions block

## New (6)

- Change-coupling hub: GtkBackend.swift → DummyBackend.swift, WindowGroup.swift, Toggle.swift, UIKitBackend+Control.swift (Sources/GtkBackend/GtkBackend.swift)
- Off-boarding risk: anonymized user #2
- Off-boarding risk: anonymized user #1
- PR-triggered workflow without a permissions block (.github/workflows/build-test-and-docs.yml)
- PR-triggered workflow without a permissions block (.github/workflows/check-formatting.yml)
- PR-triggered workflow without a permissions block (.github/workflows/swiftlint.yml)

## Architecture

- Unchanged — 0 containers · 1 contexts · 0 edges
