ktg-plugin-marketplace/docs/marketplace-polyrepo-migration/migration
Kjell Tore Guttormsen fef4b33c97 fix(migration): remediate 6 MAJOR + 3 MINOR trekreview findings + stale rename test
MAJOR
- 9e97cd5 40-validate-standalone.sh: route a target's sc2_gate to its dedicated
  gate (config-audit → 50-config-audit-sc2.sh), mirroring 99-dryrun.sh, so --all
  no longer falsely FAILs config-audit on the machine-locked v5.0.0 tests.
- 1708e90 99-dryrun.sh: assert EXACTLY one tag survives (F5); a partial tag-strip
  no longer silently reports the wrong tag via head -1.
- 4e494c8 99-dryrun.sh: capture the SC2 standalone failing set from the dry-run's
  own prepped extract ($dest), not the 40-validate side-effect clean room.
- aeb6292 00-preflight.sh: assert every map path is whitespace/glob-free, making
  the word-split path handling in 99-dryrun.sh sound.
- 5d112cb extract the SC6 DROP + SC2 regression detectors into sc6-check.sh /
  sc2-regression.sh and add sc-checks.test.mjs — a negative test proving each
  detector FIRES (force-fresh re-extraction would undo a planted file-drop).
- 9e588ca 10-extract.sh re-asserts git filter-repo before use (self-heal runs
  preflight only on a missing mirror); RUNBOOK lists git-filter-repo + python3>=3.6.

MINOR
- bc0f8a7 plugin-map.json: reset ms-ai-architect blob_strip_safe to null
  (00-preflight.sh populates it per run).
- 8d649e9 99-dryrun.sh: gate SC6 behind extract success; a failed extract is
  labelled (extract failed), not a content DROP.
- 4044c49 99-dryrun.sh: guard mktemp — an empty capture is an error, not a
  false zero-regression PASS.

Also: 00-preflight.test.mjs asserted all 3 'renamed' plugins carry >=2 paths, but
llm-security became single-path in 836b8e9 (copilot was a coexisting plugin, not a
rename) — a stale pre-existing failure. Aligned the test to the ratified map and
added a positive single-path lock against re-introducing the 87-file-drop defect.

Verified: full dry-run 11/11, 0 pushes; sc-checks/99-dryrun/40-validate/00-preflight/
60-rewrite suites green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 16:17:12 +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 fix(migration): remediate 6 MAJOR + 3 MINOR trekreview findings + stale rename test 2026-06-17 16:17:12 +02:00
00-preflight.test.mjs fix(migration): remediate 6 MAJOR + 3 MINOR trekreview findings + stale rename test 2026-06-17 16:17:12 +02:00
10-extract.sh fix(migration): remediate 6 MAJOR + 3 MINOR trekreview findings + stale rename test 2026-06-17 16:17:12 +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 fix(migration): remediate 6 MAJOR + 3 MINOR trekreview findings + stale rename test 2026-06-17 16:17:12 +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 fix(migration): remediate 6 MAJOR + 3 MINOR trekreview findings + stale rename test 2026-06-17 16:17:12 +02:00
99-dryrun.test.mjs fix(migration): remediate 6 MAJOR + 3 MINOR trekreview findings + stale rename test 2026-06-17 16:17:12 +02:00
plugin-map.json fix(migration): remediate 6 MAJOR + 3 MINOR trekreview findings + stale rename test 2026-06-17 16:17:12 +02:00
RUNBOOK.md fix(migration): remediate 6 MAJOR + 3 MINOR trekreview findings + stale rename test 2026-06-17 16:17:12 +02:00
sc-checks.test.mjs fix(migration): remediate 6 MAJOR + 3 MINOR trekreview findings + stale rename test 2026-06-17 16:17:12 +02:00
sc2-regression.sh fix(migration): remediate 6 MAJOR + 3 MINOR trekreview findings + stale rename test 2026-06-17 16:17:12 +02:00
sc6-check.sh fix(migration): remediate 6 MAJOR + 3 MINOR trekreview findings + stale rename test 2026-06-17 16:17:12 +02:00