feat(viewer,ui04): E02 static fidelity — real photo fixtures, measured shell/photo/collapse specs, edge fade

- fixtures: 8 picsum-seeded real photos (mixed ratios); seedPhoto thumbBytes/browseBytes injection
- e2e E02 block: wrapper shell (195x280/radius/border/#10161E), photo strip (193w, ratio-height, 3px gap), collapse (44/44 hit, 24 visual, sole button), desktop+mobile screenshots
- EmbedStream: top/bottom 12px dark fade (0.12, §2.3 optional item)
- fix(admin): pre-existing eslint globals gap for ElNotification (template drift, blocks lint gate)

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-22 13:01:34 +08:00
parent 66d1eb3e9f
commit 1d1979f540
16 changed files with 159 additions and 10 deletions
+4 -1
View File
@@ -47,7 +47,10 @@ export default [
// 合并从 autoImportConfig 中读取的全局变量配置
...autoImportConfig.globals,
// TypeScript 全局命名空间
Api: 'readonly'
Api: 'readonly',
// login/index.vue 使用但 .auto-import.json 生成缓存缺登(types/import/
// auto-imports.d.ts 已声明;UI-04 E02 登记的模板存量偏差最小修复)
ElNotification: 'readonly'
}
},
rules: {
@@ -229,7 +229,9 @@ describe('嵌入代码 data-* 显式覆盖(UI-01:仅非默认字段,缺省
describe('嵌入代码 v2 入口(UI-04:displayMode=vertical-stream → /embed/v2/)', () => {
it('v2 默认 settings → 裸 v2 引用(无 v1 布局 data-*)', () => {
expect(buildEmbedSnippet('https://view.example.com', 'tok', { ...DEFAULT_EMBED_SETTINGS })).toBe(
expect(
buildEmbedSnippet('https://view.example.com', 'tok', { ...DEFAULT_EMBED_SETTINGS })
).toBe(
'<script src="https://view.example.com/embed/v2/loader.js" data-slot="tok" defer></script>'
)
})