# Changelog

> **This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.**

## Score

- CAI 38 → 35 (-3.0)
- Rubric changed (rubric-2026.08.15 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 52 → 53 (+0.7)
- Architecture 97 → 99 (+2.6)
- Maturity 66 → 73 (+6.9)
- Readiness 11 → 17 (+6.8)
- Security 76 → 75 (-1.4)
- Accessibility 34 (new)

## Resolved (216)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (10 lines × 2) (SimSystem/src/main/java/mathtools/NumberTools.java)
- Duplicated block (10 lines × 2) (SimSystem/src/main/java/mathtools/NumberTools.java)
- Duplicated block (10 lines × 2) (SimSystem/src/main/java/mathtools/Table.java)
- Duplicated block (10 lines × 2) (SimSystem/src/main/java/mathtools/Table.java)
- Duplicated block (10 lines × 2) (SimSystem/src/main/java/mathtools/Table.java)
- Duplicated block (10 lines × 2) (SimSystem/src/main/java/mathtools/Table.java)
- Duplicated block (10 lines × 2) (SimSystem/src/main/java/mathtools/Table.java)
- Duplicated block (10 lines × 2) (SimSystem/src/main/java/parser/CalcSymbolList.java)
- Duplicated block (10 lines × 2) (SimSystem/src/main/java/parser/symbols/CalcSymbolPreOperatorStdDev.java)
- Duplicated block (10 lines × 2) (SimSystem/src/main/java/parser/symbols/CalcSymbolPreOperatorVariance.java)
- Duplicated block (10 lines × 2) (SimTools/src/main/java/systemtools/statistics/StatisticViewerTable.java)
- Duplicated block (10 lines × 2) (Simulator/src/main/java/gitconnect/GitEditDialog.java)
- Duplicated block (10 lines × 4) (SimTools/src/main/java/systemtools/ImageTools.java)
- Duplicated block (10 lines × 4) (Simulator/src/main/java/language/Messages_de.java)
- Duplicated block (104 lines × 2) (SimSystem/src/main/java/mathtools/TableChart.java)
- Duplicated block (108 lines × 6) (SimSystem/src/main/java/mathtools/NumberTools.java)
- Duplicated block (11 lines × 2) (SimSystem/src/main/java/mathtools/distribution/IrwinHallDistribution.java)
- Duplicated block (11 lines × 2) (SimSystem/src/main/java/parser/CalcParser.java)
- …and 196 more

## New (19)

- Boundary-crossing change coupling: CalcSymbolList.java ↔ ExpressionBuilderBasics.java (SimSystem/src/main/java/parser/CalcSymbolList.java)
- Boundary-crossing change coupling: CalcSymbolList.java ↔ ExpressionBuilderDistributions.java (SimSystem/src/main/java/parser/CalcSymbolList.java)
- Boundary-crossing change coupling: DistributionTools.java ↔ ExpressionBuilderDistributions.java (SimSystem/src/main/java/mathtools/distribution/tools/DistributionTools.java)
- Boundary-crossing change coupling: SimToolsImages.java ↔ LanguageStaticLoader.java (SimTools/src/main/java/systemtools/images/SimToolsImages.java)
- Change coupling: DistributionTools.java ↔ CalcSymbolList.java (SimSystem/src/main/java/mathtools/distribution/tools/DistributionTools.java)
- Change coupling: ExpressionCalc.java ↔ ExpressionBuilderSimulationData.java (Simulator/src/main/java/simulator/simparser/ExpressionCalc.java)
- Change coupling: JDistributionEditorPanelRecord.java ↔ CalcSymbolList.java (SimSystem/src/main/java/mathtools/distribution/swing/JDistributionEditorPanelRecord.java)
- Change coupling: SystemInterface.java ↔ JSCommandSystem.java (Simulator/src/main/java/scripting/java/SystemInterface.java)
- Change coupling: SystemInterface.java ↔ ScriptEditorAreaBuilder.java (Simulator/src/main/java/scripting/java/SystemInterface.java)
- Change coupling: SystemInterface.java ↔ ScriptPopup.java (Simulator/src/main/java/scripting/java/SystemInterface.java)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (7 lines × 2) (SimSystem/src/main/java/mathtools/distribution/tools/Drand48.java)
- Duplicated block (7 lines × 2) (Simulator/src/main/java/ui/modeleditor/elements/AxisDrawerEdit.java)
- High: security finding (details withheld)
- Off-boarding risk: anonymized user #1
- Scanner failed to run — not a clean result
- The German README begins and ends in a clipped void ('Warteschlangensimulator: Schnelle und einfach zu bedienende ereignisorientierte Simulation'), with no visible content after the clip marker, so any outline section listed there cannot be confirmed missing. (docs/index_de.html)
- complexity unreadable for .java, .py — churn × complexity hotspots could not be measured

## Architecture

- Containers 0 added · 0 removed · contexts 1 added · 0 removed · edges 0 added · 0 removed

## Added bounded contexts (1)

- Simulator
