453 lines
10 KiB
JSON
453 lines
10 KiB
JSON
{
|
|
"result": "PASS",
|
|
"checks": [
|
|
"the recommendation card renders from the host catalog",
|
|
"the card exposes its install state for the host test",
|
|
"the card shows the author supplied description",
|
|
"no maintenance placeholder is shown",
|
|
"the remote catalog tabs still report no connection",
|
|
"the confirm dialog names the source repository",
|
|
"the confirm dialog states that no install script runs",
|
|
"the confirm dialog warns that the skill contains scripts",
|
|
"reverse Tab reaches the collapsible source information",
|
|
"Tab wraps inside the modal rather than entering the sidebar",
|
|
"the install progress is reported by the host",
|
|
"the host received the recommendation id",
|
|
"the host received a fresh operation id",
|
|
"a first install is not an overwrite",
|
|
"the card reports the recommendation as installed",
|
|
"the installed skill has no add button",
|
|
"the installed skill uses the recovered installed card",
|
|
"the installed action uses the original action slot",
|
|
"no duplicate under-card use action remains",
|
|
"the duplicate footer is absent",
|
|
"the detail remains the same DOM instance throughout installation",
|
|
"the detail offers use after installation",
|
|
"the success notification also offers use",
|
|
"there is no permanent list footer progress panel",
|
|
"installed action uses recovered 24px slot and 16px icon",
|
|
"light use action default background is transparent",
|
|
"light trusted native pointer enters use action",
|
|
"light hover has a distinct background",
|
|
"light use action remains focusable with stable 24px slot",
|
|
"the installed skill appears in the installed list",
|
|
"a same-name local skill requires an explicit replacement",
|
|
"the replacement notice mentions the local modification",
|
|
"an explicit replacement is sent to the host as an overwrite",
|
|
"a failed install shows the host error",
|
|
"a failed install can be retried from the same card",
|
|
"the download phase can be cancelled",
|
|
"the cancellation is sent to the host",
|
|
"closing a running detail restores the background",
|
|
"reopening detail keeps the same install operation",
|
|
"the commit phase disables cancellation in place",
|
|
"the success notification invokes the same use callback",
|
|
"disabled recommendation is enabled before use",
|
|
"an empty catalog is reported as unavailable, not as a maintenance page",
|
|
"the unavailable state keeps top installed navigation",
|
|
"the unavailable state has no duplicate installed entry",
|
|
"an install from another window is reported",
|
|
"a new install is blocked while another window is installing",
|
|
"the blocked state is explained on the card",
|
|
"the foreign block clears when that operation finishes",
|
|
"the settled install recorded its operation id",
|
|
"a stale frame does not regress the settled install",
|
|
"the dark theme reaches the real page",
|
|
"the dark card uses a dark surface",
|
|
"the dark layout keeps the recommendation card inside the viewport",
|
|
"the dark layout does not overflow the document",
|
|
"dark use action default background is transparent",
|
|
"dark trusted native pointer enters use action",
|
|
"dark hover has a distinct background",
|
|
"dark use action remains focusable with stable 24px slot",
|
|
"the recommendation card stays inside the narrow viewport",
|
|
"the narrow recommendation card causes no document overflow",
|
|
"no renderer errors"
|
|
],
|
|
"calls": [
|
|
[
|
|
"recommendations"
|
|
],
|
|
[
|
|
"installState"
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"installRecommended",
|
|
"archify",
|
|
{
|
|
"operationId": "3622ed5d-7679-409d-8bf1-cb9cc033060d",
|
|
"overwrite": false
|
|
}
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"recommendations"
|
|
],
|
|
[
|
|
"installState"
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"qaSetInstalled",
|
|
[
|
|
{
|
|
"id": "user:local",
|
|
"name": "Archify",
|
|
"description": "本地导入的同名技能",
|
|
"version": "1.0.0",
|
|
"path": "C:/local/archify",
|
|
"scope": "user",
|
|
"enabled": true,
|
|
"userInvocable": true,
|
|
"disableModelInvocation": false,
|
|
"source": "imported",
|
|
"userModified": true
|
|
}
|
|
]
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"installRecommended",
|
|
"archify",
|
|
{
|
|
"operationId": "20fbd460-9f54-481b-802a-936c6dcced48",
|
|
"overwrite": true
|
|
}
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"qaSetInstalled",
|
|
[]
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"qaFailNext"
|
|
],
|
|
[
|
|
"installRecommended",
|
|
"archify",
|
|
{
|
|
"operationId": "8639b492-61ea-4e4d-a0a5-b3e5b05b65b5",
|
|
"overwrite": false
|
|
}
|
|
],
|
|
[
|
|
"installState"
|
|
],
|
|
[
|
|
"qaDelay",
|
|
400
|
|
],
|
|
[
|
|
"installRecommended",
|
|
"archify",
|
|
{
|
|
"operationId": "d6e1b302-5010-4e78-b1a0-fe648def3e27",
|
|
"overwrite": false
|
|
}
|
|
],
|
|
[
|
|
"cancelInstall",
|
|
"d6e1b302-5010-4e78-b1a0-fe648def3e27"
|
|
],
|
|
[
|
|
"installState"
|
|
],
|
|
[
|
|
"installState"
|
|
],
|
|
[
|
|
"qaDelay",
|
|
0
|
|
],
|
|
[
|
|
"qaDelay",
|
|
250
|
|
],
|
|
[
|
|
"installRecommended",
|
|
"archify",
|
|
{
|
|
"operationId": "080fabc8-19e7-4b4b-b72d-270fceb1b54d",
|
|
"overwrite": false
|
|
}
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"qaSetInstalled",
|
|
[
|
|
{
|
|
"id": "user:rec",
|
|
"name": "Archify",
|
|
"description": "生成可交互的架构图、流程图和一页式说明",
|
|
"version": "3.2.0",
|
|
"path": "C:/managed/archify",
|
|
"scope": "user",
|
|
"enabled": false,
|
|
"userInvocable": true,
|
|
"disableModelInvocation": false,
|
|
"source": "imported",
|
|
"userModified": false,
|
|
"origin": {
|
|
"recommendationId": "archify",
|
|
"repository": "tt-a1i/archify",
|
|
"commit": "25cf37080fc8b1dbe758a4efc3935b55f3327083",
|
|
"packagePath": "archify.zip",
|
|
"archiveSha256": "70e210265c59f24dcbdf2a502ff671104b5454e7ee7d3554aecd86bad32384f5",
|
|
"version": "3.2.0",
|
|
"installedAt": 1
|
|
}
|
|
}
|
|
]
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"setEnabled",
|
|
"user:rec",
|
|
true,
|
|
null
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"qaDelay",
|
|
0
|
|
],
|
|
[
|
|
"qaSetInstalled",
|
|
[]
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"qaFailRecommendations",
|
|
true
|
|
],
|
|
[
|
|
"recommendations"
|
|
],
|
|
[
|
|
"installState"
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"qaFailRecommendations",
|
|
false
|
|
],
|
|
[
|
|
"recommendations"
|
|
],
|
|
[
|
|
"qaEmitForeign",
|
|
"downloading",
|
|
"11111111-2222-4333-8444-555555555555"
|
|
],
|
|
[
|
|
"qaEmitForeign",
|
|
"installed",
|
|
"11111111-2222-4333-8444-555555555555"
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"qaSetInstalled",
|
|
[]
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"qaDelay",
|
|
0
|
|
],
|
|
[
|
|
"installRecommended",
|
|
"archify",
|
|
{
|
|
"operationId": "6c63fba3-ad6a-4fbb-8d11-02d213172e2b",
|
|
"overwrite": false
|
|
}
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"list",
|
|
null
|
|
],
|
|
[
|
|
"qaEmitStale",
|
|
"downloading",
|
|
"6c63fba3-ad6a-4fbb-8d11-02d213172e2b",
|
|
1
|
|
]
|
|
],
|
|
"screenshots": [
|
|
"recommendation-card.png",
|
|
"install-confirm.png",
|
|
"installed-detail.png",
|
|
"installed-recommendation-light.png",
|
|
"installed-use-light-hover.png",
|
|
"installed-use-light-focus.png",
|
|
"foreign-install.png",
|
|
"recommendation-dark.png",
|
|
"installed-use-dark-hover.png",
|
|
"installed-use-dark-focus.png",
|
|
"recommendation-narrow.png"
|
|
],
|
|
"actionStyles": [
|
|
{
|
|
"theme": "light",
|
|
"pointerEntry": {
|
|
"trusted": true,
|
|
"type": "mouse"
|
|
},
|
|
"selectorHover": false
|
|
},
|
|
{
|
|
"theme": "light",
|
|
"normal": {
|
|
"width": "24px",
|
|
"height": "24px",
|
|
"background": "rgba(0, 0, 0, 0)",
|
|
"color": "rgb(0, 0, 0)",
|
|
"outline": "rgb(0, 0, 0) none 0px",
|
|
"focused": false,
|
|
"hover": false
|
|
},
|
|
"hover": {
|
|
"width": "24px",
|
|
"height": "24px",
|
|
"background": "rgb(230, 230, 230)",
|
|
"color": "rgb(0, 0, 0)",
|
|
"outline": "rgb(0, 0, 0) none 0px",
|
|
"focused": false,
|
|
"hover": false
|
|
},
|
|
"focus": {
|
|
"width": "24px",
|
|
"height": "24px",
|
|
"background": "rgba(0, 0, 0, 0)",
|
|
"color": "rgb(0, 0, 0)",
|
|
"outline": "rgb(0, 0, 0) none 0px",
|
|
"focused": true,
|
|
"hover": false
|
|
}
|
|
},
|
|
{
|
|
"theme": "dark",
|
|
"pointerEntry": {
|
|
"trusted": true,
|
|
"type": "mouse"
|
|
},
|
|
"selectorHover": false
|
|
},
|
|
{
|
|
"theme": "dark",
|
|
"normal": {
|
|
"width": "24px",
|
|
"height": "24px",
|
|
"background": "rgba(0, 0, 0, 0)",
|
|
"color": "rgb(255, 255, 255)",
|
|
"outline": "rgb(255, 255, 255) none 0px",
|
|
"focused": false,
|
|
"hover": false
|
|
},
|
|
"hover": {
|
|
"width": "24px",
|
|
"height": "24px",
|
|
"background": "color(srgb 1 1 1 / 0.08)",
|
|
"color": "rgb(255, 255, 255)",
|
|
"outline": "rgb(255, 255, 255) none 0px",
|
|
"focused": false,
|
|
"hover": false
|
|
},
|
|
"focus": {
|
|
"width": "24px",
|
|
"height": "24px",
|
|
"background": "rgba(0, 0, 0, 0)",
|
|
"color": "rgb(255, 255, 255)",
|
|
"outline": "rgb(255, 255, 255) none 0px",
|
|
"focused": true,
|
|
"hover": false
|
|
}
|
|
}
|
|
],
|
|
"limits": "Controlled host in isolated Electron; the shipped page and styles are used. No network, no real skill storage, no real install."
|
|
} |