# 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 46 → 35 (-10.9)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 78 → 92 (+14.2)
- Architecture 99 → 96 (-3.4)
- Maturity 51 → 50 (-1.5)
- Readiness 63 → 21 (-41.3)
- Security 25 → 24 (-0.4)

## Resolved (100)

- Build action pinned to a mutable branch
- Change coupling: api_schemas.py ↔ dialogue.py (libs/chatchat-server/chatchat/server/api_server/api_schemas.py)
- Change coupling: arxiv.py ↔ search_youtube.py (libs/chatchat-server/chatchat/server/agent/tools_factory/arxiv.py)
- Change coupling: arxiv.py ↔ weather_check.py (libs/chatchat-server/chatchat/server/agent/tools_factory/arxiv.py)
- Change coupling: default_kb_service.py ↔ faiss_kb_service.py (libs/chatchat-server/chatchat/server/knowledge_base/kb_service/default_kb_service.py)
- Change coupling: default_kb_service.py ↔ milvus_kb_service.py (libs/chatchat-server/chatchat/server/knowledge_base/kb_service/default_kb_service.py)
- Change coupling: search_youtube.py ↔ shell.py (libs/chatchat-server/chatchat/server/agent/tools_factory/search_youtube.py)
- Change coupling: search_youtube.py ↔ wolfram.py (libs/chatchat-server/chatchat/server/agent/tools_factory/search_youtube.py)
- Change coupling: shell.py ↔ wolfram.py (libs/chatchat-server/chatchat/server/agent/tools_factory/shell.py)
- ChatPlatformAI._combine_llm_outputs (cognitive 16) (libs/chatchat-server/langchain_chatchat/chat_models/base.py)
- ChatPlatformAI.astream (cognitive 37) (libs/chatchat-server/langchain_chatchat/chat_models/base.py)
- ChatPlatformAI.stream (cognitive 41) (libs/chatchat-server/langchain_chatchat/chat_models/base.py)
- ChineseRecursiveTextSplitter._split_text (cognitive 22) (libs/chatchat-server/chatchat/server/file_rag/text_splitter/chinese_recursive_text_splitter.py)
- ChineseTextSplitter.split_text (cognitive 38) (libs/chatchat-server/chatchat/server/file_rag/text_splitter/chinese_text_splitter.py)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Dormant codebase
- Duplicated block (10 lines × 2) (libs/chatchat-server/chatchat/server/knowledge_base/kb_doc_api.py)
- Duplicated block (10 lines × 2) (libs/chatchat-server/chatchat/server/localai_embeddings.py)
- Duplicated block (10 lines × 2) (libs/chatchat-server/chatchat/webui_pages/dialogue/dialogue.py)
- …and 80 more

## New (7)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (10 lines × 2) (libs/chatchat-server/langchain_chatchat/chat_models/base.py)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- No tests found
