# Changelog

## Score

- CAI 37 → 33 (-4.6)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 37 → 47 (+10.1)
- Maturity 50 → 57 (+7.1)
- Readiness 26 → 14 (-12.5)
- Security 99 → 54 (-45.0)

## Resolved (12)

- Dependency hygiene not measured — no supported dependency manifest was read
- Off-boarding risk: anonymized user #1
- The document does not mention how Vimium handles new tab pages (allowing tabs to open without switching), which is critical for the browser's usability model. (README.md)
- actionFromKeyEvent (cognitive 23) (pages/vomnibar_page.js)
- findLink (cognitive 24) (content_scripts/mode_normal.js)
- generateLinkText (cognitive 23) (content_scripts/link_hints.js)
- getClientRectsForAreas (cognitive 20) (lib/dom_utils.js)
- getLocalHintsForElement (cognitive 66) (content_scripts/link_hints.js)
- getVisibleClientRect (cognitive 26) (lib/dom_utils.js)
- handleEnterKey (cognitive 18) (pages/vomnibar_page.js)
- onKeyDownInMode (cognitive 42) (content_scripts/link_hints.js)
- onKeyEvent (cognitive 18) (pages/hud_page.js)

## New (21)

- Change coupling: link_hints.js ↔ marks.js (content_scripts/link_hints.js)
- Change coupling: mode_find.js ↔ scroller.js (content_scripts/mode_find.js)
- Change coupling: mode_insert.js ↔ scroller.js (content_scripts/mode_insert.js)
- Change coupling: mode_visual.js ↔ scroller.js (content_scripts/mode_visual.js)
- Dimension evaluation failed
- FileTooLong: content_scripts/mode_find.js (content_scripts/mode_find.js)
- FileTooLong: content_scripts/mode_normal.js (content_scripts/mode_normal.js)
- FileTooLong: content_scripts/vimium_frontend.js (content_scripts/vimium_frontend.js)
- FileTooLong: dom_tests/dom_tests.js (tests/dom_tests/dom_tests.js)
- Hotspot: content_scripts/mode.js (content_scripts/mode.js)
- Rotate the exposed credentials — git history can't be un-committed
- Secret: generic-api-key (deno.lock)
- actionFromKeyEvent (cognitive 25) (pages/vomnibar_page.js)
- findLink (cognitive 28) (content_scripts/mode_normal.js)
- generateLinkText (cognitive 25) (content_scripts/link_hints.js)
- getClientRectsForAreas (cognitive 23) (lib/dom_utils.js)
- getLocalHintsForElement (cognitive 74) (content_scripts/link_hints.js)
- getVisibleClientRect (cognitive 30) (lib/dom_utils.js)
- handleEnterKey (cognitive 21) (pages/vomnibar_page.js)
- onKeyDownInMode (cognitive 43) (content_scripts/link_hints.js)
- …and 1 more
