ktg-plugin-marketplace/docs/marketplace-polyrepo-migration/migration
Kjell Tore Guttormsen 86208dab6c fix(migration): BLOCKER 94b83ad — nested external source-object per official CC schema
60-rewrite-marketplace.mjs:87 emitted a flat { source: 'url', url, ref }
shape. The official Claude Code marketplace schema (verified at
code.claude.com/docs/en/plugin-marketplaces) and brief §6 both require the
nested form { source: { source: 'url', url, ref } } — a flat shape would not
resolve at install, breaking SC1/SC3/SC8 for every externalised entry.

- l.87: emit nested source-object
- validate(): branch on object (external) vs string (local ./plugins/) source
- 60-rewrite-marketplace.test.mjs: assert nested voyage.source.source / .url / .ref

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 16:02:35 +02:00
..
templates fix(migration): config-audit SC2 gate (re-seed + back-compat exclusion) + generic validator 2026-06-17 13:23:38 +02:00
00-preflight.sh chore(migration): preflight script + rename-aware plugin map 2026-06-17 12:29:33 +02:00
00-preflight.test.mjs chore(migration): preflight script + rename-aware plugin map 2026-06-17 12:29:33 +02:00
10-extract.sh chore(migration): rename-aware filter-repo extraction driver 2026-06-17 12:38:39 +02:00
10-extract.test.mjs chore(migration): rename-aware filter-repo extraction driver 2026-06-17 12:38:39 +02:00
20-rehome-config.sh chore(migration): per-repo gitignore/gitleaks/mailmap re-rooting 2026-06-17 12:42:06 +02:00
20-rehome-config.test.mjs chore(migration): per-repo gitignore/gitleaks/mailmap re-rooting 2026-06-17 12:42:06 +02:00
30-fix-references.mjs chore(migration): standalone reference-rot rewriter 2026-06-17 12:46:18 +02:00
30-fix-references.test.mjs chore(migration): standalone reference-rot rewriter 2026-06-17 12:46:18 +02:00
40-validate-standalone.sh chore(migration): standalone SC2/SC7 validation harness 2026-06-17 12:53:06 +02:00
40-validate-standalone.test.mjs chore(migration): standalone SC2/SC7 validation harness 2026-06-17 12:53:06 +02:00
50-config-audit-sc2.sh fix(migration): config-audit SC2 gate (re-seed + back-compat exclusion) + generic validator 2026-06-17 13:23:38 +02:00
50-config-audit-sc2.test.mjs fix(migration): config-audit SC2 gate (re-seed + back-compat exclusion) + generic validator 2026-06-17 13:23:38 +02:00
60-rewrite-marketplace.mjs fix(migration): BLOCKER 94b83ad — nested external source-object per official CC schema 2026-06-17 16:02:35 +02:00
60-rewrite-marketplace.test.mjs fix(migration): BLOCKER 94b83ad — nested external source-object per official CC schema 2026-06-17 16:02:35 +02:00
70-thin-catalog.sh chore(migration): catalog-thinning script (staged for window) 2026-06-17 13:38:42 +02:00
70-thin-catalog.test.mjs chore(migration): catalog-thinning script (staged for window) 2026-06-17 13:38:42 +02:00
99-dryrun.sh chore(migration): full local dry-run harness + report 2026-06-17 15:07:42 +02:00
99-dryrun.test.mjs chore(migration): full local dry-run harness + report 2026-06-17 15:07:42 +02:00
plugin-map.json fix(migration): llm-security single-path extraction (copilot was a coexisting plugin, not a rename — dual-path dropped 87 files) 2026-06-17 15:07:24 +02:00
RUNBOOK.md docs(migration): operator-window runbook (pilot gate + batch order) 2026-06-17 13:40:58 +02:00