# Changelog

## Score

- CAI 60 → 60 (-0.1)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 93 → 93 (+0.0)
- Architecture 100 → 100 (+0.0)
- Maturity 55 → 54 (-0.4)
- Readiness 50 → 50 (+0.0)
- Security 75 → 75 (+0.0)

## Resolved (9)

- Duplicated block (10 lines × 2) (core/src/main/java/org/wltea/analyzer/dic/Dictionary.java)
- Duplicated block (10 lines × 2) (core/src/main/java/org/wltea/analyzer/dic/Dictionary.java)
- Duplicated block (12 lines × 2) (core/src/main/java/org/wltea/analyzer/dic/Dictionary.java)
- Duplicated block (6 lines × 2) (core/src/main/java/org/wltea/analyzer/core/CJKSegmenter.java)
- Duplicated block (7 lines × 2) (elasticsearch/src/main/java/com/infinilabs/ik/elasticsearch/ConfigurationSub.java)
- Duplicated block (9 lines × 2) (core/src/main/java/org/wltea/analyzer/core/CharacterUtil.java)
- Duplicated block (9 lines × 2) (core/src/main/java/org/wltea/analyzer/core/LexemePath.java)
- Off-boarding risk: anonymized user #1
- The Getting Started example uses hardcoded version numbers ("ik_max_word", "ik_smart") for the analyzer/search_analyzer mappings, which do not reflect any version-specific configuration. (README.md)

## New (8)

- Duplicated block (11 lines × 2) (core/src/main/java/org/wltea/analyzer/dic/Dictionary.java)
- Duplicated block (5 lines × 2) (core/src/main/java/org/wltea/analyzer/core/CJKSegmenter.java)
- Duplicated block (6 lines × 2) (elasticsearch/src/main/java/com/infinilabs/ik/elasticsearch/ConfigurationSub.java)
- Duplicated block (7 lines × 2) (core/src/main/java/org/wltea/analyzer/core/CharacterUtil.java)
- Duplicated block (8 lines × 2) (core/src/main/java/org/wltea/analyzer/core/LexemePath.java)
- Duplicated block (9 lines × 2) (core/src/main/java/org/wltea/analyzer/dic/Dictionary.java)
- Duplicated block (9 lines × 2) (core/src/main/java/org/wltea/analyzer/dic/Dictionary.java)
- Off-boarding risk: anonymized user #1
