@@ -9,41 +9,52 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
99
1010## [ Unreleased]
1111
12- ### 新功能
12+ ### 说明
1313
14- - 📱 ** Social Sentiment Intelligence (US stocks)** — 新增 Reddit / X (Twitter) / Polymarket 社交媒体情绪数据源,为美股分析提供实时社交舆情情报。数据来自 api.adanos.org,包含 Buzz Score、情绪评分、提及量等指标。完全可选(需配置 ` SOCIAL_SENTIMENT_API_KEY ` ),仅对美股生效,A 股 / 港股不受影响。
15- - 📊 ** A股财报与分红结构化增强(Issue #710 )** — ` fundamental_context.earnings.data ` 新增 ` financial_report ` 与 ` dividend ` 字段;分红采用“仅现金分红、税前口径”并支持 ` 10派X元 -> 每股X/10 ` 换算;新增 ` ttm_cash_dividend_per_share ` 与 ` ttm_dividend_yield_pct ` ,同时在分析/历史 API 的 ` details ` 中新增 ` financial_report ` 、` dividend_metrics ` 可选字段(fail-open,向后兼容)。
16- - 🔍 ** 接入Tushare筹码、行业板块涨跌接口** — 新增 Tushare筹码分布、行业板块涨跌接口获取;修复筹码分布判断部分错误;将筹码分布与行业板块的数据源优先级改为与实时行情获取优先级一致,均在.env配置;默认在上海时间19点之后才能用Tushare获取当天交易日的筹码分布,盘后获取当天交易日的行业板块涨跌,否则用前一个交易日的;行业板块涨跌受数据源影响,结果会不一致,优先使用Tushare的同花顺接口、其次东财接口。
14+ - 暂无。
1715
18- ### 文档
16+ ## [ 3.8.0 ] - 2026-03-17
1917
20- - 新增云服务器 Web 界面部署与访问教程 (Fixes # 686 )
18+ ### 发布亮点
2119
22- ### Added
20+ - 🎨 ** Web 界面完成一轮骨架升级** — 新的 App Shell、侧边导航、主题能力、登录与系统设置流程已经串成统一体验,桌面端加载背景也完成对齐。
21+ - 📈 ** 分析上下文继续补强** — 美股新增社交舆情情报,A 股补齐财报与分红结构化上下文,Tushare 新接入筹码分布和行业板块涨跌数据。
22+ - 🔒 ** 运行稳定性与配置兼容性提升** — 退出登录会立即让旧会话失效,定时启动兼容旧配置,运行中的 ` MAX_WORKERS ` 调整和新闻时效窗口反馈更清晰。
23+ - 💼 ** 持仓纠错链路更完整** — 超售会被前置拦截,错误交易/资金流水/公司行为可以直接删除回滚,便于修复脏数据。
2324
24- - ** Web UI foundation refresh** — rebuilt shared design tokens and common primitives, introduced the app shell, theme provider, sidebar navigation, and Electron loading background alignment for the upgraded desktop/web experience
25- - ** Settings and auth workflow overhaul** — rebuilt the Login, Settings, and Auth management flows, added explicit auth setup-state handling, and aligned the Web UI with the runtime auth configuration APIs
26- - ** UI regression coverage and smoke checks** — expanded targeted frontend tests and added Playwright smoke coverage for login, home, chat, mobile shell, settings, and backtest entry flows
25+ ### 新功能
2726
28- ### Changed
27+ - 📱 ** 美股社交舆情情报** — 新增 Reddit / X / Polymarket 社交媒体情绪数据源,为美股分析提供实时社交热度、情绪评分和提及量等补充指标;完全可选,仅在配置 ` SOCIAL_SENTIMENT_API_KEY ` 后对美股生效。
28+ - 📊 ** A 股财报与分红结构化增强** (Issue #710 )— ` fundamental_context.earnings.data ` 新增 ` financial_report ` 与 ` dividend ` 字段;分红统一按“仅现金分红、税前口径”计算,并补充 ` ttm_cash_dividend_per_share ` 与 ` ttm_dividend_yield_pct ` ;分析/历史 API 的 ` details ` 追加 ` financial_report ` 、` dividend_metrics ` 可选字段,保持 fail-open 与向后兼容。
29+ - 🔍 ** 接入 Tushare 筹码与行业板块接口** — 新增筹码分布、行业板块涨跌数据获取能力,并统一纳入配置化数据源优先级;默认按上海时间区分盘中/盘后交易日取数,优先使用 Tushare 同花顺接口,必要时降级到东财。
30+ - 🧱 ** Web UI 基础骨架升级** — 重建共享设计令牌与通用组件,新增 App Shell、Theme Provider、侧边导航,并同步调整 Electron 加载背景,为 Web / Desktop 的统一体验打底。
31+ - 🔐 ** 登录与系统设置流程重做** — 重构 Login、Settings 与 Auth 管理流程,补上显式的认证 setup-state 处理,并让 Web 端与运行时认证配置 API 行为对齐。
32+ - 🧪 ** 前端回归与冒烟覆盖补强** — 新增并扩展登录、首页、聊天、移动端 Shell、设置页、回测入口等关键路径的组件测试与 Playwright smoke coverage。
33+
34+ ### 变更
2935
30- - ** Shell-driven page integration** — aligned Home, Chat, Settings, and Backtest with the new shell layout contract so routing, drawer behavior, and page-level scrolling are consistent during the UI migration
31- - ** Settings state consistency** — refined draft preservation, direct-save synchronization, and conflict handling so module-level saves no longer leave the page out of sync with backend config state
32- - ** Login visual baseline** — restored the login page visual treatment to the established ` 006 ` branch baseline while keeping the newer auth-state logic and unified form interaction model
36+ - 🧭 ** 页面接入新 Shell 布局契约** — Home、Chat、Settings、Backtest 已统一接入新的页面容器、抽屉和滚动约定,降低 UI 迁移期间的页面行为不一致。
37+ - 💾 ** 设置页状态同步更稳** — 优化草稿保留、直接保存同步与冲突处理,减少模块级保存后前后端配置状态不一致的问题。
38+ - 🎭 ** 登录页视觉基线回归** — 登录页恢复到既有 ` 006 ` 分支的视觉基线,同时保留新的认证状态逻辑和统一表单交互模型。
39+ - 🏛️ ** AI 协作治理资产加固** — 收敛并加强 ` AGENTS.md ` 、` CLAUDE.md ` 、Copilot 指令和校验脚本的一致性约束,降低治理资产长期漂移风险。
3340
3441### 修复
3542
3643- ⏰ ** 定时启动立即执行兼容旧配置** (Issue #726 )— ` SCHEDULE_RUN_IMMEDIATELY ` 未设置时会回退读取 ` RUN_IMMEDIATELY ` ,修复升级后旧 ` .env ` 在定时模式下的兼容性问题;同时澄清 ` .env.example ` / README 中两个配置项的适用范围,并注明 Outlook / Exchange 强制 OAuth2 暂不支持。
37- - 🧵 ** 桌面端配置生效与可解释性增强 ** (#633 )— 修复异步分析队列未按 ` MAX_WORKERS ` 配置同步的问题 ;新增任务队列并发 in-place 同步机制(空闲即时生效、繁忙延后)。同时补强新闻窗口解释:保持 ` effective_days = min(profile_days, NEWS_MAX_AGE_DAYS) ` 语义不变 ,并在设置保存反馈与运行日志中明确输出 profile/max/effective,减少" 参数未生效" 误解。
44+ - 🧵 ** 运行期 ` MAX_WORKERS ` 配置生效与可解释性增强 ** (#633 )— 修复异步分析队列未按 ` MAX_WORKERS ` 同步的问题 ;新增任务队列并发 in-place 同步机制(空闲即时生效、繁忙延后),并在设置保存反馈与运行日志中明确输出 ` profile/max/effective ` ,减少“ 参数未生效” 误解。
3845- 🔐 ** 退出登录立即失效现有会话** — ` POST /api/v1/auth/logout ` 现在会轮换 session secret,避免旧 cookie 在退出后仍可继续访问受保护接口;同浏览器标签页和并发页面会被同步登出。认证开启时,该接口也不再属于匿名白名单,未登录请求会返回 ` 401 ` ,避免匿名请求触发全局 session 失效。
3946- 🧮 ** Tushare 板块/筹码调用限流与跨日缓存修复** — 新增的 ` trade_cal ` 、行业板块排行、筹码分布链路统一接入 ` _check_rate_limit() ` ;交易日历缓存改为按自然日刷新,避免服务跨天运行后继续沿用旧交易日判断取数日期。
40- - 💼 ** 持仓超售拦截与事件删除恢复** (#718 )— ` POST /api/v1/portfolio/trades ` 现在会在写入前校验可卖数量,超售返回 ` 409 portfolio_oversell ` ;持仓页新增交易 / 资金流水 / 公司行为删除能力,删除后会同步失效仓位缓存与未来快照,便于从错误流水中直接恢复。
41-
42-
47+ - 💼 ** 持仓超售拦截与错误流水恢复** (#718 )— ` POST /api/v1/portfolio/trades ` 现在会在写入前校验可卖数量,超售返回 ` 409 portfolio_oversell ` ;持仓页新增交易 / 资金流水 / 公司行为删除能力,删除后会同步失效仓位缓存与未来快照,便于从错误流水中直接恢复。
4348- 📧 ** 邮件中文发件人名编码** (#708 )— 邮件通知现在会对包含中文的 ` EMAIL_SENDER_NAME ` 自动做 RFC 2047 编码,并在异常路径补充 SMTP 连接清理,修复 GitHub Actions / QQ SMTP 下 ` 'ascii' codec can't encode characters ` 导致的发送失败。
4449- 🐛 ** 港股 Agent 实时行情去重与快速路由** — 统一 ` HK01810 ` / ` 1810.HK ` / ` 01810 ` 等港股代码归一规则;港股实时行情改为直接走单次 ` akshare_hk ` 路径,避免按 A 股 source priority 重复触发同一失败接口;Agent 运行期对显式 ` retriable=false ` 的工具失败增加短路缓存,减少同轮分析中的重复失败调用。
4550- 📰 ** 新闻时效硬过滤与策略分窗** (#697 )— 新增 ` NEWS_STRATEGY_PROFILE ` (` ultra_short/short/medium/long ` )并与 ` NEWS_MAX_AGE_DAYS ` 统一计算有效窗口;搜索结果在返回后执行发布时间硬过滤(时间未知剔除、超窗剔除、未来仅容忍 1 天),并在历史 fallback 链路追加相同约束,避免旧闻再次进入“最新动态/风险警报”。
4651
52+ ### 文档
53+
54+ - ☁️ ** 新增云服务器 Web 界面部署与访问教程** (Fixes #686 )— 补充从云端部署到外部访问的落地说明,降低远程自托管门槛。
55+ - 🌍 ** 补齐英文文档索引与协作文档** — 新增英文文档索引、贡献指南、Bot 命令文档,并补充中英双语 issue / PR 模板,方便中英文协作与外部贡献者理解项目入口。
56+ - 🏷️ ** 本地化 README 补充 Trendshift badge** — 在多语言 README 中同步补上新版能力入口标识,减少中英文说明面不一致。
57+
4758## [ 3.7.0] - 2026-03-15
4859
4960### 新功能
@@ -988,7 +999,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
988999
9891000---
9901001
991- [ Unreleased ] : https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.5.0...HEAD
1002+ [ Unreleased ] : https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.8.0...HEAD
1003+ [ 3.8.0 ] : https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.7.0...v3.8.0
1004+ [ 3.7.0 ] : https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.6.0...v3.7.0
1005+ [ 3.6.0 ] : https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.5.0...v3.6.0
9921006[ 3.5.0 ] : https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.4.10...v3.5.0
9931007[ 3.4.10 ] : https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.4.9...v3.4.10
9941008[ 3.4.9 ] : https://github.com/ZhuLinsen/daily_stock_analysis/compare/v3.4.8...v3.4.9
0 commit comments