<feed xmlns='http://www.w3.org/2005/Atom'>
<title>strategy-lab.git/frontend/src/pages/RunsPage.svelte, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.somhairle.bid/strategy-lab.git/atom?h=main</id>
<link rel='self' href='http://git.somhairle.bid/strategy-lab.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/strategy-lab.git/'/>
<updated>2026-09-18T10:11:53+00:00</updated>
<entry>
<title>[变更性质] 用户旅程重排：项目首页指标摘要+项目卡、结果页首屏 capital 三卡+交易分页、数据/策略/回测 CTA 与三态统一，token 白名单清扫（docs/ui-user-journey-round6.md §1/§2）</title>
<updated>2026-09-18T10:11:53+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-18T10:11:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/strategy-lab.git/commit/?id=c52a727d11b87d70ec00a7e2569841e6e6abcd9c'/>
<id>urn:sha1:c52a727d11b87d70ec00a7e2569841e6e6abcd9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[变更性质] feat(frontend)</title>
<updated>2026-09-18T07:49:44+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-18T07:49:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/strategy-lab.git/commit/?id=a7aab01f051487327e5ce52b6a8905208c546e8c'/>
<id>urn:sha1:a7aab01f051487327e5ce52b6a8905208c546e8c</id>
<content type='text'>
[新增功能] 12 页面组件全量 shadcn：Card/Button/Table/Tabs/Select/Alert；375 底部 Tab Bar 改用 Tabs 组件实现
[实现方案] 页面级手写 class 全部移除（.btn/.banner/table.data/.badge/.tabs/.metric-row/.m-tile/.hint 等改为 shadcn + tailwind 工具类）；Modal/DatasetWizard/DatasetCard/DiffView/CodeEditor/Status/Layout 同步
[影响范围] src/pages/*.svelte、src/components/*.svelte
</content>
</entry>
<entry>
<title>[变更性质] feat(frontend)</title>
<updated>2026-09-18T04:03:32+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-18T04:03:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/strategy-lab.git/commit/?id=61f5c545953bb4ee20b123bf9671ac35d7f1f3c1'/>
<id>urn:sha1:61f5c545953bb4ee20b123bf9671ac35d7f1f3c1</id>
<content type='text'>
[新增功能] round3 页面组件全量迁移 shadcn-svelte（12 页面 + Modal/DatasetWizard/DatasetCard/Status）
[实现方案] .btn→Button、.banner→Alert、table.data→Table.Root、.badge→Badge、.tabs→Tabs.Root、.metric-card/form.card→Card.Root；ProjectStrategyTab div 配对修复
[影响范围] src/pages/*.svelte、src/components/*.svelte
</content>
</entry>
<entry>
<title>feat(frontend): 回测结果页与对比表接入投入口径一行三项</title>
<updated>2026-09-18T02:36:17+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-18T02:36:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/strategy-lab.git/commit/?id=cad7b02266c6fc582f4ea70422f0128fd0178f02'/>
<id>urn:sha1:cad7b02266c6fc582f4ea70422f0128fd0178f02</id>
<content type='text'>
[变更性质] 页面集成，任务 A1/A2 前端口径统一。
[新增功能] 结果页 metric 区新增累计投入/最终持仓估值/投入回报率三卡（data-testid=capital-reporting，注明"不含初始账户闲置现金"口径），复用现有 .metric 与 formatMoney 数字格式、不加新字色；实验记录页条件差异表新增同口径三行（逐 run 对照，动作同步深化到 status/time 之后）。
[实现方案] 共享 capitalReporting 推导；resultsAccounting.test 断言更新为 9 张 metric 卡并新增三卡 DOM 实测断言。
[影响范围] ProjectResultsTab、RunsPage、resultsAccounting.test；vitest 84/84。
</content>
</entry>
<entry>
<title>feat(frontend): 结果/实验/策略/数据页迁移 shadcn 与新 Chart API</title>
<updated>2026-09-18T00:26:57+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-18T00:26:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/strategy-lab.git/commit/?id=45ecb4e9dfe225bc982e9af9315590bcb0783df7'/>
<id>urn:sha1:45ecb4e9dfe225bc982e9af9315590bcb0783df7</id>
<content type='text'>
[变更性质]
四个业务标签页与数据集卡片迁移 shadcn 组件，图表消费切换到
layerchart 长格式 API，功能与数据语义不变。

[新增功能]
结果页权益曲线（策略权益/现金/基准，基准可缺省）与回撤曲线（desc
面积）改由 Chart.svelte data/series 渲染；实验记录页多回测归一对比
曲线改为快速长格式行构造。空数据行允许 undefined 列（基准缺口），
Chart data 类型放宽 [key:string]: string|number|undefined。

[实现方案]
RunsPage：查看入口改 shadcn Button（href 语义保留 hash 路由），
对比图数据由 compareOption（echarts option）化为 compare。
ProjectResultsTab：图表开关、日志折叠用 Button；equityData/
drawdownData $derived 计算峰值回撤。ProjectStrategyTab：快照输入、
冲突/AI/版本操作迁移 Button/Input。ProjectDataTab 与 DatasetCard：
shadcn 组件 + 保留 banner error/warn/info、retry-row 等 legacy class，
"使用相同请求重新获取"重试入口与 onRecreated 逻辑不变，配套
datasetCardRetry/datasetCardWarnings/projectDataTabRecreated 回归
测试。resultsAccounting.test.ts：layerchart 在 jsdom 挂载约 3 秒，
suite 全量下易撞默认 5s 超时，首测提高至 20s。

[影响范围]
npm run check 0 error、58 tests 全绿、npm run build 通过；真浏览器
375/768/1440 图表页零溢出（artifacts/ui-shadcn 截图与探针 JSON）。
</content>
</entry>
<entry>
<title>chore: establish Strategy Lab source baseline (development, not release)</title>
<updated>2026-09-17T06:32:37+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-17T06:32:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/strategy-lab.git/commit/?id=5c0ba37eda80d39e6ceca59bb1d5f4942f858995'/>
<id>urn:sha1:5c0ba37eda80d39e6ceca59bb1d5f4942f858995</id>
<content type='text'>
</content>
</entry>
</feed>
