{ "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." }