Skip to content

Releases: ZhuLinsen/daily_stock_analysis

v3.31.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 14:34
9ab79b8

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_id persistence, 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-runtime 9.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

v3.30.0...v3.31.0

@Gach-Coder @Mach-Chan @Nicholas-Xiong @ZhuLinsen @anupamme @elvisw @lmx-2077 @mameikagou @tseliangmin-star @xxiaoxiong @yddcy @青玉案

v3.30.0

Choose a tag to compare

@github-actions github-actions released this 09 Aug 14:07
396d43a

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 .US symbol 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.30.0

@Iams4kura @ZhuLinsen @loafer-19 @lyl2104626211 @xxiaoxiong

v3.29.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 13:42

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.29.0

@ObVious55 @ZhuLinsen @xxiaoxiong

v3.28.0

Choose a tag to compare

@github-actions github-actions released this 26 Jul 14:05

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_URL option 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

v3.27.0...v3.28.0

@AXIRYYYY @JaxonHu1024 @Nicholas-Xiong @ObVious55 @ZhuLinsen @lyl2104626211 @massif-01 @xushengasd @xxiaoxiong @yejmin

v3.27.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 14:09
b36c721

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

v3.26.1...v3.27.0

@ObVious55 @ZhuLinsen @massif-01 @ozturkoguzz @xinzhifan4 @xushengasd

v3.26.1

Choose a tag to compare

@ZhuLinsen ZhuLinsen released this 12 Jul 10:57
e8a9ca7

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_profile to 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 orjson dependency, 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

Choose a tag to compare

@github-actions github-actions released this 03 Jul 13:09

v3.25.0

发布亮点

  • feat: 新增 claude_code_cliopencode_cli generation-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/stream progress 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.25.0

v3.24.1

Choose a tag to compare

@github-actions github-actions released this 28 Jun 13:29

v3.24.1

v3.24.1 取代未成功出桌面包的 v3.24.0,作为本轮正式发布版本;包含 v3.23.0 之后的全部主要变更,以及 v3.24.1 的发布打包修复。

v3.24.1 supersedes v3.24.0, whose desktop packages were not published successfully. This is the effective release for all major changes since v3.23.0, plus the v3.24.1 packaging 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.24.1

v3.23.0

Choose a tag to compare

@github-actions github-actions released this 20 Jun 11:20

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...v3.23.0

v3.22.0

Choose a tag to compare

@github-actions github-actions released this 13 Jun 11:02

发布亮点

  • feat: 新增 DecisionSignal 独立存储与 API、运行流快照 API 和 Web 运行流视图,补齐建议动作结构化字段与历史/回测展示链路。
  • feat: AlphaSift 热点题材链路升级为新版合约,支持热点榜单、题材详情、发酵路线、概念股详情、缓存与兜底数据源。
  • feat: 个股分析默认注入当日大盘环境摘要,并在高风险/退潮环境下软化激进买入建议。
  • fix: 修复问股历史追问标的上下文、自选股等价代码匹配、低质量新闻过滤、运行流脱敏与 AlphaSift 热点详情展示等稳定性问题。

新功能

  • 新增独立 DecisionSignal 存储、Repository、Service 与 /api/v1/decision-signals API,支持来源/市场/股票/动作/期限/阶段去重、查询、续期、状态更新、懒过期、持仓过滤和敏感信息脱敏。
  • 新增分析任务与历史报告运行流快照 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 抛出明确错误并退出。

修复

  • 问股从历史报告进入后的追问会持续携带当前标的,切回或重载已有会话时可从历史消息恢复基础当前标的,并由后端阻断未明确切换时的错误股票工具调用、交易所片段和指标缩写误路由。
  • 自选股加入和删除按等价股票代码匹配港股及大小写美股变体,避免 00700HK0070000700.HKaaplAAPL 被误判为不同标的。
  • 收紧建议动作 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.pytests/test_pipeline_daily_market_context.pytests/test_daily_market_context.pytests/test_daily_market_context_guardrail.pytests/test_agent_executor.pytests/test_config_env_compat.pytests/test_config_registry.pyapps/dsa-web/tests/system_config_i18n.test.ts
  • 新增/更新 AlphaSift 后端回归:python -m pytest tests/test_alphasift_api.py -qpython -m pytest tests/test_docker_entrypoint.py -qpython -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

⚙️ Configuration

🧪 Testing

📝 Documentation

New Contributors

Full Changelog: v3.21.1...v3.22.0