feat: add ImageFind application and release pipelines

This commit is contained in:
2026-08-11 18:02:40 +08:00
commit 16239d7525
270 changed files with 59163 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

@@ -0,0 +1,42 @@
[
{
"name": "mobile-390",
"width": 390,
"height": 844,
"geometry": {
"viewportWidth": 390,
"documentWidth": 390,
"stage": {
"x": 0,
"width": 390,
"height": 219.375,
"right": 390
},
"ratio": 1.7777777777777777,
"backVisible": true,
"fullscreenVisible": true,
"controlsBelow44": 0
},
"errors": []
},
{
"name": "desktop-1440",
"width": 1440,
"height": 900,
"geometry": {
"viewportWidth": 1440,
"documentWidth": 1440,
"stage": {
"x": 0,
"width": 1440,
"height": 810,
"right": 1440
},
"ratio": 1.7777777777777777,
"backVisible": true,
"fullscreenVisible": true,
"controlsBelow44": 3
},
"errors": []
}
]
Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

@@ -0,0 +1,44 @@
[
{
"name": "mobile-390",
"width": 390,
"height": 844,
"geometry": {
"viewportWidth": 390,
"documentWidth": 390,
"stage": {
"x": 0,
"width": 390,
"height": 219.375,
"right": 390
},
"ratio": 1.7777777777777777,
"backVisible": true,
"fullscreenVisible": true,
"tapHighlight": "rgba(0, 0, 0, 0)",
"controlsBelow44": 0
},
"errors": []
},
{
"name": "desktop-1440",
"width": 1440,
"height": 900,
"geometry": {
"viewportWidth": 1440,
"documentWidth": 1440,
"stage": {
"x": 0,
"width": 1440,
"height": 810,
"right": 1440
},
"ratio": 1.7777777777777777,
"backVisible": true,
"fullscreenVisible": true,
"tapHighlight": "rgba(0, 0, 0, 0)",
"controlsBelow44": 3
},
"errors": []
}
]
Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

+202
View File
@@ -0,0 +1,202 @@
[
{
"name": "mobile-390",
"viewport": {
"width": 390,
"height": 844
},
"audits": [
{
"route": "home",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 30,
"buttonsBelow44": 11
},
{
"route": "search",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 18,
"buttonsBelow44": 9
},
{
"route": "library",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 15,
"buttonsBelow44": 5
},
{
"route": "collections",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 20,
"buttonsBelow44": 9
},
{
"route": "uploads",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 15,
"buttonsBelow44": 6
},
{
"route": "tags",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 24,
"buttonsBelow44": 7
},
{
"route": "people",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 12,
"buttonsBelow44": 3
},
{
"route": "profile",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 16,
"buttonsBelow44": 3
},
{
"route": "settings",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 16,
"buttonsBelow44": 11
},
{
"route": "player/v1",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 18,
"buttonsBelow44": 11
}
],
"errors": []
},
{
"name": "desktop-1440",
"viewport": {
"width": 1440,
"height": 900
},
"audits": [
{
"route": "home",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 35,
"buttonsBelow44": 13
},
{
"route": "search",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 26,
"buttonsBelow44": 13
},
{
"route": "library",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 25,
"buttonsBelow44": 12
},
{
"route": "collections",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 27,
"buttonsBelow44": 12
},
{
"route": "uploads",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 22,
"buttonsBelow44": 13
},
{
"route": "tags",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 31,
"buttonsBelow44": 10
},
{
"route": "people",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 19,
"buttonsBelow44": 6
},
{
"route": "profile",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 23,
"buttonsBelow44": 11
},
{
"route": "settings",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 23,
"buttonsBelow44": 9
},
{
"route": "player/v1",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 20,
"buttonsBelow44": 17
}
],
"errors": []
}
]
Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

+242
View File
@@ -0,0 +1,242 @@
{
"report": [
{
"name": "mobile-390",
"viewport": {
"width": 390,
"height": 844
},
"audits": [
{
"route": "home",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 29,
"buttonsBelow44": 3
},
{
"route": "search",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 17,
"buttonsBelow44": 3
},
{
"route": "library",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 14,
"buttonsBelow44": 4
},
{
"route": "collections",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 23,
"buttonsBelow44": 6
},
{
"route": "uploads",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 14,
"buttonsBelow44": 5
},
{
"route": "tags",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 23,
"buttonsBelow44": 6
},
{
"route": "people",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 11,
"buttonsBelow44": 2
},
{
"route": "profile",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 15,
"buttonsBelow44": 2
},
{
"route": "settings",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 15,
"buttonsBelow44": 1
},
{
"route": "player/v1",
"documentWidth": 390,
"viewportWidth": 390,
"bodyWidth": 390,
"horizontalOverflow": false,
"visibleButtons": 17,
"buttonsBelow44": 3
}
],
"errors": []
},
{
"name": "desktop-1440",
"viewport": {
"width": 1440,
"height": 900
},
"audits": [
{
"route": "home",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 34,
"buttonsBelow44": 12
},
{
"route": "search",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 25,
"buttonsBelow44": 12
},
{
"route": "library",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 24,
"buttonsBelow44": 11
},
{
"route": "collections",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 30,
"buttonsBelow44": 11
},
{
"route": "uploads",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 21,
"buttonsBelow44": 12
},
{
"route": "tags",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 30,
"buttonsBelow44": 9
},
{
"route": "people",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 18,
"buttonsBelow44": 5
},
{
"route": "profile",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 22,
"buttonsBelow44": 10
},
{
"route": "settings",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 22,
"buttonsBelow44": 8
},
{
"route": "player/v1",
"documentWidth": 1440,
"viewportWidth": 1440,
"bodyWidth": 1440,
"horizontalOverflow": false,
"visibleButtons": 19,
"buttonsBelow44": 16
}
],
"errors": []
}
],
"interactions": [
{
"name": "mobile-390 更多面板支持打开、Escape 关闭与页面导航",
"status": "passed"
},
{
"name": "mobile-390 上传弹窗可进入上传状态并转入后台",
"status": "passed"
},
{
"name": "mobile-390 搜索结果跳转到播放器",
"status": "passed"
},
{
"name": "mobile-390 播放、倍速和时间点控件",
"status": "passed"
},
{
"name": "mobile-390 原型控制器切换主题与加载/空/错误状态",
"status": "passed"
},
{
"name": "desktop-1440 上传弹窗可进入上传状态并转入后台",
"status": "passed"
},
{
"name": "desktop-1440 搜索结果跳转到播放器",
"status": "passed"
},
{
"name": "desktop-1440 播放、倍速和时间点控件",
"status": "passed"
},
{
"name": "desktop-1440 原型控制器切换主题与加载/空/错误状态",
"status": "passed"
}
]
}