Releases: ZhuLinsen/daily_stock_analysis
Release list
v3.31.0
v3.31.0
发布亮点
- feat: Agent 工具调用新增按类别和单工具配置的超时契约,并补齐防重试、协作取消、并发预算、线程安全与热重载一致性。
- feat: 股票名称解析、
StockDaily.canonical_id双写和 A 股指数多数据源 fallback 路由共同完善股票身份与行情降级链路。 - improve: 新闻检索为空时在报告中如实披露证据边界;Anspire 默认覆盖全球区域,公共 SearXNG 实例改为显式启用。
- fix: 修复服务重启后的定时任务恢复、分析无报告时的失败反馈、钉钉通知识别,以及大盘复盘历史摘要和实际生成后端诊断。
- security: 桌面端升级
builder-util-runtime至 9.7.0,修复 CVE-2026-54673 涉及的 HTTP 重定向凭据头信息泄露风险。 - docs: 增加 xAI Grok 的 LiteLLM 配置示例、Grok Bot 集成说明与可复用异步分析 Skill,并更新 AIHubMix 中国大陆直连入口。
What's Changed
- Added category-level and per-tool Agent timeout policies with first-wins resolution, non-retriable timeout results, cooperative cancellation, bounded parallel execution, cache synchronization, and runtime reload support, by @lmx-2077.
- Expanded stock identity handling with cross-market name candidates, deterministic
canonical_idpersistence, and dedicated multi-source fallback routes for registered A-share indices, by @Gach-Coder and @elvisw. - Made missing news evidence explicit across reports and localized surfaces, switched Anspire to global-region search, and changed unreliable public SearXNG discovery to opt-in, by @Mach-Chan and @yddcy.
- Restored persisted schedules after service restarts, made no-report analysis failures explicit, recognized DingTalk Webhooks as notification channels, and corrected market-review summaries and generator diagnostics, by @ZhuLinsen and @mameikagou.
- Upgraded the desktop updater dependency path to
builder-util-runtime9.7.0 to address CVE-2026-54673, by @anupamme. - Added xAI Grok LiteLLM examples, Grok Bot integration guidance, and an async-safe Skill contract, and updated AIHubMix referral links for mainland China connectivity, by @tseliangmin-star and @ZhuLinsen.
- Stabilized yfinance dividend TTM and single-stock report filename fixtures so backend CI no longer depends on the wall clock, by @xxiaoxiong and @ZhuLinsen.
Full Changelog
@Gach-Coder @Mach-Chan @Nicholas-Xiong @ZhuLinsen @anupamme @elvisw @lmx-2077 @mameikagou @tseliangmin-star @xxiaoxiong @yddcy @青玉案
v3.30.0
v3.30.0
发布亮点
- feat: LLM 渠道新增显式 Chat Completions / Responses API Surface,统一连接测试、主分析、选股、图片识别与状态诊断的协议路由和校验契约。
- feat: Agent Chat 按会话持久化 Skill 选择,支持刷新和会话切换恢复,并完整保留省略、显式空列表与非空选择三态。
- feat: Electron 桌面端恢复历史报告、市场复盘和完整报告分享图;未配置自定义品牌时使用随包二维码与默认“小红书@霸天土小豆”账号文案。
- feat: 新增单条分析目标解析契约,收紧交易所后缀、指数别名、美股前缀及
.US代码的规范化边界。 - fix: 修复移动端侧栏触摸滚动、自选股详情状态、长通知标题分片、Lark 国际域名和 macOS 安装排障等用户可见问题。
- improve: 后端 CI 按测试文件分成三个 runner 并行执行,并收紧纯 Web、共享资产与跨层运行契约的门禁范围。
What's Changed
- Added explicit Chat Completions and Responses API surfaces across connection tests, main analysis, screening, image recognition, and runtime diagnostics, with shared routing and validation contracts, by @ZhuLinsen.
- Persisted Agent Chat Skill selection per session while preserving omitted, explicitly empty, and non-empty selection states across refreshes and session switches, by @lyl2104626211.
- Restored desktop share images for stock reports, market reviews, and full reports, and stabilized the Xiaohongshu caption format with a bundled default QR/handle while preserving custom branding, by @ZhuLinsen.
- Added the single-target
parse_analysis_target()contract and hardened explicit exchange suffixes, malformed aliases, US-prefix casing, and bare.USsymbol parsing, by @xxiaoxiong. - Fixed mobile sidebar touch scrolling, level-one Markdown heading splitting, watchlist detail state, and Lark international-domain routing, and documented macOS Gatekeeper recovery, by @loafer-19, @Iams4kura, and @ZhuLinsen.
- Parallelized the backend offline suite across three runners and tightened selective CI gating for pure Web paths, shared public assets, and cross-layer contracts, by @ZhuLinsen.
Full Changelog
v3.29.0
v3.29.0
发布亮点
- feat: 将参考 AlphaSift 实现的选股核心与策略正式纳入 DSA,统一选股服务与 API,并新增运行历史、数据源历史和候选深度分析链路。
- feat: 新增 1080px 个股决策卡与高密度市场复盘分享图,支持中英韩模板、Web 原生分享、下载回退和可配置品牌元素。
- feat: 新增 Skill Opinion Outcome 计算、表现统计及基于真实样本的有界运行时权重,让策略后验评估形成可追踪闭环。
- improve: 优化选股快照复用、热点按需加载、多源并发、候选轮换和运行阶段展示,缩短长流程等待并提升结果稳定性与多样性。
- fix: 加固关闭认证二次确认、短凭证诊断脱敏、CI 超时取证和 PyInstaller/NLTK 桌面启动链路。
- fix: 修复 Longbridge 量比参数、回测股票身份与日线窗口、选股后置重排,以及分享图用户激活时序等正确性问题。
What's Changed
- Integrated the AlphaSift-inspired screening core and strategies into DSA, with a unified
ScreeningService,/api/v1/screening, persisted run/source history, announcement context, and candidate-to-deep-analysis handoff, by @ZhuLinsen. - Added dedicated 1080px stock decision cards and dense market-review share images, with structured-payload rendering, multilingual templates, native Web Share support, download fallback, and configurable branding, by @ZhuLinsen.
- Added versioned Skill Opinion Outcome evaluation, read-only performance statistics, and bounded Bayesian runtime weights after the independent 30-evaluated-sample threshold, by @ObVious55.
- Hardened screening ranking and post-analysis ordering, bounded near-score candidate rotation, snapshot reuse, hotspot on-demand loading, multi-source concurrency, timeout cleanup, and user-facing diagnostics, by @ZhuLinsen.
- Required current-password verification when disabling authentication, improved short-credential redaction, and added timeout/faulthandler evidence to the release backend gate, by @xxiaoxiong.
- Corrected Longbridge volume-ratio calls across supported SDK signatures, tightened backtest stock identity and daily-window resolution, and hardened desktop frozen-package startup and share-image fallback behavior, by @xxiaoxiong, @ObVious55, and @ZhuLinsen.
Full Changelog
v3.28.0
v3.28.0
发布亮点
- feat: Multi-Agent 多策略综合支持分层 deliberation、mediator/self-review、revision projection 与 multi-round,并统一最终动作、分歧解释和 DecisionSignal 契约。
- feat: AI 建议页新增按决策风格分组的历史表现,specialist opinion 样本可版本化持久保存,并以独立的 30 个已完成样本门槛支持后验评估。
- feat: 新增
--portfolio futu,可只读导入 Futu OpenD 真实账户中的沪深 A 股、港股和美股 LONG 正股持仓。 - feat: Web 首页与 API 支持按请求临时选择单个或多个大盘复盘市场,贯通任务状态、SSE、结果与历史记录且不修改全局配置。
- feat: Tushare 支持通过
TUSHARE_HTTP_URL接入自建网关或兼容镜像,留空时继续使用官方默认地址。 - fix: 改进港股行情路由与缓存、外股英文新闻匹配、A 股数据源兜底顺序、Windows 冷启动、Web/Agent 配置及 macOS 桌面包稳定性。
What's Changed
- Added layered multi-strategy deliberation, mediator/self-review, revision projection, multi-round scheduling, and a canonical final-action and disagreement-explanation contract, by @xushengasd and @ObVious55.
- Added persistent, versioned specialist opinion samples and decision-profile historical performance, with an independent 30-completed-sample threshold for each profile, by @ObVious55 and @massif-01.
- Added read-only Futu OpenD portfolio import for mainland China, Hong Kong, and US long equity positions through
--portfolio futu, by @JaxonHu1024. - Added per-request single- or multi-market review selection across the Web UI, API, task status, SSE, results, and history without changing global configuration, by @lyl2104626211.
- Added the
TUSHARE_HTTP_URLoption for custom Tushare-compatible gateways while preserving the official endpoint as the default, by @xxiaoxiong. - Hardened market-data and release paths with 4–5 digit Hong Kong symbol routing, AkShare quote caching, foreign-stock English alias matching, Tencent fallback ordering, safer PR review handling, Windows startup fixes, Web/Agent configuration fixes, and macOS unsigned-package auditing, by @ZhuLinsen, @xxiaoxiong, and @AXIRYYYY.
Full Changelog
@AXIRYYYY @JaxonHu1024 @Nicholas-Xiong @ObVious55 @ZhuLinsen @lyl2104626211 @massif-01 @xushengasd @xxiaoxiong @yejmin
v3.27.0
v3.27.0
发布亮点
- feat: 新增 Codex App Server single-agent 问股实验原型,仅开放三个既有只读工具,并保持 LiteLLM、Multi Agent、普通报告、定时任务等默认链路不变。
- feat: Web AI 建议页支持保存基于历史报告快照重算的决策风格信号,补齐 profile-aware 去重、续期、失效和可审计 guardrail 语义。
- feat: 引入多策略观点结构化输出第一阶段契约,覆盖观点标准化、基础冲突检测、聚合元数据和报告兼容边界。
- improve: 报告页明确展示输入数据状态、来源、异常影响、处理建议和诊断码,并区分页面资讯与本次分析输入。
- fix: 修复 MiniMax 推理内容污染最终 JSON、字符串
<think>包装兼容,以及多 Agent 风险覆盖后结论未按最终信号收敛的问题。 - fix: 补齐美股实时行情 PE/PB 估值字段、多市场工具描述和 macOS Gatekeeper 安装排障说明。
What's Changed
- Added an opt-in Codex App Server single-agent stock Q&A prototype with three existing read-only tools, while keeping LiteLLM, Multi Agent, regular reports, and scheduled tasks unchanged by default, by @massif-01.
- Added persistence for decision-style reassessment signals derived from historical report snapshots, including profile-aware deduplication, renewal, invalidation, and auditable guardrails, by @massif-01.
- Introduced the first structured multi-strategy opinion contract with normalization, basic conflict detection, aggregation metadata, and hardened report compatibility, by @xushengasd.
- Clarified report input diagnostics and news scope, and finalized post-risk Agent runtime facts and decision summaries from the effective signal, by @ZhuLinsen and @ObVious55.
- Fixed MiniMax reasoning/final-text separation and safe handling of string
<think>wrappers so analysis JSON remains parseable and persistable, by @ZhuLinsen. - Added US real-time PE/PB fields through yfinance, corrected multi-market tool descriptions, updated Anspire project information, and documented macOS Gatekeeper recovery steps, by @ozturkoguzz, @xinzhifan4, and @ZhuLinsen.
Full Changelog
@ObVious55 @ZhuLinsen @massif-01 @ozturkoguzz @xinzhifan4 @xushengasd
v3.26.1
v3.26.1
发布亮点
- feat: Web 首页新增历史、自选与今日工作区,支持批量分析、今日覆盖判断和评分排行;同时改进股票列表解析、刷新时序与持仓首屏加载体验。
- feat: 重建 A 股市场结构与题材主线上下文,贯通报告、Agent、DecisionSignal 与 Web 展示;TickFlow 新增基于申万一级行业股票池的板块排行兜底,并通过缓存与更合理的超时设置提升稳定性。
- feat: 飞书新增文件形式推送报告,多 Agent 支持子 Agent 独立超时钳位与决策前低敏分歧摘要,Agent 流式响应中断时也能给出明确提示。
- feat: 补齐内部 DSA Tool Surface 与正式的 DecisionSignal
decision_profile契约,统一工具权限、股票范围、结构化错误、信号查询、去重、续期和失效语义。 - improve: 新增资讯池自动抓取开关,优化 AI 建议页股票上下文、移动端设置导航、常见自选股分隔符解析,以及 GitHub Actions 中 TickFlow 与钉钉通知的配置映射。
- fix: 统一 Web、报告与通知中的评分动作口径,完整保留通知理由,并修复批量删除股票历史记录、零情绪分、市场结构重复请求、持仓加载、桌面端 WebUI 绑定及 Agent 流中断等问题。
- fix: 加固桌面端与 Docker 发布包,补齐 AkShare 交易日历和 LiteLLM 所需的
orjson,完善 AlphaSift 探测与发布资源一致性,避免打包版本启动或数据能力降级。 - improve: 移除 Web 报告中独立的题材/个股位置卡片及 Markdown、微信、兜底通知中的重复 AI 决策信号摘要,将相同信息收敛到统一的分析上下文和权威展示链路。
What's Changed
- Added History, Watchlist, and Today workspaces to the Web home page, including batch analysis, same-day coverage checks, score rankings, more tolerant stock-list parsing, safer refresh ordering, and faster initial portfolio loading.
- Rebuilt A-share market-structure and theme context across reports, Agents, DecisionSignal, and the Web UI. TickFlow now provides an SW1 industry-ranking fallback with caching and a more practical timeout budget.
- Added Feishu report delivery as file messages, per-sub-agent timeout clamps, a low-sensitivity disagreement summary before decision synthesis, and clearer handling for interrupted Agent streams.
- Added the internal DSA Tool Surface and promoted DecisionSignal
decision_profileto a formal contract, aligning tool authorization, stock scope, structured errors, signal queries, deduplication, renewal, and invalidation semantics. - Added opt-in intelligence auto-fetch, improved stock context on the AI Recommendations page and mobile settings navigation, normalized common watchlist separators, and mapped TickFlow and DingTalk settings into the daily GitHub Actions workflow.
- Unified score-to-action presentation across the Web UI, reports, and notifications; preserved complete notification reasons; and fixed bulk history deletion, zero sentiment scores, repeated market-structure requests, portfolio loading, desktop WebUI binding, and interrupted Agent streams.
- Hardened desktop and Docker release packages by bundling AkShare calendar data and LiteLLM's
orjsondependency, with stronger AlphaSift probes and release-asset consistency checks. - Removed duplicate theme/stock-position cards and AI decision-signal excerpts from Web, Markdown, WeChat, and fallback notification reports, consolidating the same information into canonical context and recommendation paths.
Full Changelog
v3.25.0...v3.26.1
@ZhuLinsen @ShiroKSH @ObVious55 @massif-01 @Gach-Coder @xinzhifan4 @iclinux @Shlok1729
v3.25.0
v3.25.0
发布亮点
- feat: 新增
claude_code_cli和opencode_cligeneration-only 本地 CLI backend,并补齐生成后端状态诊断、预览、冒烟测试 API 和 Web 状态面板。 - feat: 台股报告完整接入三大法人资料,覆盖报告渲染、LLM prompt、TWD 币别标示、收盘集合竞价识别和 fetcher 韧性加固。
- feat: 新增钉钉群机器人通知、韩语报告输出和 AI 建议决策风格重评估预览。
- feat: Agent
/chat/stream标准化 progress event,新增阶段开始/完成、pipeline timeout 和预算跳过语义。 - improve: AlphaSift 接入 caller-side timeout、东财直连限速/抖动、策略目录元数据和防守策略,降低外部数据源卡住时触发 Web 等待超时的概率。
- fix: 修复桌面端 WebUI host/port 绑定、macOS Homebrew CLI PATH 诊断、Discord 长报告分片、yfinance 分红解析、A 股回测代码归一化、市场阶段识别和大盘复盘格式化等稳定性问题。
What's Changed
- Added Claude Code and OpenCode local generation backends, backend status diagnostics, preview/smoke-test APIs, and the Web status panel by @massif-01 and @ZhuLinsen.
- Expanded Taiwan stock reports with institutional flow rendering, LLM prompt context, TWD currency labels, closing-auction detection, fetcher circuit breakers, date guards, and cache-stampede protection by @WenyuChiou and @ZhuLinsen.
- Added DingTalk notification support with long-message chunking by @Shlok1729.
- Added Korean report language support across prompts, reports, notification labels, and Web report copy by @devpark435.
- Standardized Agent
/chat/streamprogress events for stage lifecycle, pipeline timeout, and budget-skipped semantics by @sh1water. - Hardened desktop startup, AlphaSift timeout handling, Discord long-report delivery, yfinance dividend parsing, backtest A-share code normalization, market-review formatting, stock-bar badges, and scheduler immediate-run behavior by @ZhuLinsen, @WenyuChiou, and @massif-01.
Full Changelog
v3.24.1
v3.24.1
v3.24.1取代未成功出桌面包的v3.24.0,作为本轮正式发布版本;包含v3.23.0之后的全部主要变更,以及v3.24.1的发布打包修复。
v3.24.1supersedesv3.24.0, whose desktop packages were not published successfully. This is the effective release for all major changes sincev3.23.0, plus thev3.24.1packaging fix.
发布亮点
- feat: 扩展台股、日股、韩股市场支持,覆盖 suffix-only 个股分析、台股三大法人资料层、JP/KR 大盘复盘和跨服务市场枚举。
- feat: 接入 TickFlow 核心 A 股数据源,增强 A 股日 K、实时行情、股票列表/名称数据源和批量预取能力。
- feat: 新增 GenerationBackend 抽象、
codex_cli本地 CLI backend、Hermes 本地 HTTP 渠道和 prompt cache capability registry。 - feat: Web/API/Desktop 支持多时间定时推送与 runtime scheduler 热重建,Web 设置页补齐首次启动配置检查和定时任务面板。
- improve: 报告与通知链路补齐信号归因、单股信号时间线、概念板块排行和关联板块展示,减少 AI 建议与报告详情之间的重复展示。
- fix: 修复桌面/Docker 发布依赖、Windows 静态资源 MIME、回测空结果、通知 Markdown、Docker Webhook 模板占位符和 AlphaSift 数据源稳定性问题。
What's Changed
- Expanded Taiwan, Japan, and Korea market coverage, including suffix-only analysis, Taiwan institutional flows, JP/KR market review, and market enum propagation by @WenyuChiou and @ZhuLinsen.
- Added TickFlow as a core A-share data source with stronger quote, K-line, stock-list, and prefetch coverage by @timeance.
- Added local generation infrastructure: GenerationBackend,
codex_cli, Hermes local HTTP generation, and provider prompt-cache capability controls by @massif-01. - Improved Web/API/Desktop scheduling, first-run setup, report signals, concept-board context, and AI suggestion workflows by @ZhuLinsen, @RajvardhanPatil07, @hsms4710-pixel, and @diveintonull.
- Hardened release packaging and runtime stability across desktop, Docker, static assets, backtests, notifications, AlphaSift, and Longbridge SDK dependency resolution by @ZhuLinsen and @LunarFeller.
Contributors
@ZhuLinsen, @WenyuChiou, @timeance, @massif-01, @hsms4710-pixel, @RajvardhanPatil07, @diveintonull, @LunarFeller
Full Changelog
v3.23.0
v3.23.0
Highlights
- DecisionSignal 贯通报告提取、Web 展示、反馈/后验、告警通知和组合风险,AI 建议信号进入可追踪闭环。
- 新增合规 RSS/Atom 与 NewsNow 资讯源情报池,分析、Agent 和大盘复盘可 fail-open 复用本地资讯 evidence。
- 新增日本/韩国 suffix-only 个股分析 MVP,支持
.T、.KS、.KQ标的通过 YFinance 获取行情与技术上下文。 - 新增 Token 用量监控看板、legacy LLM usage telemetry 和 message stability audit,增强 LLM 调用可观测性。
- 修复运行流 live 状态、AlphaSift 缓存/字段兼容、发布说明诊断和日韩股票输入/历史展示等稳定性问题。
Contributors
@Activer007, @Amorend, @NewAmorend, @ZhuLinsen, @massif-01
Full changelog
v3.22.0
发布亮点
- feat: 新增 DecisionSignal 独立存储与 API、运行流快照 API 和 Web 运行流视图,补齐建议动作结构化字段与历史/回测展示链路。
- feat: AlphaSift 热点题材链路升级为新版合约,支持热点榜单、题材详情、发酵路线、概念股详情、缓存与兜底数据源。
- feat: 个股分析默认注入当日大盘环境摘要,并在高风险/退潮环境下软化激进买入建议。
- fix: 修复问股历史追问标的上下文、自选股等价代码匹配、低质量新闻过滤、运行流脱敏与 AlphaSift 热点详情展示等稳定性问题。
新功能
- 新增独立
DecisionSignal存储、Repository、Service 与/api/v1/decision-signalsAPI,支持来源/市场/股票/动作/期限/阶段去重、查询、续期、状态更新、懒过期、持仓过滤和敏感信息脱敏。 - 新增分析任务与历史报告运行流快照 API,提供 lanes、nodes、edges、events、summary 等统一契约,并从任务队列、运行诊断和 AnalysisContextPack overview 构建脱敏数据流/信息流。
- Web 端为活跃任务、历史报告和大盘复盘报告补充运行流视图入口,支持查看运行摘要、拓扑节点、事件流和基础排障详情。
- 新增 AlphaSift 热点题材链路:后端提供
/api/v1/alphasift/hotspots与/api/v1/alphasift/hotspots/{topic}API,Web 选股页新增热点题材区域并支持发酵路线与概念股查看。
改进
- 个股分析新增按当日/市场复用的大盘环境摘要,普通 Pipeline 与 Agent 分析 Prompt 可读取低敏大盘背景;新增默认开启的
DAILY_MARKET_CONTEXT_ENABLED配置,用户仍可显式关闭。 - 个股分析与历史/回测展示新增可选八态
action/action_label建议动作字段,保留operation_advice自由文本和decision_type=buy|hold|sell统计口径。 - 补充 Web decision-signals typed API wrapper 与契约隔离测试,暂不接入 UI。
- 完善运行时日志上下文,补充 logger name、触发来源、市场统计与实时行情预取链路状态,便于排查调度、API、Bot 和数据源降级路径。
- 持仓管理页新增持仓账户删除入口,复用现有账户软删除接口,误建账户会从默认列表、快照、风险、录入入口和事件列表隐藏且不物理清理历史流水。
- AlphaSift 依赖锁定更新到
d038c52c468543726fc1fd830b53c27d3f09d6da,并为新版 last-good snapshot、日线历史、行业/概念 provider cache、hotspot 榜单、题材发酵路线、概念股详情、上次成功热点缓存与 post-analysis 元信息补齐 DSA 运行期和 Web 适配。 - AlphaSift 热点题材读取默认优先使用上次成功缓存,手动刷新才实时拉取并覆盖缓存,实时拉取失败时尽量回退旧缓存。
- AlphaSift 热点题材区域改为默认折叠,展开并选中具体题材后再读取详情;发酵路线改为带时间标记的时间线展示,概念股可点击进入首页并直接启动分析。
- AlphaSift 热点题材数据链路复用同一次东方财富板块异动快照,并从真实涨跌幅、异动次数和高频个股推导趋势分、持续分、阶段与龙头样本。
- AlphaSift 热点题材刷新在合约层返回少量或缺少关键字段时改用 DSA 东方财富板块异动直连榜单,忽略少于 3 条的本地热点缓存,并补齐板块兜底字段。
- AlphaSift 热点题材卡片改为更紧凑的多列布局,概念股列表改为独立“分析”按钮触发个股分析;详情优先合并东方财富成分股、同花顺解析和板块异动龙头兜底并按日聚合发酵时间线。
- AlphaSift 热点题材详情新增 DSA 侧 30 分钟磁盘缓存,重复点开同一题材时复用发酵时间线与概念股详情;题材事件仅展示 AlphaSift 合约时间线、同花顺摘要、已配置新闻搜索或东财板块异动等真实来源。
- AlphaSift 热点题材消息催化改为摘要展示:配置 LLM 时优先压缩为一句题材催化摘要,未配置或调用失败时回退本地短摘要。
- AlphaSift 热点题材列表新增可选
include_details详情预取,Web 默认随热点列表批量带回 Top 题材发酵路线与概念股并复用前端内存缓存;新闻催化在 LLM 不可用时改为本地事件归纳。 - 改造
main.py --webui-only启动行为:若 FastAPI 监听端口已被占用,启动即 fail-fast 抛出明确错误并退出。
修复
- 问股从历史报告进入后的追问会持续携带当前标的,切回或重载已有会话时可从历史消息恢复基础当前标的,并由后端阻断未明确切换时的错误股票工具调用、交易所片段和指标缩写误路由。
- 自选股加入和删除按等价股票代码匹配港股及大小写美股变体,避免
00700、HK00700、00700.HK或aapl、AAPL被误判为不同标的。 - 收紧建议动作 legacy fallback:否定/回避表达、中文金融上下文、
buy or sell、多 guard 歧义文本以及英文复合词不再误渲染成 action badge;有结构化action时回测/历史趋势等入口按界面语言显示 action 标签。 - 股票新闻与多维情报搜索在相关度排序后新增域名无关的准入过滤,剔除下载/安装包/应用评分页及成人/招嫖服务垃圾页,并在同批已有有效标的/行业候选时移除
score=0背景填充项。 - 修复历史报告运行流快照在混合时区事件时间戳下返回 500 的问题。
- 修复运行流 live SSE 事件未复用快照层递归脱敏规则的问题,避免本地路径、prompt/raw response、代理头等敏感诊断字段在 refetch 前短暂暴露。
- AlphaSift 热点题材默认加载在无缓存且旧适配层缺少
alphasift.hotspot模块时返回空态,不再一打开选股页就显示 AlphaSift 未就绪;手动刷新仍会提示依赖需更新。 - 为 THS 发酵路线补充列名兜底:当
stock_board_concept_summary_ths返回缺列时仅跳过该来源富化,不影响热点题材详情 API 返回。 - 桌面发布打包改用冻结可执行文件运行时探针校验
alphasift.dsa_adapter,避免 macOS PyInstaller 将模块内嵌进可执行文件时被文件系统/zip 扫描误判为缺失。 - AlphaSift 热点题材详情展示改为优先使用后端融合后的
route,避免旧timeline覆盖新闻/LLM 摘要;手动刷新热点榜单时会同步绕过同题材详情缓存。
文档
- README 与繁中 README 快速开始入口补充视频教程链接,并将桌面客户端入口文案调整为客户端配置教程。
- 补充
docs/alphasift-integration.md:明确 AlphaSift 锁定 commit 来源、Hotspot 契约边界、LLM/LiteLLM 兼容语义与关闭开关下回退路径。 - 补充 #1381 运行时范围、兼容边界、官方语义依据与常规发布回滚说明。
测试
- 覆盖 #1381 后端 runtime 与兼容核验:
tests/test_main_schedule_mode.py、tests/test_pipeline_daily_market_context.py、tests/test_daily_market_context.py、tests/test_daily_market_context_guardrail.py、tests/test_agent_executor.py、tests/test_config_env_compat.py、tests/test_config_registry.py与apps/dsa-web/tests/system_config_i18n.test.ts。 - 新增/更新 AlphaSift 后端回归:
python -m pytest tests/test_alphasift_api.py -q、python -m pytest tests/test_docker_entrypoint.py -q、python -m pytest tests/test_main_schedule_mode.py -q -k "start_api_server_fails_before_thread_when_port_is_busy"。
What's Changed
🤖 AI & Analysis
- fix: clarify runtime logging context by @Activer007 in #1643
- feat:[issue #1652] add web run-flow viewer by @Activer007 in #1654
- feat: [issue #1652] add live run-flow diagnostics by @Activer007 in #1656
- feat: adapt AlphaSift hotspot topics by @ZhuLinsen in #1635
- feat: 个股分析接入当日大盘上下文 by @ZhuLinsen in #1623
- feat: [issue #1652] improve run-flow topology drilldown by @Activer007 in #1657
- feat: 默认启用每日大盘上下文 by @ZhuLinsen in #1673
⚙️ Configuration
- feat: adapt AlphaSift hotspot contract by @ZhuLinsen in #1675
🧪 Testing
- fix: 锁定问股追问的当前标的上下文 P2 by @massif-01 in #1619
- feat: 新增 DecisionSignal 持久化 API(#1390 P1) by @massif-01 in #1645
- feat: add portfolio account archive action 持仓管理页面添加账户删除功能 by @volcanoAlbert in #1647
- feat: [issue #1652] add run-flow snapshot contract and APIs by @Activer007 in #1653
- 改进: 补充 #1390 P1 DecisionSignal 前端契约与隔离测试 by @massif-01 in #1666
- fix: avoid AlphaSift hotspot import on cache miss by @ZhuLinsen in #1671
- fix: 过滤低质量股票新闻结果 by @ZhuLinsen in #1674
- fix: optimize AlphaSift hotspot details by @ZhuLinsen in #1677
📝 Documentation
- docs: add README tutorial links by @ZhuLinsen in #1676
New Contributors
- @volcanoAlbert made their first contribution in #1647
Full Changelog: v3.21.1...v3.22.0