# Changelog

## Score

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

## Lenses

- Code Health 98 → 96 (-2.6)
- Architecture 96 → 97 (+1.6)
- Maturity 22 → 38 (+15.8)
- Readiness 8 → 14 (+6.5)
- Security 85 → 85 (+0.0)

## New (12)

- CodeOutputView.stylize (cognitive 17) (VPL/Rendering/CodeOutputView.swift)
- DisplayNodeCanvas.finishConnection (cognitive 16) (VPL/Rendering/Node/DisplayNodeCanvas.swift)
- DisplayNodeCanvasOverlay.draw (cognitive 16) (VPL/Rendering/Node/DisplayNodeCanvasOverlay.swift)
- DisplayNodeCanvasOverlay.findTarget (cognitive 52) (VPL/Rendering/Node/DisplayNodeCanvasOverlay.swift)
- DisplayNodeCanvasOverlay.findTarget (cyclomatic 19) (VPL/Rendering/Node/DisplayNodeCanvasOverlay.swift)
- DisplayNodeSocket.canConnectTo (cognitive 18) (VPL/Rendering/Node/DisplayNodeSocket.swift)
- Documentation: no licence statement (README.md)
- Duplicated block (10 lines × 2) (VPL/Rendering/Node/DisplayNodeSocket.swift)
- Duplicated block (7 lines × 2) (VPL/Rendering/Node/Implementations/ControlFlowNodes.swift)
- OCRRequest.detectTextHandler (cognitive 16) (VPL/OCR/OCRRequest.swift)
- UIImage.trimWhiteRect (cognitive 26) (VPL/OCR/ImageUtils.swift)
- ValueType.canCast (cognitive 18) (VPL/Data/ValueType.swift)
