diff --git a/.planning/phases/34-plugin-marketplace/34-UAT.md b/.planning/phases/34-plugin-marketplace/34-UAT.md new file mode 100644 index 00000000..0e3b80e8 --- /dev/null +++ b/.planning/phases/34-plugin-marketplace/34-UAT.md @@ -0,0 +1,48 @@ +--- +status: testing +phase: 34-plugin-marketplace +source: [34-VERIFICATION.md] +started: 2026-10-30T11:40:44.406Z +updated: 2026-10-30T11:40:44.406Z +--- + +## Current Test + +number: 1 +name: After the user-gated deploy, open https://summercms.io/marketplace: list, a search, a category link and a plugin detail page, in light and dark themes +expected: | + Plugins from the registry with install command, README and versions; search and category filter work; layout matches the summercms.io look +awaiting: user response + +## Tests + +### 1. After the user-gated deploy, open https://summercms.io/marketplace: list, a search, a category link and a plugin detail page, in light and dark themes +expected: Plugins from the registry with install command, README and versions; search and category filter work; layout matches the summercms.io look +result: [pending] + +### 2. Production ingest on rome: registry-add the launch URLs, run summercms:registry-ingest, curl /api/registry/v1/plugins (CORS, 401 on POST ingest, 403 on POST plugins) +expected: Each repository ingested from its new plugin.yaml tag; API answers as in the release log step 7 +result: [pending] + +### 3. Admin Settings -> System -> Plugins in an application built against the live registry, light and dark themes: Installed tab (versions, sources, update badge with copy) and Marketplace tab (search, category, install command with copy, no install button) +expected: Screen renders, copy puts the exact summer command on the clipboard, registry-down notice when the registry is unreachable +result: [pending] + +### 4. Run `summer plugin:install golem15.faq` on a scratch application on a real terminal, then `--source`, then a private plugin by ssh/https git URL, then `summer plugin:update` +expected: Plan printed as id@version (mode), interactive confirmation prompt, module/submodule installed and registered in summer.yaml/go.mod/go.work; git URL never contacts the registry for its own repo +result: [pending] + +### 5. Review the version/compatibility semantics of the code-review fixes CR-01 (kiosk.Newer/Comparable, pseudo-version installs never downgraded), CR-02 (plugins sharing an installed module pinned at its version) and WR-10 (marketplace compatible marker matches plugin:install for dev/unknown framework versions) +expected: Rules match the intended policy; regression tests TestUpdatePseudoVersion, TestInstallSharedModule and cabana 'marketplace compatibility' pass (they do) +result: [pending] + +## Summary + +total: 5 +passed: 0 +issues: 0 +pending: 5 +skipped: 0 +blocked: 0 + +## Gaps