# Changelog

## Score

- CAI 42 → 32 (-10.5)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 66 → 54 (-11.7)
- Architecture 97 → 94 (-3.3)
- Maturity 76 → 73 (-3.2)
- Readiness 28 → 10 (-17.8)
- Security 49 → 37 (-12.5)

## Resolved (165)

- AudioCapture::new (cognitive 28) (frontend/src-tauri/src/audio/pipeline.rs)
- AudioCapture::new (cyclomatic 16) (frontend/src-tauri/src/audio/pipeline.rs)
- AudioCapture::process_audio_data (cognitive 105) (frontend/src-tauri/src/audio/pipeline.rs)
- AudioCapture::process_audio_data (cyclomatic 36) (frontend/src-tauri/src/audio/pipeline.rs)
- AudioDeviceMonitor::monitor_loop (cognitive 24) (frontend/src-tauri/src/audio/device_monitor.rs)
- AudioLevelMonitor::find_device_by_name (cognitive 20) (frontend/src-tauri/src/audio/level_monitor.rs)
- AudioMixer::mix (cognitive 34) (frontend/src-tauri/src/audio_v2/mixer.rs)
- AudioPipeline::run (cognitive 53) (frontend/src-tauri/src/audio/pipeline.rs)
- AudioStream::from_device (cognitive 70) (frontend/src-tauri/src/audio/core-old.rs)
- AudioStream::from_device (cyclomatic 37) (frontend/src-tauri/src/audio/core-old.rs)
- Change coupling: About.tsx ↔ AnalyticsProvider.tsx (frontend/src/components/About.tsx)
- Change coupling: About.tsx ↔ index.tsx (frontend/src/components/About.tsx)
- Change coupling: commands.rs ↔ processor.rs (frontend/src-tauri/src/summary/commands.rs)
- Change coupling: import.rs ↔ retranscription.rs (frontend/src-tauri/src/audio/import.rs)
- Change coupling: page.tsx ↔ TranscriptView.tsx (frontend/src/app/page.tsx)
- Change coupling: page.tsx ↔ index.tsx (frontend/src/app/page.tsx)
- Change coupling: pipeline.rs ↔ recording_saver.rs (frontend/src-tauri/src/audio/pipeline.rs)
- Change coupling: processor.rs ↔ SummaryModelSettings.tsx (frontend/src-tauri/src/summary/processor.rs)
- Change coupling: retranscription.rs ↔ ImportAudioDialog.tsx (frontend/src-tauri/src/audio/retranscription.rs)
- ContinuousVadProcessor::process_chunk (cognitive 19) (frontend/src-tauri/src/audio/vad.rs)
- …and 145 more

## New (67)

- Boundary-crossing change coupling: DownloadProgressStep.tsx ↔ OnboardingContext.tsx (frontend/src/components/onboarding/steps/DownloadProgressStep.tsx)
- Boundary-crossing change coupling: LanguagePickerPopover.tsx ↔ useImportAudio.ts (frontend/src/components/LanguagePickerPopover.tsx)
- Boundary-crossing change coupling: LanguagePickerPopover.tsx ↔ useSummaryGeneration.ts (frontend/src/components/LanguagePickerPopover.tsx)
- Boundary-crossing change coupling: OnboardingFlow.tsx ↔ OnboardingContext.tsx (frontend/src/components/onboarding/OnboardingFlow.tsx)
- Boundary-crossing change coupling: RetranscribeDialog.tsx ↔ useImportAudio.ts (frontend/src/components/MeetingDetails/RetranscribeDialog.tsx)
- Boundary-crossing change coupling: SummaryPanel.tsx ↔ useRecordingStop.ts (frontend/src/components/MeetingDetails/SummaryPanel.tsx)
- Boundary-crossing change coupling: TranscriptButtonGroup.tsx ↔ useImportAudio.ts (frontend/src/components/MeetingDetails/TranscriptButtonGroup.tsx)
- Boundary-crossing change coupling: page-content.tsx ↔ LanguageSelection.tsx (frontend/src/app/meeting-details/page-content.tsx)
- Boundary-crossing change coupling: page-content.tsx ↔ TranscriptButtonGroup.tsx (frontend/src/app/meeting-details/page-content.tsx)
- Dimension evaluation failed
- Duplicated block (10 lines × 2) (backend/app/db.py)
- Duplicated block (10 lines × 4) (backend/app/schema_validator.py)
- Duplicated block (14 lines × 2) (backend/app/db.py)
- High CVE: [GHSA redacted] (frontend/pnpm-lock.yaml)
- High CVE: [GHSA redacted] (Cargo.lock)
- High CVE: [GHSA redacted] (frontend/pnpm-lock.yaml)
- High CVE: [GHSA redacted] (frontend/pnpm-lock.yaml)
- High CVE: [GHSA redacted] (frontend/pnpm-lock.yaml)
- High CVE: [GHSA redacted] (frontend/pnpm-lock.yaml)
- High CVE: [GHSA redacted] (frontend/pnpm-lock.yaml)
- …and 47 more
