merge: integrate alpha management with main and sequence migration 0005

This commit is contained in:
yuxuanhui
2026-09-08 10:45:00 +08:00
56 changed files with 7453 additions and 55 deletions
+13 -3
View File
@@ -18,6 +18,7 @@ import {
post,
stateLabels,
} from "../api";
import { BacktestToolCard } from "../backtests/BacktestToolCard";
import { PnlChart } from "../components/PnlChart";
import type { Alpha, Job, Pnl, Research } from "../types";
import { chatTransport } from "./transport";
@@ -85,6 +86,8 @@ export function ChatPanel({
"create_sync_job",
"cancel_job",
"retry_job",
"start_backtest",
"control_backtest",
].includes(call.name) &&
!seenWrites.current.has(call.id)
) {
@@ -434,9 +437,13 @@ export function ChatPanel({
</div>
<footer className="ai-composer" ref={input}>
<div className="ai-context">
{context.page === "account"
? "上下文:个人信息页"
: `上下文:${context.alpha_id ? `Alpha ${context.alpha_id}` : "Alpha 列表"}${context.selected_ids?.length ? ` · 已选 ${context.selected_ids.length} 条` : ""}`}
{context.page === "backtests"
? "上下文:回测研究"
: context.page === "datasets"
? "上下文:数据目录(未发送字段与备注)"
: context.page === "account"
? "上下文:个人信息页"
: `上下文:${context.alpha_id ? `Alpha ${context.alpha_id}` : "Alpha 列表"}${context.selected_ids?.length ? ` · 已选 ${context.selected_ids.length} 条` : ""}`}
</div>
<TextArea
aria-label="发送给研究助手"
@@ -537,6 +544,9 @@ function BusinessCard({
{labels[call.status] ?? call.status}
</Tag>
</div>
{call.name.includes("backtest") && (
<BacktestToolCard call={call} onAction={onAction} />
)}
{call.preview.targets?.map((target) => (
<details
key={target.alpha_id}