# Changelog

## Score

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

## Lenses

- Code Health 90 → 100 (+10.3)
- Architecture 99 → 69 (-30.4)
- Maturity 45 → 46 (+1.0)
- Readiness 59 → 30 (-28.6)
- Security 70 → 39 (-31.0)

## Resolved (37)

- Change coupling: Router.scala ↔ TokenClasses.scala (scalafmt-core/shared/src/main/scala/org/scalafmt/internal/Router.scala)
- Change coupling: ScalafmtDynamic.scala ↔ PositionExceptionImpl.scala (scalafmt-dynamic-core/src/main/scala/org/scalafmt/dynamic/ScalafmtDynamic.scala)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- FileTooLong: internal/FormatOps.scala (scalafmt-core/shared/src/main/scala/org/scalafmt/internal/FormatOps.scala)
- FileTooLong: internal/FormatWriter.scala (scalafmt-core/shared/src/main/scala/org/scalafmt/internal/FormatWriter.scala)
- FileTooLong: internal/OptionalBraces.scala (scalafmt-core/shared/src/main/scala/org/scalafmt/internal/OptionalBraces.scala)
- FileTooLong: internal/Splits.scala (scalafmt-core/shared/src/main/scala/org/scalafmt/internal/Splits.scala)
- FileTooLong: resources/Endpoint.scala (scalafmt-benchmarks/src/resources/Endpoint.scala)
- FileTooLong: rewrite/Imports.scala (scalafmt-core/shared/src/main/scala/org/scalafmt/rewrite/Imports.scala)
- FileTooLong: rewrite/RedundantBraces.scala (scalafmt-core/shared/src/main/scala/org/scalafmt/rewrite/RedundantBraces.scala)
- FileTooLong: scala-js/Analyzer.scala (scalafmt-benchmarks/src/resources/scala-js/Analyzer.scala)
- FileTooLong: scala-js/Division.scala (scalafmt-benchmarks/src/resources/scala-js/Division.scala)
- FileTooLong: scala-js/GenJSCode.scala (scalafmt-benchmarks/src/resources/scala-js/GenJSCode.scala)
- FileTooLong: scala-js/OptimizerCore.scala (scalafmt-benchmarks/src/resources/scala-js/OptimizerCore.scala)
- FileTooLong: scala-js/ScalaJSClassEmitter.scala (scalafmt-benchmarks/src/resources/scala-js/ScalaJSClassEmitter.scala)
- FileTooLong: spark/HiveMetastoreCatalog.scala (scalafmt-benchmarks/src/resources/spark/HiveMetastoreCatalog.scala)
- FileTooLong: util/TreeOps.scala (scalafmt-core/shared/src/main/scala/org/scalafmt/util/TreeOps.scala)
- Further orphaned files (smaller)
- Off-boarding risk: anonymized user #1
- …and 17 more

## New (8)

- Dimension evaluation failed
- LLM evaluation failed
- Low IaC: DS-0026 (Dockerfile)
- No artifact signing
- No automated tests
- No tests found
- Rotate the exposed credentials — git history can't be un-committed
- Scanner failed to run — not a clean result
