# Changelog

## Score

- CAI 54 → 52 (-1.8)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 69 → 51 (-18.3)
- Architecture 80 → 90 (+10.7)
- Maturity 53 → 47 (-5.5)
- Readiness 43 → 47 (+3.9)
- Security 78 → 78 (+0.0)

## Resolved (4)

- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Most significant orphaned file (modules/cosplay/src/main/scala/org/cosplay/CPColor.scala)
- Off-boarding risk: anonymized user #1
- Workflow token permissions not restricted

## New (208)

- CPAnimationExample.main (cognitive 36) (modules/cosplay/src/main/scala/org/cosplay/examples/animation/CPAnimationExample.scala)
- CPAnimationExample.main (cyclomatic 24) (modules/cosplay/src/main/scala/org/cosplay/examples/animation/CPAnimationExample.scala)
- CPCameraExample.main (cognitive 42) (modules/cosplay/src/main/scala/org/cosplay/examples/camera/CPCameraExample.scala)
- CPCameraExample.main (cyclomatic 35) (modules/cosplay/src/main/scala/org/cosplay/examples/camera/CPCameraExample.scala)
- CPImageCarouselExample.main (cognitive 17) (modules/cosplay/src/main/scala/org/cosplay/examples/image/CPImageCarouselExample.scala)
- CPListBoxExample.main (cognitive 21) (modules/cosplay/src/main/scala/org/cosplay/examples/listbox/CPListBoxExample.scala)
- CPListBoxExample.main (cyclomatic 23) (modules/cosplay/src/main/scala/org/cosplay/examples/listbox/CPListBoxExample.scala)
- CPShaderExample.main (cognitive 32) (modules/cosplay/src/main/scala/org/cosplay/examples/shader/CPShaderExample.scala)
- CPShaderExample.main (cyclomatic 22) (modules/cosplay/src/main/scala/org/cosplay/examples/shader/CPShaderExample.scala)
- CPTileMapperExample.main (cyclomatic 21) (modules/cosplay/src/main/scala/org/cosplay/examples/tilemapper/CPTileMapperExample.scala)
- Change coupling: CPImageCarouselExample.scala ↔ CPImageFormatsExample.scala (modules/cosplay/src/main/scala/org/cosplay/examples/image/CPImageCarouselExample.scala)
- Change coupling: CPSoundExample.scala ↔ CPMacarenaGame.scala (modules/cosplay/src/main/scala/org/cosplay/examples/sound/CPSoundExample.scala)
- Change coupling: CPSoundExample.scala ↔ CPTextInputExample.scala (modules/cosplay/src/main/scala/org/cosplay/examples/sound/CPSoundExample.scala)
- Change-coupling hub: CPCanvasExample.scala → CPAnimationExample.scala, CPCameraExample.scala, CPMacarenaGame.scala (modules/cosplay/src/main/scala/org/cosplay/examples/canvas/CPCanvasExample.scala)
- Change-coupling hub: CPSlideShaderExample.scala → CPPongPlayScene.scala, CPPongTitleScene.scala, CPSnakePlayScene.scala, CPSnakeTitleScene.scala (modules/cosplay/src/main/scala/org/cosplay/examples/shader/CPSlideShaderExample.scala)
- Most significant orphaned file (modules/cosplay/src/main/scala/org/cosplay/CPEngine.scala)
- Orphaned file (build.sbt)
- Orphaned file (modules/cosplay/src/main/scala/org/cosplay/CPAnimation.scala)
- Orphaned file (modules/cosplay/src/main/scala/org/cosplay/CPAnimationContext.scala)
- Orphaned file (modules/cosplay/src/main/scala/org/cosplay/CPAnimationSprite.scala)
- …and 188 more

## Architecture

- 0 containers · 1 bounded contexts · 0 dependency edges (baseline)
