Skip to content

feat: wire dynamic payload factory into web serve - #27

Merged
XucroYuri merged 3 commits into
mainfrom
goratio-dev-web-dynamic-cli
Sep 3, 2026
Merged

feat: wire dynamic payload factory into web serve#27
XucroYuri merged 3 commits into
mainfrom
goratio-dev-web-dynamic-cli

Conversation

@XucroYuri

Copy link
Copy Markdown
Owner

CLI web serve 每次请求重新加载本地数据并生成页面。

Copilot AI lite review requested due to automatic review settings September 3, 2026 00:30
@XucroYuri
XucroYuri merged commit cfac2cd into main Sep 3, 2026
11 checks passed
@XucroYuri
XucroYuri deleted the goratio-dev-web-dynamic-cli branch September 3, 2026 00:32

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

变更说明存在“本地数据”表述与实际 loader.load() 行为不一致的问题,且缺少对 CLI web serve wiring 的单元测试覆盖。

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

该 PR 将 CLI 的 web serve 从“启动时生成一次 payload”改为“每次 HTTP 请求动态生成 payload”,以便页面自动刷新时能反映最新数据/状态。

Changes:

  • src/goratio/cli.py 引入 make_web_payload() 并将其作为 payload_factory 传入 serve_dashboard
  • 更新 CHANGELOG.md.planning/ROADMAP.md,记录 CLI 已接入动态 payload factory
File summaries
File Description
src/goratio/cli.py web serve 改为通过 payload_factory 每次请求生成 payload
CHANGELOG.md 追加发布说明,描述 web serve 的动态刷新能力与 CLI 接入情况
.planning/ROADMAP.md 勾选完成项:CLI web serve 已接入动态 payload_factory
Review details
  • Files reviewed: 3/3 changed files
  • Comments generated: 2
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread CHANGELOG.md
- `contracts portfolio` CLI:从合约 CSV 直接运行批量持仓高层汇总;
- `web serve` 支持 `payload_factory`,每次请求重新生成页面,实现真正自动刷新。
- `web serve` 支持 `payload_factory`,每次请求重新生成页面,实现真正自动刷新;
- CLI `web serve` 已接入动态 payload_factory,每次请求重新加载本地数据。
Comment thread src/goratio/cli.py
Comment on lines 560 to +565
if args.web_command == "serve":
serve_dashboard(payload, host=args.host, port=args.port)
serve_dashboard(
payload_factory=make_web_payload,
host=args.host,
port=args.port,
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants