# Changelog

## Score

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

## Lenses

- Code Health 60 → 65 (+5.0)
- Maturity 77 → 78 (+1.6)
- Readiness 72 → 25 (-47.0)
- Security 53 → 49 (-4.2)

## Resolved (347)

- AnthropicToResponsesState::close_block (cognitive 20) (src-tauri/src/proxy/providers/streaming_codex_anthropic.rs)
- Boundary-crossing change coupling: claudeDesktopProviderPresets.ts ↔ metadata.ts (src/config/claudeDesktopProviderPresets.ts)
- Boundary-crossing change coupling: openclawProviderPresets.ts ↔ index.ts (src/config/openclawProviderPresets.ts)
- ChatToResponsesState::finalize_tools (cognitive 22) (src-tauri/src/proxy/providers/streaming_codex_chat.rs)
- ChatToResponsesState::handle_chat_chunk (cognitive 20) (src-tauri/src/proxy/providers/streaming_codex_chat.rs)
- CodexAdapter::extract_base_url (cognitive 26) (src-tauri/src/proxy/providers/codex.rs)
- CodexAdapter::extract_key (cognitive 18) (src-tauri/src/proxy/providers/codex.rs)
- CodexChatHistoryStore::enrich_request (cognitive 39) (src-tauri/src/proxy/providers/codex_chat_history.rs)
- CodexChatHistoryStore::enrich_request (cyclomatic 17) (src-tauri/src/proxy/providers/codex_chat_history.rs)
- ConfigService::sync_codex_live (cognitive 21) (src-tauri/src/services/config.rs)
- CopilotAuthManager::load_from_disk_sync (cognitive 16) (src-tauri/src/proxy/providers/copilot_auth.rs)
- Coverage not included — suite not readable by the collector
- Database::dump_sql (cognitive 16) (src-tauri/src/database/backup.rs)
- Database::get_daily_trends (cognitive 40) (src-tauri/src/services/usage_stats.rs)
- Database::get_daily_trends (cyclomatic 21) (src-tauri/src/services/usage_stats.rs)
- Database::migrate_v5_to_v6 (cognitive 19) (src-tauri/src/database/schema.rs)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- FailoverSwitchManager::do_switch (cognitive 22) (src-tauri/src/proxy/failover_switch.rs)
- FileTooLong: commands/misc.rs (src-tauri/src/commands/misc.rs)
- FileTooLong: commands/provider.rs (src-tauri/src/commands/provider.rs)
- …and 327 more

## New (52)

- Boundary-crossing change coupling: RequestLogTable.tsx ↔ usage.ts (src/components/usage/RequestLogTable.tsx)
- Boundary-crossing change coupling: UnifiedSkillsPanel.tsx ↔ useSkills.ts (src/components/skills/UnifiedSkillsPanel.tsx)
- Dimension evaluation failed
- High CVE: [GHSA redacted] (src-tauri/Cargo.lock)
- High CVE: [GHSA redacted] (src-tauri/Cargo.lock)
- High CVE: [GHSA redacted] (src-tauri/Cargo.lock)
- High CVE: [GHSA redacted] (src-tauri/Cargo.lock)
- High CVE: [GHSA redacted] (src-tauri/Cargo.lock)
- High CVE: [GHSA redacted] (src-tauri/Cargo.lock)
- High CVE: [GHSA redacted] (src-tauri/Cargo.lock)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (src-tauri/Cargo.lock)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High CVE: [GHSA redacted] (src-tauri/Cargo.lock)
- High CVE: [GHSA redacted] (src-tauri/Cargo.lock)
- Hotspot: src/components/providers/AddProviderDialog.tsx (src/components/providers/AddProviderDialog.tsx)
- Hotspot: src/components/providers/forms/ClaudeDesktopProviderForm.tsx (src/components/providers/forms/ClaudeDesktopProviderForm.tsx)
- Hotspot: src/components/providers/forms/ClaudeFormFields.tsx (src/components/providers/forms/ClaudeFormFields.tsx)
- Hotspot: src/components/settings/AboutSection.tsx (src/components/settings/AboutSection.tsx)
- …and 32 more

## Changes since last survey

- 23 commits — 13 feature/other, 10 fixes

## By area

- src-tauri/src — 11 commits
- src/components — 3 commits
- src/config — 3 commits
- src/i18n — 3 commits
- (root) — 1 commit
- .github/FUNDING.yml — 1 commit
- docs/release-notes — 1 commit

## Notable commits

- fix: fix(codex): respect user-owned model_catalog_json when generating catalog (#6087)
- fix: fix(opencode): support unified OMO config (#6011)
- fix: fix(proxy): improve GitHub Copilot compatibility with modern Claude Code (#5832)
- fix: fix(proxy): report dropped Chat tool calls instead of faking completion
- fix: fix(security): cap scripts, file reads, and proxy bodies; surface deeplink usage fields (#5919)
- fix: fix(skills): build readme_url from the resolved source directory (#6119)
- fix: fix(skills): resolve source dir by SKILL.md anchor instead of name (#4153)
- fix: fix(ui): keep header actions visible when all apps are enabled
- fix: fix(ui): reduce idle GPU usage for route status (#5767)
- fix: fix(usage): handle interleaved Codex token counters (#5854)
- change: chore(release): v3.19.2
- change: chore(sponsors): drop NekoCode partner from README, presets and i18n
- change: chore(sponsors): move Qiniu right after AIGoCode in preset order
- change: chore(sponsors): point Sponsor button to GitHub Sponsors profile
- change: chore(sponsors): update RunAPI in-app promo to first top-up discount
- change: docs(release): add v3.19.2 release notes
- change: feat(codex-oauth): show per-account usage in Auth Center (#4887)
- change: feat(management): add searchable lists and bulk app toggles (#5967)
- change: feat(opencode): load OMO models from runtime opencode models (#5522)
- change: feat(pricing): seed Qwen3.8 Max built-in model pricing (#6053)
- …and 3 more
