# Changelog

## Score

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

## Lenses

- Code Health 67 → 65 (-2.0)
- Architecture 95 → 69 (-25.9)
- Maturity 61 → 61 (+0.1)
- Readiness 37 → 21 (-16.1)
- Security 57 → 46 (-10.7)

## Resolved (24)

- Build action pinned to a mutable branch
- Change coupling: ChangeMessageVisibilityBatchDirectives.scala ↔ ChangeMessageVisibilityDirectives.scala (rest/rest-sqs/src/main/scala/org/elasticmq/rest/sqs/ChangeMessageVisibilityBatchDirectives.scala)
- Change coupling: ChangeMessageVisibilityBatchDirectives.scala ↔ DeleteMessageBatchDirectives.scala (rest/rest-sqs/src/main/scala/org/elasticmq/rest/sqs/ChangeMessageVisibilityBatchDirectives.scala)
- Change coupling: ChangeMessageVisibilityBatchDirectives.scala ↔ SendMessageBatchDirectives.scala (rest/rest-sqs/src/main/scala/org/elasticmq/rest/sqs/ChangeMessageVisibilityBatchDirectives.scala)
- Change coupling: ChangeMessageVisibilityBatchDirectives.scala ↔ SendMessageDirectives.scala (rest/rest-sqs/src/main/scala/org/elasticmq/rest/sqs/ChangeMessageVisibilityBatchDirectives.scala)
- Change coupling: ChangeMessageVisibilityDirectives.scala ↔ DeleteMessageBatchDirectives.scala (rest/rest-sqs/src/main/scala/org/elasticmq/rest/sqs/ChangeMessageVisibilityDirectives.scala)
- Change coupling: ChangeMessageVisibilityDirectives.scala ↔ SendMessageDirectives.scala (rest/rest-sqs/src/main/scala/org/elasticmq/rest/sqs/ChangeMessageVisibilityDirectives.scala)
- Change coupling: DeleteMessageBatchDirectives.scala ↔ DeleteMessageDirectives.scala (rest/rest-sqs/src/main/scala/org/elasticmq/rest/sqs/DeleteMessageBatchDirectives.scala)
- Change coupling: DeleteMessageBatchDirectives.scala ↔ SendMessageDirectives.scala (rest/rest-sqs/src/main/scala/org/elasticmq/rest/sqs/DeleteMessageBatchDirectives.scala)
- Change coupling: DeleteMessageDirectives.scala ↔ ReceiveMessageDirectives.scala (rest/rest-sqs/src/main/scala/org/elasticmq/rest/sqs/DeleteMessageDirectives.scala)
- Change coupling: QueueActorMessageOps.scala ↔ QueueActorQueueOps.scala (core/src/main/scala/org/elasticmq/actor/queue/QueueActorMessageOps.scala)
- Concentrated knowledge decay
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- High CVE: [GHSA redacted] (ui/package-lock.json)
- High CVE: [GHSA redacted] (ui/package-lock.json)
- High CVE: [GHSA redacted] (ui/package-lock.json)
- High CVE: [GHSA redacted] (ui/package-lock.json)
- High vulnerability: [GHSA redacted] (ui/package-lock.json)
- Low CVE: [GHSA redacted] (ui/package-lock.json)
- …and 4 more

## New (56)

- Critical CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- Critical CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- Dimension evaluation failed
- High CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- High CVE: [GHSA redacted] (ui/package-lock.json)
- High CVE: [GHSA redacted] (ui/package-lock.json)
- High CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- High CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- High CVE: [GHSA redacted] (ui/package-lock.json)
- High CVE: [GHSA redacted] (ui/package-lock.json)
- High CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- High CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- High CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- High CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- High CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- High CVE: [GHSA redacted] (ui/package-lock.json)
- High CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- High CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- High CVE: [GHSA redacted] (ui/package-lock.json)
- High CVE: [GHSA redacted] (integration-tests/nodejs/package-lock.json)
- …and 36 more
