# Changelog

## Score

- CAI 41 → 39 (-2.2)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 27 → 29 (+2.2)
- Maturity 52 → 61 (+9.0)
- Readiness 37 → 29 (-8.7)
- Security 90 → 90 (+0.0)

## Resolved (56)

- CanvasRenderer (cognitive 23) (player/js/renderers/CanvasRenderer.js)
- Change coupling: HCompElement.js ↔ HSolidElement.js (player/js/elements/htmlElements/HCompElement.js)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Dormant codebase
- KeyframedMultidimensionalProperty (cognitive 24) (player/js/utils/PropertyFactory.js)
- Largest orphaned file (player/js/3rd_party/howler.js)
- Largest orphaned file (player/js/animation/AnimationItem.js)
- Largest orphaned file (player/js/worker_wrapper.js)
- MaskElement (cognitive 39) (player/js/mask.js)
- SVGRenderer (cognitive 34) (player/js/renderers/SVGRenderer.js)
- _ (cognitive 22) (player/js/3rd_party/howler.js)
- _ (cyclomatic 18) (player/js/3rd_party/howler.js)
- _ended (cyclomatic 17) (player/js/3rd_party/howler.js)
- _setupCodecs (cyclomatic 17) (player/js/3rd_party/howler.js)
- buildNewText (cognitive 58) (player/js/elements/htmlElements/HTextElement.js)
- buildNewText (cognitive 71) (player/js/elements/svgElements/SVGTextElement.js)
- completeTextData (cognitive 133) (player/js/utils/text/TextProperty.js)
- dormant codebase — no living knowledge left to concentrate
- drawLayer (cognitive 67) (player/js/elements/canvasElements/CVShapeElement.js)
- executeExpression (cognitive 18) (player/js/utils/expressions/ExpressionManager.js)
- …and 36 more

## New (28)

- CanvasRenderer (cognitive 25) (player/js/renderers/CanvasRenderer.js)
- Change coupling: CVBaseElement.js ↔ CVSolidElement.js (player/js/elements/canvasElements/CVBaseElement.js)
- Change coupling: ImageElement.js ↔ SolidElement.js (player/js/elements/ImageElement.js)
- Dimension evaluation failed
- FileTooLong: tasks/build.js (tasks/build.js)
- HybridRenderer (cognitive 19) (player/js/renderers/HybridRenderer.js)
- HybridRendererBase (cognitive 17) (player/js/renderers/HybridRendererBase.js)
- KeyframedMultidimensionalProperty (cognitive 36) (player/js/utils/PropertyFactory.js)
- MaskElement (cognitive 41) (player/js/mask.js)
- SVGProLevelsFilter (cognitive 54) (player/js/elements/svgElements/effects/SVGProLevelsFilter.js)
- SVGRenderer (cognitive 39) (player/js/renderers/SVGRenderer.js)
- buildNewText (cognitive 59) (player/js/elements/htmlElements/HTextElement.js)
- buildNewText (cognitive 73) (player/js/elements/svgElements/SVGTextElement.js)
- completeTextData (cognitive 139) (player/js/utils/text/TextProperty.js)
- drawLayer (cognitive 69) (player/js/elements/canvasElements/CVShapeElement.js)
- getMeasures (cognitive 383) (player/js/utils/text/TextAnimatorProperty.js)
- interfaceFunction (cognitive 17) (player/js/utils/expressions/ShapeInterface.js)
- interpolateValue (cognitive 115) (player/js/utils/PropertyFactory.js)
- processPath (cognitive 27) (player/js/utils/shapes/RoundCornersModifier.js)
- processShapes (cognitive 86) (player/js/utils/shapes/TrimModifier.js)
- …and 8 more
