Skip to content

Commit 29d3e0b

Browse files
committed
chore: release v3.16.0
1 parent 7d44cd0 commit 29d3e0b

2 files changed

Lines changed: 31 additions & 32 deletions

File tree

apps/dsa-desktop/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "daily-stock-analysis-desktop",
3-
"version": "3.15.0",
3+
"version": "3.16.0",
44
"private": true,
55
"main": "main.js",
66
"scripts": {

docs/CHANGELOG.md

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -11,36 +11,34 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
1111

1212
<!-- 新条目格式:- [类型] 描述(类型取值:新功能/改进/修复/文档/测试/chore)-->
1313
<!-- 每条独立一行追加到本段末尾,无需分类标题,合并时冲突最小 -->
14-
- [改进] Docker 镜像支持非 root 用户 (`dsa`, UID 1000) 执行,并增强 `Dockerfile` 安全性与构建稳健性。
15-
- [改进] 放宽 LiteLLM 依赖约束,保留 `>=1.80.10` 最低版本并显式排除 PyPI 事故版本 `1.82.7` / `1.82.8`,允许安装后续 1.x 修复版本。
16-
- [改进] 补齐通知渠道 P0 基线、Actions 映射与 `--check-notify` 只读诊断,完善 AstrBot 配置入口和通知回归快照。
17-
- [修复] 修正 LLM 渠道测试中 `Model disabled` 被误报为网络异常的问题,并在失败提示中展示本次实际测试模型。
18-
- [修复] 修正 LLM 渠道测试中 `Your request was blocked` 等服务商或网关拦截错误被误报为网络异常的问题。
19-
- [chore] 清理仓库根目录:移除误入库的 `.codex``review.md` 跟踪记录,将 smoke 测试入口迁移到 `scripts/`、环境检查脚本迁移为 `scripts/check_env.py`,并将 LiteLLM YAML 示例迁移到 `docs/examples/`
20-
- [新功能] Web 设置页新增通知渠道一键测试,支持临时配置、耗时与脱敏 attempts 展示。
21-
- [改进] 产品化自定义 Webhook Body 模板说明,明确全局模板优先级、JSON 转义建议和 Bark / NapCat 适配示例。
22-
- [新功能] 系统设置页新增配置项帮助入口与多语言帮助文案基础设施,首批覆盖自选股、LLM 主模型、LLM 渠道、飞书 Webhook 与 WebUI 监听地址。
23-
- [改进] 设置项帮助窗口支持键盘焦点限制、Esc 关闭和关闭后焦点恢复,并移除短描述重复 hover tooltip。
24-
- [文档] 新增设置页配置帮助维护说明,明确帮助元数据字段、首批覆盖范围、事实源和多语言文案同步规则。
25-
- [测试] 补充设置项帮助元数据、API schema、前端弹窗交互测试,并修复 Bot 名称路由与调度时间 provider 测试的离线 CI 稳定性问题。
26-
- [修复] 港股日线跳过不支持港股的内置历史数据源,避免港股代码错配到非港股市场数据。
27-
- [修复] 修正分析 API 对北交所 `BJ` 前缀与 `.BJ` 后缀股票代码的校验,保持前端自动补全与 Tushare `ts_code` 调用格式一致。
28-
- [新功能] 新增通知路由策略,支持按 report、alert、system_error 将通知收窄到指定已配置渠道。
29-
- [修复] 大盘复盘“近三日催化线索”改为明确展示摘要片段、来源日期和 URL,避免把搜索摘要截断内容误呈现为完整事件。
30-
- [新功能] Web 首页新增“大盘复盘”按钮,通过 `POST /api/v1/analysis/market-review` 后台触发复盘并沿用通知配置。
31-
- [修复] 明确 `POST /api/v1/analysis/market-review` 的配置复用与锁语义:复用现有 Analyzer/SearchService 装配逻辑,仅提供进程内防重,跨实例多容器场景需外部幂等机制;并同步 `full-guide*` 说明与契约测试断言。
32-
- [文档] 补充市场复盘兼容性核验说明:接口与 CLI/Bot 共用 `build_market_review_runtime` 装配路径,兼容扩展仅做 `litellm_model` / `llm_model_list` 优先识别,再回退 legacy 键,不改 provider、模型名、Base URL 或 LiteLLM 路由语义;官方核验依据为 LiteLLM OpenAI-compatible 路由与 OpenAI/DeepSeek API 文档,且回归与兼容验证以 `requirements.txt` 当前约束 `litellm>=1.80.10,!=1.82.7,!=1.82.8,<2.0.0` 下的 `tests/test_llm_channel_config.py``tests/test_market_review_runtime.py``tests/test_analysis_api_contract.py` 为准;回退路径为恢复旧 `.env`/桌面导出备份并重启进程,或清空 `LITELLM_CONFIG``LLM_CHANNELS` 回退到 legacy `LITELLM_MODEL` / `LITELLM_FALLBACK_MODELS` / `GEMINI_*` / `OPENAI_*` / `ANTHROPIC_*` / `DEEPSEEK_*`
33-
- [修复] 完善 Web “大盘复盘”按钮的可观测性:返回 `task_id` 后轮询 `task status`,在进行中/完成/失败场景展示明确反馈;`completed` 且属于大盘复盘时直接返回并展示 `market_review_report` 报告文本,兼容未启用外链文件访问的部署场景。
34-
- [测试] 补充 `tests/test_market_review_runtime.py` 覆盖“显式 `litellm_model` / `llm_model_list` / legacy key 在大盘复盘装配路径中的识别与回退顺序”回归,确保该功能变更可审计且未触达 provider/base url/litellm 路由语义变更。
35-
- [改进] 个股报告操作建议增加支撑/压力位与主力资金流校准,减少仅因单日涨跌导致买入/卖出剧烈切换,并补充“震荡观望、洗盘观察”等中性建议。
36-
- [文档] 本次决策稳定性与提示词约束改动仅保持运行时模型/provider/Base URL/发布语义不变,不改动配置持久化与环境语义;但涉及 `src/analyzer.py``src/core/pipeline.py``src/report_language.py``src/agent` 相关决策后处理/提示词路径的运行时行为,请回归验证决策落盘与报告口径映射。
37-
- [文档] 新增中文文档中心并同步英文索引,补齐快速开始、配置、使用专题、部署打包、参考开发等项目文档入口。
38-
- [文档] 调整 README 联系与合作区域。
39-
- [测试] 完成本地 Web 前端门禁验证:`cd apps/dsa-web && npm ci && npm run lint && npm run build`
40-
- [文档] 新增可审计兼容证据交叉链:`Config._load_from_env()` 优先级为 `LITELLM_CONFIG` > `LLM_CHANNELS` > legacy,回退路径与回滚策略与 `tests/test_llm_channel_config.py``tests/test_market_review_runtime.py``tests/test_analysis_api_contract.py` 对齐。
41-
- [修复] 修正大盘复盘 Windows fallback 锁的进程存活探测,避免使用 `os.kill(pid, 0)` 误伤正在运行的复盘进程。
42-
- [改进] Web 首页接入首次启动配置状态,基础配置未完成时提示缺口并引导进入系统设置。
43-
- [文档] 移除 README、完整指南与配置指南中的 PR/文档同步临时说明,改为面向使用者的常驻说明。
14+
15+
## [3.16.0] - 2026-05-10
16+
17+
### 发布亮点
18+
19+
- feat: Web 首页新增“大盘复盘”触发入口、任务轮询与完成后报告直出;首次启动配置状态可提示缺口并引导到系统设置。
20+
- feat: 新增通知路由策略,支持按 report、alert、system_error 将通知收窄到指定渠道;Web 设置页支持通知渠道一键测试。
21+
- feat: 系统设置页新增配置项帮助入口与多语言帮助文案基础设施,首批覆盖自选股、LLM 主模型、LLM 渠道、飞书 Webhook 与 WebUI 监听地址。
22+
- improve: 大盘复盘 API、CLI、Bot 共用 `build_market_review_runtime` 装配路径,补齐 `litellm_model` / `llm_model_list` 与 legacy key 回退说明。
23+
- improve: 个股报告操作建议结合支撑/压力、量能、筹码与主力资金流校准,减少买入/卖出剧烈切换,并补强 Agent 决策兜底。
24+
- improve: Docker 镜像支持非 root 用户运行,LiteLLM 依赖约束放宽到后续安全 1.x 修复版本。
25+
- fix: 修正 LLM 渠道测试中 `Model disabled`、provider blocked 等错误分类,避免被误报为网络异常。
26+
- fix: 港股日线跳过不支持港股的内置历史数据源;北交所 `BJ` 前缀与 `.BJ` 后缀代码校验保持一致。
27+
- fix: Web 大盘复盘按钮可观测性、Windows fallback 锁进程探测和催化线索展示更稳健。
28+
- docs: 新增文档中心与配置帮助维护说明,清理 README、完整指南与配置指南中的临时 PR/文档同步说明。
29+
30+
### What's Changed
31+
32+
- feat: Add a Web home market-review trigger with task polling and inline report display; setup status now points users to missing configuration.
33+
- feat: Add notification routing by report, alert, and system_error; add one-click notification channel testing in Web settings.
34+
- feat: Add settings field help infrastructure with multilingual help text for the first batch of core configuration fields.
35+
- improve: Share `build_market_review_runtime` across API, CLI, and Bot market review paths; document `litellm_model` / `llm_model_list` and legacy key fallback behavior.
36+
- improve: Calibrate stock advice with support/resistance, volume, chips, and main-force capital flow; strengthen Agent decision fallback behavior.
37+
- improve: Run Docker images as a non-root user and relax LiteLLM constraints to allow safe future 1.x fixes.
38+
- fix: Classify `Model disabled`, provider blocked, and related LLM channel test errors more accurately instead of reporting them as generic network failures.
39+
- fix: Avoid unsupported built-in historical providers for Hong Kong daily data; align Beijing Stock Exchange `BJ` prefix and `.BJ` suffix validation.
40+
- fix: Improve Web market-review observability, Windows fallback lock probing, and market catalyst snippet rendering.
41+
- docs: Add the documentation index and settings-help maintenance guide; remove temporary PR/doc-sync notes from README and user-facing guides.
4442

4543
## [3.15.0] - 2026-05-05
4644

@@ -1441,7 +1439,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
14411439

14421440
---
14431441

1444-
[Unreleased]: https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.15.0...HEAD
1442+
[Unreleased]: https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.16.0...HEAD
1443+
[3.16.0]: https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.15.0...v3.16.0
14451444
[3.15.0]: https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.14.2...v3.15.0
14461445
[3.14.2]: https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.14.1...v3.14.2
14471446
[3.14.1]: https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.14.0...v3.14.1

0 commit comments

Comments
 (0)