# Changelog

## Score

- CAI 44 → 51 (+6.3)
- Rubric changed (rubric-2026.08.17 → rubric-2026.09.15) — scores are not directly comparable.

## Lenses

- Code Health 73 → 83 (+9.7)
- Architecture 100 → 98 (-2.0)
- Maturity 35 → 54 (+18.9)
- Readiness 44 → 47 (+3.0)
- Security 38 → 40 (+1.4)
- Domain Modelling 100 → 100 (+0.0)

## Resolved (136)

- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — no supported dependency manifest was read
- Duplicated block (10 lines × 2) (jxfw-core-runtime/src/main/java/ru/croc/ctp/jxfw/core/validation/jdk7/validator/MaxExclusiveValidator.java)
- Duplicated block (10 lines × 2) (jxfw-core-runtime/src/main/java/ru/croc/ctp/jxfw/core/validation/jdk7/validator/MinExclusiveValidator.java)
- Duplicated block (10 lines × 2) (jxfw-eclipse-bundles/bundles/jxfw-metamodel/src/main/java/ru/croc/ctp/jxfw/metamodel/runtime/impl/XfwEnumerationImpl.java)
- Duplicated block (10 lines × 2) (jxfw-reporting-xsl-fo/src/main/java/ru/croc/ctp/jxfw/reporting/xslfo/facade/webclient/ReportController.java)
- Duplicated block (10 lines × 2) (jxfw-reporting-xsl-fo/src/main/java/ru/croc/ctp/jxfw/reporting/xslfo/renderer/word/rendering/WordRenderer.java)
- Duplicated block (10 lines × 2) (jxfw-reporting-xsl-fo/src/main/java/ru/croc/ctp/jxfw/reporting/xslfo/renderer/word/rendering/WordRenderer.java)
- Duplicated block (10 lines × 2) (jxfw-transfer-facade-gen-maven-plugin/src/main/java/ru/croc/ctp/jxfw/facade/transfer/TransferToServiceGenerator.java)
- Duplicated block (10 lines × 2) (jxfw-transfer/src/main/java/ru/croc/ctp/jxfw/transfer/impl/TransferServiceImpl.java)
- Duplicated block (10 lines × 2) (jxfw-transfer/src/main/java/ru/croc/ctp/jxfw/transfer/service/TransferToTransformerImpl.java)
- Duplicated block (10 lines × 2) (jxfw-transfer/src/main/java/ru/croc/ctp/jxfw/transfer/service/TransferToTransformerImpl.java)
- Duplicated block (10 lines × 2) (wcgen-maven-plugin/src/main/java/ru/croc/ctp/jxfw/facade/solr/ToServiceGeneratorSolr.java)
- Duplicated block (10 lines × 4) (jxfw-jpa-runtime/src/main/java/ru/croc/ctp/jxfw/jpa/hibernate/dialect/XfwH2Dialect.java)
- Duplicated block (10–11 lines × 3) (jxfw-jpa-runtime/src/main/java/ru/croc/ctp/jxfw/jpa/exception/impl/H2DbExceptionParser.java)
- Duplicated block (10–13 lines × 3) (jxfw-reporting-xsl-fo/src/main/java/ru/croc/ctp/jxfw/reporting/xslfo/layouts/TableLayout.java)
- Duplicated block (11 lines × 2) (jxfw-reporting-xsl-fo/src/main/java/ru/croc/ctp/jxfw/reporting/xslfo/fowriter/CommonTable.java)
- Duplicated block (11 lines × 2) (jxfw-reporting-xsl-fo/src/main/java/ru/croc/ctp/jxfw/reporting/xslfo/renderer/word/processing/tree/element/root/GenericArea.java)
- Duplicated block (11 lines × 2) (jxfw-transfer-facade-gen-maven-plugin/src/main/java/ru/croc/ctp/jxfw/facade/transfer/TransferToServiceGenerator.java)
- Duplicated block (11 lines × 2) (jxfw-transfer-facade-gen-maven-plugin/src/main/java/ru/croc/ctp/jxfw/facade/transfer/TransferToServiceGenerator.java)
- …and 116 more

## New (323)

