# Changelog

## Score

- CAI 45 → 57 (+12.3)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 100 → 99 (-1.1)
- Architecture 69 → 97 (+27.6)
- Maturity 55 → 73 (+17.6)
- Readiness 15 → 26 (+10.9)
- Security 100 → 100 (+0.0)

## Resolved (5)

- Documentation: no usage examples (README.md)
- No ADRs found
- No automated tests
- No tests found
- Test reliability not included

## New (11)

- Coverage not measured — Swift suite
- Documentation: no project overview (README.md)
- Duplicated block (10–13 lines × 2) (windows/src/audio/loopback.rs)
- Duplicated block (12 lines × 2) (macos/Sources/quill/Audio/MicRecorder.swift)
- Duplicated block (6 lines × 2) (windows/src/audio/loopback.rs)
- Duplicated block (6 lines × 2) (windows/src/audio/loopback.rs)
- Duplicated block (7 lines × 2) (windows/src/audio/loopback.rs)
- Inconsistent constructor naming convention. LoopbackRecorder uses 'new' while MicRecorder also uses 'new', but the naming pattern is not uniform across all recorders if more are added. More importantly, 'new' is a Rust keyword convention, but in a public API surface review, it's worth noting if other types use 'create' or 'from'. However, looking at WavWriter, it uses 'create'. This is a minor inconsistency in factory method naming.
- Inconsistent factory method naming. 'create' is used for the basic case, while 'with_patch_interval' is used for a variant. This is a common pattern (Builder/With), but 'create' vs 'with_' is slightly inconsistent. Usually, it's either 'new'/'new_with_' or 'create'/'create_with_'.
- Outdated: fluidaudio
- quill::audio::process::capture_targets (cognitive 20) (windows/src/audio/process.rs)

## Changes since last survey

- 5 commits — 5 feature/other, 0 fixes

## By area

- (root) — 4 commits
- docs/icon.png — 1 commit

## Notable commits

- change: chore(license): copyright Humanitas Labs
- change: chore(repo): stop tracking .issues/
- change: chore(repo): stop tracking .plan/
- change: docs(readme): add icon and simplify
- change: docs(readme): shrink feather icon
