# Changelog

## Score

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

## Lenses

- Code Health 97 → 71 (-26.2)
- Architecture 97 → 69 (-27.6)
- Maturity 43 → 57 (+13.2)
- Readiness 61 → 16 (-44.5)
- Security 71 → 49 (-21.5)

## Resolved (14)

- Boundary-crossing change coupling: EchoKernel.scala ↔ Launcher.scala (modules/echo/src/main/scala/almond/echo/EchoKernel.scala)
- Boundary-crossing change coupling: EchoKernel.scala ↔ ScalaKernel.scala (modules/echo/src/main/scala/almond/echo/EchoKernel.scala)
- Change coupling: IOInterpreter.scala ↔ Interpreter.scala (modules/shared/interpreter/src/main/scala/almond/interpreter/IOInterpreter.scala)
- Change coupling: LauncherOptions.scala ↔ ScalaKernel.scala (modules/scala/launcher/src/main/scala/almond/launcher/LauncherOptions.scala)
- Change coupling: ScalaInterpreterParams.scala ↔ Options.scala (modules/scala/scala-interpreter/src/main/scala/almond/ScalaInterpreterParams.scala)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- FileTooLong: almond/Execute.scala (modules/scala/scala-interpreter/src/main/scala/almond/Execute.scala)
- FileTooLong: integration/KernelLauncher.scala (modules/scala/integration/src/main/scala/almond/integration/KernelLauncher.scala)
- Further sole-owners (lower concentration)
- Off-boarding risk: anonymized user #1
- Workflow token permissions not restricted
- complexity unreadable for .java, .py, .scala — churn × complexity hotspots could not be measured
- knowledge concentrated in recent work — freshness signal contradicted by repo activity

## New (10)

- Consequences/trade-offs are not stated and fall after a clip marker (installation notebook is an action, not a trade-off) (docs/website/blog/2019-03-11-0.3.1.md)
- Dimension evaluation failed
- High IaC: DS-0002 (.gitpod.Dockerfile)
- Low IaC: DS-0026 (.gitpod.Dockerfile)
- Low IaC: DS-0026 (Dockerfile)
- No artifact signing
- No automated tests
- No dedicated context/problem section (only a brief one-liner about run-from-sources workflow) and no consequences/trade-offs in the visible text (docs/website/blog/2019-02-18-0.3.0.md)
- No tests found
- Rotate the exposed credentials — git history can't be un-committed

## Changes since last survey

- 3 commits — 2 feature/other, 1 fixes

## By area

- docs/website — 1 commit
- modules/scala — 1 commit
- modules/shared — 1 commit

## Notable commits

- fix: Fix PC thread issues (#1712)
- change: Answer kernel info on Control, and inspect with a text alternative (#1713)
- change: Bump undici from 7.28.0 to 7.29.0 in /docs/website (#1711)