- ClassTooLong: AreaTreeBuilder (jxfw-reporting-xsl-fo/src/main/java/ru/croc/ctp/jxfw/reporting/xslfo/renderer/excel/core/processing/tree/AreaTreeBuilder.java)
- ClassTooLong: AttributeParser (jxfw-reporting-xsl-fo/src/main/java/ru/croc/ctp/jxfw/reporting/xslfo/renderer/excel/core/processing/attribute/AttributeParser.java)
- ClassTooLong: EcoreGenerator (jxfw-core-compile/src/main/java/ru/croc/ctp/jxfw/core/generator/EcoreGenerator.java)
- ClassTooLong: GenericLayoutManager (jxfw-reporting-xsl-fo/src/main/java/ru/croc/ctp/jxfw/reporting/xslfo/renderer/excel/core/processing/layout/layoutmanager/GenericLayoutManager.java)
- ClassTooLong: ToServiceGenerator (wcgen-maven-plugin/src/main/java/ru/croc/ctp/jxfw/facade/ToServiceGenerator.java)
- ClassTooLong: ToServiceGeneratorSolr (wcgen-maven-plugin/src/main/java/ru/croc/ctp/jxfw/facade/solr/ToServiceGeneratorSolr.java)
- ClassTooLong: TransferToServiceGenerator (jxfw-transfer-facade-gen-maven-plugin/src/main/java/ru/croc/ctp/jxfw/facade/transfer/TransferToServiceGenerator.java)
- ClassTooLong: WebClientControllerCreator (wcgen-maven-plugin/src/main/java/ru/croc/ctp/jxfw/facade/WebClientControllerCreator.java)
- ClassTooLong: WordRenderer (jxfw-reporting-xsl-fo/src/main/java/ru/croc/ctp/jxfw/reporting/xslfo/renderer/word/rendering/WordRenderer.java)
- ClassTooLong: XMMEditor (jxfw-eclipse-bundles/bundles/jxfw-metamodel.editor/src/ru/croc/ctp/jxfw/XtendMetaModel/presentation/XMMEditor.java)
- ClassTooLong: XslFoProfileWriter (jxfw-reporting-xsl-fo/src/main/java/ru/croc/ctp/jxfw/reporting/xslfo/fowriter/XslFoProfileWriter.java)
- Coverage not measured — no coverage collector is wired up
- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Documentation: no usage examples (README.md)
- Duplicated block (10 lines × 2) (jxfw-reporting-xsl-fo/src/main/java/ru/croc/ctp/jxfw/reporting/xslfo/fowriter/TransponedTable.java)
- Duplicated block (10 lines × 2) (jxfw-solr-runtime/src/main/java/ru/croc/ctp/jxfw/solr/facade/webclient/CriteriaComposer.java)
- Duplicated block (10 lines × 2) (jxfw-solr-runtime/src/main/java/ru/croc/ctp/jxfw/solr/facade/webclient/CriteriaComposer.java)
- Duplicated block (10 lines × 2) (jxfw-transfer-facade-gen-maven-plugin/src/main/java/ru/croc/ctp/jxfw/facade/transfer/TransferToServiceGenerator.java)
- Duplicated block (10 lines × 2) (jxfw-transfer/src/main/java/ru/croc/ctp/jxfw/transfer/service/TransferToTransformerImpl.java)
- Duplicated block (10 lines × 2) (wcgen-maven-plugin/src/main/java/ru/croc/ctp/jxfw/facade/WebClientDataSourceCreator.java)
- …and 303 more

## Architecture

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

## Added bounded contexts (8)

- jxfw-cli
- jxfw-core-compile
- jxfw-core-runtime
- jxfw-jpa-runtime
- jxfw-metamodel
- jxfw-reporting-birt
- jxfw-reporting-xsl-fo
- jxfw-transfer

## Removed bounded contexts (1)

- wcgen-maven-plugin

## Added dependency edges (8)

- jxfw-core-compile → jxfw-metamodel
- jxfw-core-runtime → jxfw-metamodel
- jxfw-jpa-runtime → jxfw-core-runtime
- jxfw-jpa-runtime → jxfw-metamodel
- jxfw-reporting-birt → jxfw-core-runtime
- jxfw-reporting-xsl-fo → jxfw-core-runtime
- jxfw-transfer → jxfw-core-runtime
- jxfw-transfer → jxfw-metamodel
