# Changelog

## Score

- CAI 35 → 37 (+1.9)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 67 → 67 (-0.3)
- Architecture 75 → 68 (-6.5)
- Maturity 69 → 70 (+1.5)
- Readiness 22 → 21 (-1.2)
- Security 50 → 68 (+18.3)
- Accessibility 34 → 32 (-1.7)
- Performance 82 (new)

## Resolved (213)

- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [CVE redacted] (policy/frontend/yarn.lock)
- Critical CVE: [GHSA redacted] (policy/frontend/yarn.lock)
- Critical vulnerability: [GHSA redacted] (policy/frontend/yarn.lock)
- Documentation: no installation or build instructions (README.md)
- …and 193 more

## New (170)

- CVPixelBuffer.resized (cognitive 32) (ios/OpenBot/OpenBot/Utils/BlueDress/CVPixelBuffer+.swift)
- CVPixelBuffer.resized (cyclomatic 21) (ios/OpenBot/OpenBot/Utils/BlueDress/CVPixelBuffer+.swift)
- Critical vulnerability: [GHSA redacted] (policy/frontend/yarn.lock)
- Documentation: no contributor guidance (README.md)
- Documentation: no project overview (controller/web-server/README.md)
- Duplicated block (10 lines × 2) (android/robot/src/main/java/org/openbot/app/robot/tflite/Autopilot.java)
- Duplicated block (10 lines × 2) (android/robot/src/main/java/org/openbot/app/robot/tflite/Detector.java)
- Duplicated block (10 lines × 2) (android/robot/src/main/java/org/openbot/app/robot/tflite/Detector.java)
- Duplicated block (10 lines × 2) (policy/openbot/callbacks.py)
- Duplicated block (10 lines × 2) (policy/openbot/callbacks.py)
- Duplicated block (10 lines × 3) (policy/openbot/models.py)
- Duplicated block (10 lines × 4) (android/robot/src/main/java/org/openbot/app/robot/projects/BlocklyExecutingFragment.java)
- Duplicated block (11 lines × 2) (android/robot/src/main/java/org/openbot/app/robot/autopilot/AutopilotFragment.java)
- Duplicated block (11 lines × 2) (android/robot/src/main/java/org/openbot/app/robot/autopilot/AutopilotFragment.java)
- Duplicated block (11 lines × 2) (android/robot/src/main/java/org/openbot/app/robot/objectNav/ObjectNavFragment.java)
- Duplicated block (11 lines × 2) (android/robot/src/main/java/org/openbot/app/robot/pointGoalNavigation/PointGoalNavigationFragment.java)
- Duplicated block (11 lines × 2) (ios/OpenBot/OpenBot/Controllers/Project/ProjectFragement.swift)
- Duplicated block (11 lines × 3) (android/robot/src/main/java/org/openbot/app/robot/autopilot/AutopilotFragment.java)
- Duplicated block (11 lines × 3) (policy/openbot/models.py)
- Duplicated block (12 lines × 2) (android/robot/src/main/java/org/openbot/app/robot/env/ImageUtils.java)
- …and 150 more

## Changes since last survey

- 2 commits — 1 feature/other, 1 fixes

## By area

- android/comlib — 1 commit
- android/robot — 1 commit

## Notable commits

- fix: Fixed app crash issue in ponitgoal navigation (#542)
- change: Updated Android releases.yml for keystore and google-services secrets, along with 16 KB device compatibility. (#538)

## Architecture

- Containers 0 added · 0 removed · contexts 1 added · 2 removed · edges 0 added · 0 removed

## Added bounded contexts (1)

- robot

## Removed bounded contexts (2)

- android
- repository
