chore: clear dead test and allowlist leftovers of dropped runtimes
Some checks failed
Tests / PR mergeability (push) Successful in 18s
Tests / Base branch health (push) Successful in 9s
Tests / Detect test scope (push) Successful in 16s
Tests / lint-tests (push) Failing after 1m43s
Tests / plugin-validate (push) Successful in 58s
Tests / test (ubuntu-latest, 24, shard 1/3) (push) Failing after 19s
Tests / test (ubuntu-latest, 24, shard 2/3) (push) Failing after 20s
Tests / test (ubuntu-latest, 24, shard 3/3) (push) Failing after 20s
Tests / test (ubuntu-latest, 24) (push) Failing after 18s
Tests / test (inert CI) (push) Has been skipped
Tests / QA loop walk (smell ratchet) (push) Failing after 19s
Tests / Coverage gate (merged shards) (push) Has been skipped
Tests / Publish emitted-baseline artifact (push) Has been skipped
Duplicate auto-close sweep / sweep (push) Successful in 19s
CI timeout budget report / report (push) Failing after 14s
Close Draft PRs (sweep) / Sweep open draft PRs (push) Successful in 9s
Dismiss Unauthorized PR Approvals / dismiss-unauthorized-approval (push) Successful in 9s
Tests / conformance test (macos-latest, 24) (push) Has been cancelled
Tests / conformance test (windows-latest, 24, shard 1/3) (push) Has been cancelled
Tests / conformance test (windows-latest, 24, shard 2/3) (push) Has been cancelled
Tests / conformance test (windows-latest, 24, shard 3/3) (push) Has been cancelled
Tests / Required tests (push) Has been cancelled
Some checks failed
Tests / PR mergeability (push) Successful in 18s
Tests / Base branch health (push) Successful in 9s
Tests / Detect test scope (push) Successful in 16s
Tests / lint-tests (push) Failing after 1m43s
Tests / plugin-validate (push) Successful in 58s
Tests / test (ubuntu-latest, 24, shard 1/3) (push) Failing after 19s
Tests / test (ubuntu-latest, 24, shard 2/3) (push) Failing after 20s
Tests / test (ubuntu-latest, 24, shard 3/3) (push) Failing after 20s
Tests / test (ubuntu-latest, 24) (push) Failing after 18s
Tests / test (inert CI) (push) Has been skipped
Tests / QA loop walk (smell ratchet) (push) Failing after 19s
Tests / Coverage gate (merged shards) (push) Has been skipped
Tests / Publish emitted-baseline artifact (push) Has been skipped
Duplicate auto-close sweep / sweep (push) Successful in 19s
CI timeout budget report / report (push) Failing after 14s
Close Draft PRs (sweep) / Sweep open draft PRs (push) Successful in 9s
Dismiss Unauthorized PR Approvals / dismiss-unauthorized-approval (push) Successful in 9s
Tests / conformance test (macos-latest, 24) (push) Has been cancelled
Tests / conformance test (windows-latest, 24, shard 1/3) (push) Has been cancelled
Tests / conformance test (windows-latest, 24, shard 2/3) (push) Has been cancelled
Tests / conformance test (windows-latest, 24, shard 3/3) (push) Has been cancelled
Tests / Required tests (push) Has been cancelled
This commit is contained in:
@@ -428,29 +428,26 @@ test('OpenCode commands/ baseline is idempotent — a second run does not re-pla
|
||||
}
|
||||
});
|
||||
|
||||
test('OpenCode commands/ baseline migration is scoped to opencode and never plans for Kilo', () => {
|
||||
test('OpenCode commands/ baseline migration is scoped to opencode and never plans for other runtimes', () => {
|
||||
const configDir = createTempInstall();
|
||||
try {
|
||||
// Kilo's descriptor keeps the singular `command/` dir; a `commands/` (plural)
|
||||
// directory here would be unrelated to Kilo's install surface. This proves the
|
||||
// migration's `runtimes: ['opencode']` scoping keeps Kilo installs untouched.
|
||||
// This proves the migration's `runtimes: ['opencode']` scoping keeps other
|
||||
// runtimes' installs untouched.
|
||||
writeFile(configDir, 'commands/msd-plan-phase.md', 'managed command\n');
|
||||
writeFile(configDir, 'command/msd-plan-phase.md', 'kilo managed command\n');
|
||||
writeManifest(configDir, {
|
||||
'commands/msd-plan-phase.md': sha256('managed command\n'),
|
||||
'command/msd-plan-phase.md': sha256('kilo managed command\n'),
|
||||
});
|
||||
|
||||
const result = runInstallerMigrations({
|
||||
configDir,
|
||||
runtime: 'kilo',
|
||||
runtime: 'claude',
|
||||
scope: 'global',
|
||||
migrations: [opencodeBaselineCommandsDirMigration],
|
||||
baselineScan: true,
|
||||
now: () => '2026-07-17T00:00:03.000Z',
|
||||
});
|
||||
|
||||
// migrationMatchesContext filters this migration out entirely for kilo
|
||||
// migrationMatchesContext filters this migration out entirely for claude
|
||||
// (runtimes: ['opencode']) before plan() is ever invoked: it is not
|
||||
// "pending", produces zero actions, is never applied, and no install-state
|
||||
// file is written for this run at all.
|
||||
@@ -458,7 +455,6 @@ test('OpenCode commands/ baseline migration is scoped to opencode and never plan
|
||||
assert.deepEqual(result.appliedMigrationIds, []);
|
||||
assert.equal(fs.existsSync(path.join(configDir, INSTALL_STATE_NAME)), false);
|
||||
assert.equal(fs.readFileSync(path.join(configDir, 'commands/msd-plan-phase.md'), 'utf8'), 'managed command\n');
|
||||
assert.equal(fs.readFileSync(path.join(configDir, 'command/msd-plan-phase.md'), 'utf8'), 'kilo managed command\n');
|
||||
} finally {
|
||||
cleanup(configDir);
|
||||
}
|
||||
@@ -1692,7 +1688,7 @@ test('shipped installer-migration checksums are locked to a committed baseline (
|
||||
// kinds install under the .gemini/config home override and this migration
|
||||
// converges upgraded installs. Global scope only — local .agents is live.
|
||||
'2026-08-26-antigravity-retire-confighome-artifacts':
|
||||
'sha256:0011d160a7fe07230a9d89de8ce39215e004fff1077961dc687781cb9fe103ba',
|
||||
'sha256:9d19e13048455df7727960e68473cedd24f162918362b21e792ddf881a496e01',
|
||||
};
|
||||
|
||||
const { DEFAULT_MIGRATIONS_DIR, migrationChecksum: computeChecksum } = require('../msd-core/bin/lib/installer-migrations.cjs');
|
||||
|
||||
Reference in New Issue
Block a user