Sync third-party and MCP marketplace plugins

Constraint: Public skills are published only by explicit administrator action unless they are tracked third-party market sources.
Confidence: high
Scope-risk: narrow
Directive: Keep private/internal skills out of the public marketplace and preserve normal incremental market Git history.
Tested: Marketplace validation passed.
This commit is contained in:
KeyInfo Bot committed 2026-11-05 19:34:19 +08:00
1 parent 6092258537
commit 6e9d718286
1739 files changed
+122849 -38435

No files matched your search

@@ -79,6 +79,13 @@ After the target UI is settled, inspect the existing test setup. The `instant()`
- **No applicable production-mode suite:** set up the production-mode rig in **`rig-template.md`** using the project's package manager and test conventions. This is part of test-backed adoption and does not require a user to be present.
- **Rig cannot run reliably:** work through **`rig-template.md`** setup and liveness checks. Fall back to manual preservation only for a concrete blocker the repository cannot resolve, such as unavailable credentials or an inaccessible production environment. Record the blocker and the deferred test coverage; do not claim test-backed verification.
Keep the production Link and its existing `href` in the test, including when
the destination redirects. Verify the final pathname and query after the
redirect. For repeat and browser-back contracts, follow the
[visibility-aware selector guidance](https://nextjs.org/docs/app/guides/preserving-ui-state#testing)
so hidden preserved routes cannot satisfy the assertions. When the contract
contains independently suspended regions, assert each one separately.
No user input is required to reuse an existing suite or create the rig. Ask only when the repository cannot answer an environment question or when the target UI itself is a product decision. If no user is available, use the guide's safe product default and reserve manual verification for a concrete rig blocker. Treat new prefetched UI as step 7 work; verify any deliberate removal separately after adoption.
This workflow is specific to a clicked `<Link>`. A direct call such as `router.prefetch('/dashboard')` is a manual prefetch, not a Link prefetch; keep it in the source audit and verify it separately in step 6.