<feed xmlns='http://www.w3.org/2005/Atom'>
<title>strategy-lab.git/frontend/scripts, 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>[实现方案] round6 守门与验证：token 白名单测试、旅程重排断言、probe 全旅程步进（artifacts/ui-round6）与迁移文档</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=3030ee15a888c5c32bd3cfc889b230b9083514f3'/>
<id>urn:sha1:3030ee15a888c5c32bd3cfc889b230b9083514f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[变更性质] test(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=b7108468742fb0169c23153222f6f5bb96d20cbe'/>
<id>urn:sha1:b7108468742fb0169c23153222f6f5bb96d20cbe</id>
<content type='text'>
[新增功能] probe/测试同步 round5：metric-value/capital-reporting 选择锚点、18/18 三档零溢出、docs 迁移矩阵
[实现方案] resultsAccounting/metricRow/round2Dashboard 选择器迁移；probe 断言 radiusOk/capital、shadcn 挂载点
[影响范围] scripts/ui-auth-shots.mjs、src/lib/*.test.ts、docs/ui-redesign-round5.md、artifacts/ui-shadcn-round5
</content>
</entry>
<entry>
<title>[变更性质] test(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=17e30105538f419c6abef2a69ffd4f0eb4cf238b'/>
<id>urn:sha1:17e30105538f419c6abef2a69ffd4f0eb4cf238b</id>
<content type='text'>
[新增功能] 测试与 probe 同步：mobileCss round3 断言、resultsAccounting .m-tile、strategyTab 超时放宽、probe radius 断言
[实现方案] probe cardRadiusOk 校验 --radius≥0.75rem 且组件计算圆角一致；88/88 vitest 全绿
[影响范围] src/lib/*.test.ts、scripts/ui-auth-shots.mjs
</content>
</entry>
<entry>
<title>fix(frontend): ui-auth-shots 构建先行 + 条件等待 + DOM 事实断言</title>
<updated>2026-09-18T02:05:50+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-18T02:05:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/strategy-lab.git/commit/?id=6f07c14efe8bc73f20ce9ef7313b93a3b0cb6067'/>
<id>urn:sha1:6f07c14efe8bc73f20ce9ef7313b93a3b0cb6067</id>
<content type='text'>
[变更性质] 验证脚本返工（Leader 验收问题 1/2）。
[问题根因] 旧版默认打生产站点：生产仍为旧构建（无 Tab Bar），导致 Leader 复跑 18 组合全 false；另固定 waitForTimeout 可能早于挂载。
[修复方案] 默认先 npm run build 再启动本地代理（输出所服务资产哈希）；waitForSelector 条件等待挂载；断言输出 tabbarAttached/tabbarVisible 与面包屑文本两套 DOM 事实；每轮先验 /api/auth/me=200；projects/runs/usage 前置条件随 JSON 记录，projects=0 时显式 SKIP 而非恒假断言。
[影响范围] frontend/scripts/ui-auth-shots.mjs；实测 375 tabbarVisible=true、metricCards=4、sparks=2，18/18 bad=0。
</content>
</entry>
<entry>
<title>test(frontend): 登录态三档宽度真浏览器截图与渲染断言脚本</title>
<updated>2026-09-18T01:51:21+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-18T01:51:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/strategy-lab.git/commit/?id=5c98e8b4a69db1b06a14b736aa9b2d0138ca3625'/>
<id>urn:sha1:5c98e8b4a69db1b06a14b736aa9b2d0138ca3625</id>
<content type='text'>
[变更性质] 验证工具，配合前端重设计第二轮交付。
[新增功能] ui-auth-shots.mjs：以生产站点实名登录获取会话，经本地 dist + /api 反向代理（修补 accept-encoding/set-cookie 转发）在 375/768/1440 截 projects/runs/datasets 与项目 data/strategy/results 六页，断言 overflow=0、pageerror=0、375 底部 Tab Bar 可见、项目页 sparks/metricCards 真渲染。
[实现方案] 饼式会话复用（HttpOnly+Secure cookie 通过 addCookies 注入本地），密码从不落日志。
[影响范围] frontend/scripts；产物输出至 artifacts/ui-shadcn-round2/。
</content>
</entry>
<entry>
<title>test(frontend): 真浏览器 UI 溢出与图表渲染验证脚本</title>
<updated>2026-09-18T00:27:06+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-18T00:27:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/strategy-lab.git/commit/?id=b4f1136457a08c6ad6ef52d9dc1f83fef050d87c'/>
<id>urn:sha1:b4f1136457a08c6ad6ef52d9dc1f83fef050d87c</id>
<content type='text'>
[变更性质]
新增验证脚本，非产品代码。

[测试目标]
Leader 要求每个页面在真浏览器 375/768/1440 三档下零横向溢出、零
pageerror，且迁移后的 layerchart 图表须在含数据状态下渲染并遵循
同一溢出约束（空态验证无法覆盖）。

[测试方案]
scripts/ui-verify.mjs：静态服务 dist + Playwright chromium，按路由×
宽度断言 document overflow=0、pageerror=0、bg/fg 主题成立，输出
overflow-probe.json 与全页截图。scripts/chart-overflow-probe.mjs：以
page.route mock /api（含 /api/auth/me、runs 列表带 result、结果单），
勾选两个已完成回测触发对比曲线，真实渲染 svgs 并断言宽度内渲染。
证据存 artifacts/ui-shadcn/（30 组合全 OK，图表 6 组合全 OK）。

[影响范围]
仅验证工具链，node frontend/scripts/... 手动运行；不影响构建产物。
</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>
