# Changelog

## Score

- CAI 74 → 75 (+0.4)

## Lenses

- Code Health 93 → 93 (+0.0)
- Architecture 89 → 89 (+0.0)
- Maturity 82 → 88 (+5.5)
- Readiness 66 → 66 (+0.0)
- Security 78 → 78 (+0.0)
- Performance 82 → 82 (+0.0)

## Resolved (9)

- PR-triggered workflow without a permissions block
- Redundant lifecycle methods mirroring the start methods. Similar to `startCapturing`/`startRunning`, having two stop methods creates confusion about the state machine of the mixer.
- Redundant lifecycle methods with ambiguous semantics. Both methods appear to initiate the capture/streaming process, but it is unclear if they serve distinct purposes (e.g., starting the capture session vs. starting the network stream) or if one is a legacy alias for the other.
- Typo in method name. The method for announcing tracks is named `annouce` instead of `announce`.
- Typo in method name. The method for subscribing to announcements is named `subscribeAnnouces` instead of `subscribeAnnounces`.
- Typo in property and parameter names. `mamimum` is misspelled instead of `maximum`.
- Typo in property names. `isAutoNegotionEnabled` is misspelled instead of `isAutoNegotiationEnabled`.
- Typo in property names. `maxMesasgeSize` is misspelled instead of `maxMessageSize`.
- Workflow holding a long-lived secret is unscoped

## New (2)

- PR-triggered workflow without a permissions block (.github/workflows/review.yml)
- Workflow holding a long-lived secret is unscoped (.github/workflows/release.yml)
