docs(ui06): B2+B3a acceptance — card grid, photo grid w/ signed thumbs, viewer, summary header deployed
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
After Width: | Height: | Size: 626 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 415 KiB |
|
After Width: | Height: | Size: 148 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 184 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 104 KiB |
|
After Width: | Height: | Size: 193 KiB |
|
After Width: | Height: | Size: 130 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 65 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 181 KiB |
|
After Width: | Height: | Size: 416 KiB |
|
After Width: | Height: | Size: 416 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 109 KiB |
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"date": "2026-09-22T15:27:01.452Z",
|
||||
"base": "http://219.157.255.213:32005",
|
||||
"viewport": "1440x1000",
|
||||
"errors": [],
|
||||
"notes": [
|
||||
"15-branding: before 状态 banner 位于详情卡内,未独立页签",
|
||||
"16-photo-viewer: before 状态无大图预览,以照片表格代替"
|
||||
]
|
||||
}
|
||||
@@ -60,13 +60,15 @@ const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
|
||||
await gotoHash('/albums/manage');
|
||||
await shot('02-albums');
|
||||
|
||||
// 进入第一个相册详情(03–07、15、16 的宿主)
|
||||
// 进入第一个相册详情(03–07、15、16 的宿主)——UI06 起默认卡片视图(点封面),表格模式保留 album-detail-btn
|
||||
const detailBtn = page.locator('[data-test="album-detail-btn"]').first();
|
||||
if (await detailBtn.count()) {
|
||||
await detailBtn.click();
|
||||
const coverBtn = page.locator('[data-test^="album-cover-"]').first();
|
||||
const entry = (await detailBtn.count()) ? detailBtn : coverBtn;
|
||||
if (await entry.count()) {
|
||||
await entry.click();
|
||||
await page.waitForURL('**/albums/detail/**');
|
||||
await sleep(1200);
|
||||
await shot('03-photos'); // photos 为默认页签
|
||||
await shot('03-photos'); // photos 为默认页签(UI06 起默认照片网格)
|
||||
|
||||
// 04–07 各页签
|
||||
for (const [name, tab] of [
|
||||
|
||||