Files
ECC/tests/fixtures/run-guided-install-pty.js
T
28e53a0bc1 feat(install): add guided multi-harness installer (#2649)
* feat(install): add guided Claude plugin setup

* fix: support Claude command shims on Windows

* feat: support safe Claude plugin scope migration

* fix(install): preserve interactive setup terminal

* fix(install): auto-migrate setup scope changes

* feat(install): add guided multi-harness installer

* fix(install): sync Yarn binary metadata

* fix(install): handle wizard EOF on Node 18

* ci: allow installer matrix tests to finish

* test(install): allow slower PowerShell delegation

* fix(install): harden guided provider reconciliation

* test(install): harden packaged and local compatibility

* chore: prepare guided installer release 2.2.0

* fix(install): report refreshed Codex marketplace state

* fix(install): verify managed content provenance

* test(install): allow empty Yarn smoke fixture

* test(install): invoke Windows package shims safely

* fix(install): close cross-platform release gaps

* fix(install): require trusted GitHub origins

* fix(install): preserve hook profile precedence

* refactor(install): centralize trusted GitHub origins

* ci: retrigger workflow run after merge of main

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-06 15:39:49 -04:00

36 lines
657 B
JavaScript

'use strict';
const { main } = require('../../scripts/install-guided');
function createPlan(request) {
return {
request,
harnesses: request.harnesses.map(id => ({
id,
channel: id === 'kimi' ? 'managed-project' : 'native-plugin',
preview: {},
})),
};
}
async function applyPlan(plan) {
return {
status: 'complete',
completed: plan.harnesses.map(({ id }) => ({ id })),
retryHarnesses: [],
};
}
main([], {
applyPlan,
createPlan,
showWelcome({ output }) {
output.write('PTY_WELCOME_SHOWN\n');
},
startSpinner() {
return { stop() {} };
},
}).then(code => {
process.exitCode = code;
});