# Changelog

## Score

- CAI 55 → 56 (+1.2)
- Rubric changed (rubric-2026.09.9 → rubric-2026.09.17) — scores are not directly comparable.

## Lenses

- Code Health 82 → 81 (-0.8)
- Architecture 93 → 88 (-4.1)
- Maturity 58 → 58 (-0.2)
- Readiness 52 → 52 (+0.3)
- Security 56 → 63 (+7.1)
- Accessibility 51 → 51 (+0.0)
- Performance 100 (new)

## Resolved (6)

- Hotspot: src-tauri/src/i18n/en_us/clipboard_menu.rs (src-tauri/src/i18n/en_us/clipboard_menu.rs)
- Hotspot: src-tauri/src/i18n/zh_cn/clipboard_menu.rs (src-tauri/src/i18n/zh_cn/clipboard_menu.rs)
- Hotspot: src-tauri/src/menu/clipboard_item.rs (src-tauri/src/menu/clipboard_item.rs)
- Hotspot: src/commands/index.ts (src/commands/index.ts)
- Hotspot: src/pages/Preference/components/PreferenceSection.tsx (src/pages/Preference/components/PreferenceSection.tsx)
- Hotspot: src/pages/Preference/components/PreferenceSettingRow.tsx (src/pages/Preference/components/PreferenceSettingRow.tsx)

## New (98)

- Dependency hygiene PARTLY measured — Cargo dependencies read, dependency currency not (crates.io unreachable)
- Duplicated block (10 lines × 4) (.claude/hooks/session-start.py)
- Duplicated block (11 lines × 2) (.codex/hooks/session-start.py)
- Duplicated block (11 lines × 2) (.trellis/scripts/task.py)
- Duplicated block (11 lines × 3) (.claude/hooks/inject-subagent-context.py)
- Duplicated block (11 lines × 5) (.claude/hooks/inject-workflow-state.py)
- Duplicated block (11 lines × 8) (.claude/hooks/session-start.py)
- Duplicated block (12 lines × 3) (.claude/hooks/inject-subagent-context.py)
- Duplicated block (13 lines × 3) (.claude/hooks/inject-subagent-context.py)
- Duplicated block (13–15 lines × 2) (.trellis/scripts/common/cli_adapter.py)
- Duplicated block (14 lines × 6) (.claude/hooks/session-start.py)
- Duplicated block (15 lines × 2) (.trellis/scripts/common/cli_adapter.py)
- Duplicated block (15 lines × 3) (.claude/hooks/inject-subagent-context.py)
- Duplicated block (15 lines × 5) (.claude/hooks/inject-workflow-state.py)
- Duplicated block (15 lines × 6) (.claude/hooks/session-start.py)
- Duplicated block (15 lines × 6) (.claude/hooks/session-start.py)
- Duplicated block (16 lines × 3) (.trellis/scripts/common/task_store.py)
- Duplicated block (16 lines × 4) (.claude/hooks/session-start.py)
- Duplicated block (16 lines × 5) (.claude/hooks/inject-workflow-state.py)
- Duplicated block (16 lines × 6) (.claude/hooks/session-start.py)
- …and 78 more

## Architecture

- Unchanged — 0 containers · 1 contexts · 0 edges
