chore(catalog): remove Voyage from the open catalog

Operator decision 2026-11-10: v6.5 is out of date, and Voyage is not
shown again until a complete v1.0 on the new architecture. The repository
moves to ktg/voyage (private) and is registered in the private
marketplace, the same move the other plugins made on 2026-10-06. The open
catalog now lists no plugins. Manifest, README and PUBLIC_REPOS change in
the same commit, as the public-link gate requires; the CLI test's fixtures
now use this catalog's own repository, which stays on the public list.

check-public-links, check-versions (0 plugins), check-retired-refs,
check-nav-golden, check-okf-parity exit 0; 244 of 244 tests pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-11-10 10:18:43 +01:00
commit 4b8c3b4cfe
Signed by: ktg
SSH key fingerprint: SHA256:JakMjO6FTBBzN0Bhfj9saOoEjaFxlSdYuZQQpM/lF9Q
4 changed files with 6 additions and 30 deletions

View file

@ -19,7 +19,6 @@ const HERE = dirname(fileURLToPath(import.meta.url));
// Org repositories the catalog may link to — the published plugins plus this catalog.
export const PUBLIC_REPOS = [
'ktg-plugin-marketplace',
'voyage',
];
// The files a reader or an installer reaches from the catalog.

View file

@ -55,11 +55,11 @@ function tmpRoot(files) {
test('CLI exits 1 on a hit and 0 on a clean surface, always printing the denominator', () => {
const run = (root) => spawnSync(process.execPath, [CLI, root], { encoding: 'utf8' });
const dirty = run(tmpRoot({ 'README.md': 'https://git.fromaitochitta.com/open/voyage\nhttps://git.fromaitochitta.com/open/gone-private\n' }));
const dirty = run(tmpRoot({ 'README.md': 'https://git.fromaitochitta.com/open/ktg-plugin-marketplace\nhttps://git.fromaitochitta.com/open/gone-private\n' }));
assert.equal(dirty.status, 1);
assert.match(dirty.stdout, /\[ERROR\] link to a repository not listed as public — README\.md:2: open\/gone-private/);
assert.match(dirty.stdout, /2 org-repo links in 1\/2 files/);
const clean = run(tmpRoot({ '.claude-plugin/marketplace.json': '"https://git.fromaitochitta.com/open/voyage.git"' }));
const clean = run(tmpRoot({ '.claude-plugin/marketplace.json': '"https://git.fromaitochitta.com/open/ktg-plugin-marketplace.git"' }));
assert.equal(clean.status, 0);
assert.match(clean.stdout, /1 org-repo links in 1\/2 files, \d+ public repos listed — 0 hit/);
});