# Changelog

## Score

- CAI 51 → 42 (-8.1)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 67 → 64 (-2.8)
- Maturity 72 → 74 (+1.3)
- Readiness 60 → 28 (-32.0)
- Security 52 → 48 (-4.2)

## Resolved (1065)

- AgentExecutor._build_user_message (cognitive 23) (src/agent/executor.py)
- AgentMemory.get_stock_history (cognitive 19) (src/agent/memory.py)
- AgentOrchestrator._build_context (cognitive 23) (src/agent/orchestrator.py)
- AgentOrchestrator._build_context (cyclomatic 16) (src/agent/orchestrator.py)
- AgentOrchestrator._build_data_perspective (cognitive 24) (src/agent/orchestrator.py)
- AgentOrchestrator._build_data_perspective (cyclomatic 21) (src/agent/orchestrator.py)
- AgentOrchestrator._collect_strategy_synthesis (cognitive 18) (src/agent/orchestrator.py)
- AgentOrchestrator._execute_pipeline (cognitive 82) (src/agent/orchestrator.py)
- AgentOrchestrator._execute_pipeline (cyclomatic 39) (src/agent/orchestrator.py)
- AgentOrchestrator._finalize_dashboard_payload (cognitive 97) (src/agent/orchestrator.py)
- AgentOrchestrator._finalize_dashboard_payload (cyclomatic 73) (src/agent/orchestrator.py)
- AgentOrchestrator._partition_skill_opinions (cognitive 19) (src/agent/orchestrator.py)
- AkshareFetcher._calc_market_stats (cognitive 28) (data_provider/akshare_fetcher.py)
- AkshareFetcher._calc_market_stats (cyclomatic 21) (data_provider/akshare_fetcher.py)
- AkshareFetcher._get_hk_realtime_quote (cognitive 27) (data_provider/akshare_fetcher.py)
- AkshareFetcher._get_hk_realtime_quote (cyclomatic 17) (data_provider/akshare_fetcher.py)
- AkshareFetcher._get_stock_realtime_quote_tencent (cognitive 20) (data_provider/akshare_fetcher.py)
- AkshareFetcher._get_stock_realtime_quote_tencent (cyclomatic 21) (data_provider/akshare_fetcher.py)
- AkshareFetcher._normalize_limit_time_value (cognitive 16) (data_provider/akshare_fetcher.py)
- AkshareFetcher.get_main_indices (cognitive 16) (data_provider/akshare_fetcher.py)
- …and 1045 more

## New (55)

- Change coupling: history.ts ↔ HomePage.tsx (apps/dsa-web/src/api/history.ts)
- Change coupling: index.ts ↔ SettingsPage.tsx (apps/dsa-web/src/components/settings/index.ts)
- Change coupling: settingsHelp.ts ↔ systemConfigI18n.ts (apps/dsa-web/src/locales/settingsHelp.ts)
- Change coupling: systemConfig.ts ↔ SettingsPage.tsx (apps/dsa-web/src/api/systemConfig.ts)
- Change coupling: useSystemConfig.ts ↔ SettingsPage.tsx (apps/dsa-web/src/hooks/useSystemConfig.ts)
- Coverage not measured — test suite did not build
- Dimension evaluation failed
- High CVE: [GHSA redacted] (apps/dsa-desktop/package-lock.json)
- High CVE: [GHSA redacted] (apps/dsa-web/package-lock.json)
- High CVE: [GHSA redacted] (apps/dsa-web/package-lock.json)
- High CVE: [GHSA redacted] (apps/dsa-web/package-lock.json)
- High CVE: [GHSA redacted] (.github/requirements-ci.txt)
- High CVE: [GHSA redacted] (apps/dsa-desktop/package-lock.json)
- High CVE: [GHSA redacted] (.github/requirements-ci.txt)
- High CVE: [GHSA redacted] (apps/dsa-web/package-lock.json)
- High CVE: [GHSA redacted] (apps/dsa-web/package-lock.json)
- High CVE: [GHSA redacted] (apps/dsa-web/package-lock.json)
- High CVE: [GHSA redacted] (apps/dsa-desktop/package-lock.json)
- High CVE: [GHSA redacted] (apps/dsa-desktop/package-lock.json)
- High CVE: [GHSA redacted] (apps/dsa-desktop/package-lock.json)
- …and 35 more

## Changes since last survey

- 8 commits — 5 feature/other, 3 fixes

## By area

- apps/dsa-web — 3 commits
- docs/CHANGELOG.md — 2 commits
- (root) — 1 commit
- .github/ci-test-durations.json — 1 commit
- bot/platforms — 1 commit

## Notable commits

- fix: fix: close #2122 explicit-suffix reject review blockers (OR-COR-607f1395 / OR-COR-26596201 / OR-COR-d6afd0d6) (#2129)
- fix: fix: route Lark stream bot through international domain (#2148)
- fix: fix: stabilize watchlist details and workspace state (#2126)
- change: ci: accelerate selective test gates (#2158)
- change: ci: shard backend tests across runners (#2165)
- change: docs: add macOS quarantine troubleshooting (#2156)
- change: feat: add explicit Responses API channel routing (#2157)
- change: feat: persist Agent Chat Skill selection by session (#2160)
