# Changelog

## Score

- CAI 61 → 61 (+0.3)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 73 → 84 (+11.2)
- Architecture 97 → 98 (+1.5)
- Maturity 66 → 66 (-0.0)
- Readiness 57 → 57 (+0.0)
- Security 56 → 55 (-1.4)

## Resolved (6)

- Change coupling: HtmlGenerator.java ↔ TextGenerator.java (java/opendataloader-pdf-core/src/main/java/org/opendataloader/pdf/html/HtmlGenerator.java)
- Change coupling: MarkdownGenerator.java ↔ TextGenerator.java (java/opendataloader-pdf-core/src/main/java/org/opendataloader/pdf/markdown/MarkdownGenerator.java)
- DocumentProcessor.sortPageContents (cognitive 20) (java/opendataloader-pdf-core/src/main/java/org/opendataloader/pdf/processors/DocumentProcessor.java)
- DocumentProcessor.sortPageContents (cyclomatic 17) (java/opendataloader-pdf-core/src/main/java/org/opendataloader/pdf/processors/DocumentProcessor.java)
- Off-boarding risk: anonymized user #1
- The skills directory is described but no Skills table lists the odl-pdf skill's purpose (PDF parsing, accessibility tagging) and its referenced SKILL.md. (skills/README.md)

## New (3)

- High CVE: [GHSA redacted] (python/opendataloader-pdf-mcp/uv.lock)
- Medium CVE: [GHSA redacted] (node/opendataloader-pdf/pnpm-lock.yaml)
- Off-boarding risk: anonymized user #1

## Changes since last survey

- 1 commits — 0 feature/other, 1 fixes

## By area

- java/opendataloader-pdf-core — 1 commit

## Notable commits

- fix: Fix IllegalArgumentException in Comparator for sortPageContents

## Architecture

- Unchanged — 0 containers · 2 contexts · 0 edges
