Commit Graph

330 Commits

Author SHA1 Message Date
mumu
47f938f32d feat: add mainstream analysis strategy skills (#1332) 2026-05-17 23:02:12 +08:00
mumu
0a987086d3 feat: Web 个股分析支持选择策略 (#1331)
* feat: support strategy selection in web analysis

* fix(review-feedback-1331): The worker receives the original skills list, while TaskInfo stores a

* fix(review-feedback-1331): 补充对应 Web/API 文档,或在 PR 中明确说明现有哪份文档已覆盖且本次无需更新的依据
2026-05-17 22:59:49 +08:00
mumu
48de69ec53 docs: add beginner client setup guide (#1333) 2026-05-17 22:39:37 +08:00
LouisHong
fdb202cb36 feat: [issue #1199/PR2] expand settings help coverage for core config (#1328)
* feat: expand settings help coverage

Add structured help metadata and bilingual in-app help copy for the PR2 configuration coverage slice, including LLM runtime fields, channel editor fields, data sources, notifications, WebUI, auth, schedule, trading-day, and proxy settings.

Clarify restart semantics for startup-only and bind-time settings. WEBUI_HOST and WEBUI_PORT now warn that the running process must be restarted before host or port changes rebind, while RUN_IMMEDIATELY, SCHEDULE_ENABLED, and SCHEDULE_RUN_IMMEDIATELY are marked as startup behavior.

Treat SCHEDULE_TIME separately from startup-only schedule switches: an already-running schedule mode can reload the time and rebuild the daily job, but saving the value will not create a scheduler in a non-schedule process.

Document settings-help maintenance boundaries and add regression coverage for help metadata, restart warning codes, API warnings, service warnings, and the LLM channel editor help affordance.

* feat: enhance settings help documentation and improve test coverage

---------

Co-authored-by: mumu <42829555+ZhuLinsen@users.noreply.github.com>
2026-05-17 21:34:34 +08:00
DragonL641
51e7337882 feat: add Finnhub & AlphaVantage US market data source adapters (#1313)
* feat: add Finnhub and AlphaVantage API key config fields

* feat: add FinnhubFetcher for US market OHLCV and realtime quotes

* feat: add AlphaVantageFetcher for US market OHLCV and realtime quotes

* feat: register FinnhubFetcher and AlphaVantageFetcher in DataFetcherManager

* fix: address PR review feedback on US fetcher routing and AlphaVantage pct_chg

- Fix AlphaVantage pct_chg calculation: sort by date ascending before
  computing percentage change to handle newest-first API response
- Extend US daily routing source_order to include FinnhubFetcher and
  AlphaVantageFetcher in the failover chain
- Add newest-first pct_chg regression test for AlphaVantage
- Add US routing fallback order test
- Update CHANGELOG.md with new feature and fix entries
- Add docs/specs/ to .gitignore to prevent accidental commits

Verified: 1956 tests passed, ci_gate.sh clean

* fix: address third round PR review - routing gaps, index isolation, CHANGELOG cleanup

- Isolate US index routing: YFinance-first, skip Finnhub/AlphaVantage for index codes
- Add Finnhub/AlphaVantage to US realtime_quote and get_stock_name routing
- Clean CHANGELOG.md: only our 3 Finnhub/AlphaVantage entries in [Unreleased]
2026-05-17 21:24:34 +08:00
Alfred
adaf6cbfbe feat: 增加 P2 告警评估 Worker (#1323)
* feat: add alert evaluation worker

* fix: retry failed alert notifications
2026-05-17 16:32:24 +08:00
mumu
4aad40cdd4 fix: 增强 LLM 参数适配层 (#1317)
* fix: add llm generation parameter adaptation

* fix(review-feedback-1317): 补充官方来源链接或明确写成基于当前兼容测试的保守策略,并说明验证环境

* fix(review-feedback-1317): 补充官方文档/公告链接、当前依赖/运行时验证依据,以及 provider override 的预期扩展方式

* feat: 增强 LLM 参数错误自愈 (#1318)

* fix: add llm generation parameter adaptation

* fix: add llm parameter error recovery

* fix(review-feedback-1318): Scope recovery cache to the endpoint and making recovery caching

* fix(review-feedback-1318): Avoid forcing 1.0 for all default-only temperature errors

* fix(review-feedback-1318): 基于目标分支解决冲突,并确保解决后 diff 仍只包含本 PR 声称的 LLM 参数自愈增量

* fix(review-feedback-1318): Scope legacy Router recoveries to their endpoint

* fix(review-feedback-1318): 解决冲突并基于解决后的最终 diff 重新确认测试结果

* fix(review-feedback-1318): 基于目标 base 解决冲突,再重新确认 diff 与 CI

* fix(review-feedback-1318): 解决冲突后重新确认 diff 与 CI

* fix(review-feedback-1318): 补充覆盖 Analyzer legacy multi-key Router 的回归测试
2026-05-16 21:31:28 +08:00
mumu
c169920b0b fix: prevent desktop WebUI stale cache (#1321) 2026-05-16 21:14:34 +08:00
mumu
4733d2185a fix: unify desktop updater artifacts (#1320) 2026-05-16 17:49:34 +08:00
zhulinsen
71501d6873 fix: disable desktop auto publish during release builds 2026-05-16 15:45:51 +08:00
zhulinsen
fdbfc90b48 chore: release v3.17.0 2026-05-16 15:34:20 +08:00
mumu
e407b5bf14 feat: Add report LLM model visibility toggle (#1294) 2026-05-16 15:12:39 +08:00
Alfred
00028d4136 feat: 新增告警 API MVP ( P1 )(#1202) (#1314)
* feat: add alert API MVP

* fix: validate nullable alert updates

---------

Co-authored-by: mumu <42829555+ZhuLinsen@users.noreply.github.com>
2026-05-16 13:40:12 +08:00
mumu
fb98a62938 fix: 大盘分析的历史执行记录丢失 (#1306) (#1307)
* fix(issue-1306): 大盘分析的历史执行记录丢失

* fix(review-feedback-1307): also special-case the history detail/client path to surface the saved

* fix(review-feedback-1307): 补齐大盘复盘历史记录的 Web/API 契约闭环与对应文档落点

* fix(review-feedback-1307): Disable stock rerun for market-review history rows

* fix(review-feedback-1307): Disable follow-up for market-review history rows

* fix(review-feedback-1307): 避免大盘复盘历史被整体回测当作普通股票分析记录处理

* fix(review-feedback-1307): 澄清结构化检测提示中的外部模型/API 与运行时配置迁移风险是否为误报,或补齐对应兼容性证据

* fix(review-feedback-1307): 修复普通个股历史不回归问题
2026-05-16 13:36:17 +08:00
mumu
f8458c582a feat: Configure market review index colors (#1295) 2026-05-15 22:35:40 +08:00
Alfred
39ab3747f0 docs: add alert center P0 baseline contracts (#1301)
Co-authored-by: mumu <42829555+ZhuLinsen@users.noreply.github.com>
2026-05-15 22:07:07 +08:00
mumu
b953352ed8 fix analyzer content block responses (#1284)
* fix analyzer content block responses
2026-05-15 21:00:49 +08:00
mumu
e22cf8e1d8 fix missing capital flow buy guard (#1289) 2026-05-15 20:58:56 +08:00
mumu
1a64da4700 [codex] fix fundamental timeout defaults (#1288) 2026-05-15 20:57:48 +08:00
mumu
0fb6c9c5b8 feat: add market review data sources (#1278)
* feat: add market review data sources
2026-05-15 20:51:22 +08:00
mumu
b458d03ddf fix: 为设置页的通知与 Agent 设置区域增加运行时错误兜底… (#1287) (#1293)
* fix(issue-1287): [bug]-windows-免安装桌面端进入通知/agent-设置可能黑屏
2026-05-15 20:32:38 +08:00
Alfred
60d8211aa4 docs: close notification issue 1200 (#1276) 2026-05-13 22:04:36 +08:00
Alfred
a75a0c502e feat: complete p6 notification channel cleanup (#1275) 2026-05-13 19:19:54 +08:00
Alfred
9f56238420 feat: 支持 ntfy 一等通知渠道(P6-A) (#1271)
* feat: add ntfy notification channel

* test: add ntfy smoke evidence images

* fix: validate ntfy endpoint in structured config

* fix: align ntfy endpoint validation
2026-05-13 12:47:46 +08:00
mumu
754bf48509 fix: 大盘复盘结果区滚动锁定问题 (#1266) (#1270)
* fix(issue-1266): [bug]-新版本大盘复盘后,下面的界面滑不上去了

* fix(review-feedback-1270): address latest review comments
2026-05-12 21:12:00 +08:00
Alfred
f701bfd7ff fix: isolate aggregate notification failures (#1269) 2026-05-12 21:10:27 +08:00
mumu
d0bb619f5c fix: normalize report strategy price fields (#1264) 2026-05-11 23:14:45 +08:00
mumu
8a0b093d24 fix: auto repair Docker mount permissions (#1263) 2026-05-11 23:13:37 +08:00
mumu
d2f677fe5b fix(issue-1261): [bug]-docker-部署启动失败 (#1262) 2026-05-11 22:05:09 +08:00
Alfred
9f70705234 feat: 添加 P4 通知降噪机制 (Refs #1200) (#1260)
* feat: add notification noise controls

* docs: clarify notification timezone fallback

* fix: address notification noise review feedback
2026-05-11 07:45:41 +08:00
mumu
41844a181d feat: add desktop auto-update install flow (#1256) 2026-05-11 07:44:43 +08:00
zbl-96
72da793233 fix(data-provider): skip unavailable optional fetchers and back off longbridge reconnects (#1249)
* fix(data-provider): skip unavailable optional fetchers and back off longbridge reconnects

* fix(data-provider): back off unavailable longbridge routes

* fix(data-provider): back off noisy pytdx name lookups

* docs: align PR 1249 changelog and compatibility notes

* fix(config): preserve legacy schedule override precedence
2026-05-10 23:28:30 +08:00
mumu
9e02f3f72e docs: tidy README presentation (#1259) 2026-05-10 21:46:08 +08:00
mumu
6c5a17a48d docs: align README preview assets with docs directory (#1258) 2026-05-10 20:16:08 +08:00
mumu
595908c81a chore: reorganize root files (#1257)
* chore: reorganize root files

* fix: mark moved docs assets as binary
2026-05-10 19:50:22 +08:00
mumu
fef9dfca68 feat: expose env config backup in web settings (#1253)
* feat: expose env config backup in web settings
2026-05-10 19:03:47 +08:00
zhulinsen
29d3e0b1ec chore: release v3.16.0 2026-05-10 15:20:49 +08:00
mumu
7d44cd0fa7 docs: remove transient PR notes (#1255) 2026-05-10 15:17:41 +08:00
mumu
c325a14b8f Add web market review trigger (#1242)
* feat: add web market review trigger
2026-05-10 15:05:31 +08:00
mumu
caf50cc0bd feat: show home setup status hint (#1243) 2026-05-10 14:02:28 +08:00
mumu
153a468266 docs: add documentation index and polish README contact section
Add the Chinese documentation center, refresh the English documentation index, and update README navigation links.

Polish the README contact sections across Chinese, Traditional Chinese, and English docs by splitting long email details, aligning contact rows, and adding the Xiaohongshu QR image.

Validation:
- git diff --check
- GitHub CI passed: ai-governance, backend-gate, docker-build
- PR Review passed: security check, static check, AI review, review report
2026-05-10 13:38:57 +08:00
mumu
9f4755bda2 Stabilize actionable stock decisions (#1245)
* fix: stabilize actionable decisions
2026-05-10 13:33:48 +08:00
Alfred
0adcef3627 feat: add notification routing strategy (#1248)
Co-authored-by: mumu <42829555+ZhuLinsen@users.noreply.github.com>
2026-05-10 13:24:02 +08:00
mumu
53a617afd8 Fix market review catalyst snippets (#1241)
* fix: preserve market review catalyst details
2026-05-10 10:26:37 +08:00
zhulinsen
631cd9d210 docs: keep README badges inline 2026-05-10 10:01:40 +08:00
mumu
d6e4699627 fix: 北交所股票处理差异,异常 (#1234) (#1235)
* fix(issue-1234): [bug]-北交所股票处理差异,异常
2026-05-09 21:48:37 +08:00
mumu
7bb7dc99dd Fix HK historical data provider routing (#1232) 2026-05-09 19:57:42 +08:00
Alfred
8eb5fe4f28 docs: productize webhook body templates (#1200) (#1226) 2026-05-09 19:57:13 +08:00
LouisHong
8816421fbf feat: [issue #1199 PR1] add settings field help dialog infrastructure (#1204)
* feat: add settings field help infrastructure

* fix: avoid online fallback in bot name routing test

Resolve natural-language stock-name candidates through deterministic local partial matches before invoking the broader name resolver. This keeps common aliases like 茅台 on the fast local path and prevents offline CI from waiting on AkShare network fallback.

Guard the async dispatcher test with an assertion that AkShare fallback is not called for the local alias case.

* test: isolate schedule time provider failure case

The schedule-time provider failure test could fail when SCHEDULE_TIME was present in the process environment before importing main. In that case _INITIAL_PROCESS_ENV marks it as an explicit override, the provider returns the env value, and ConfigManager.read_config_map is never called, so the expected RuntimeError is not raised.

Patch _INITIAL_PROCESS_ENV in the test to model the intended no-process-override scenario and keep the assertion independent of the shell environment used by scripts/ci_gate.sh.

* fix: improve settings help dialog accessibility

Trap keyboard focus inside the settings help dialog while it is open and return focus to the trigger on close.

Keep the backdrop click target out of the tab order and cover the focus loop behavior in the settings field test.

* feat: add help entry and multilingual support for system settings page

* feat: add maintenance guidelines for settings help documentation

* fix: clarify WebUI bind settings and toast visibility

* chore: remove trailing blank line from settings help
2026-05-08 20:32:26 +08:00
Alfred
30fdb59370 fix: 修正 LLM 渠道测试请求被拦截误报为网络异常 (#1223) (#1225)
* fix: classify blocked LLM channel tests (#1223)

* fix: avoid firewall blocked false positives (#1223)
2026-05-08 20:23:44 +08:00