nonblocking-plugin-install-status-projection-5435c2 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited nonblocking-plugin-install-status-projection-5435c2 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Domain: extensions-mcp Trigger: Use when marketplace reconciliation emits progress events but the main UI must remain responsive with up-to-date status rows. Source Pattern: Distilled from reviewed extension lifecycle and source-reconciliation patterns.
Before the async reconciliation runs, seed AppState with pending rows for every diffed marketplace. Pass a shared updater into the reconciler’s onProgress hook that maps each event type (installing, installed, failed) to the corresponding AppState entry by marketplace name, keeping the rest of the state untouched. When an event includes an error, annotate that marketplace row so the UI can reveal diagnostics while still letting other installers continue running.
setAppState(prev => ({ ...prev, plugins: { ...prev.plugins, installationStatus: { ... }}})) to avoid clobbering unrelated UI state.updateMarketplaceStatus so each event only updates the matching marketplaces entry (by name) and nothing else.status, optional error) in the row so the UI can show spinners, success checks, or failure hints.reconcileMarketplaces call never awaits UI updates; it merely fires events.If your agent tracks multiple plugin sources, apply this skill to emit nonblocking status rows for each install progress report so the user can monitor clones without stalling the command loop.
installationStatus wholesale; that would drop other concurrent progress rows.error payload on failures, or the UI will never explain why a marketplace install failed.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.