* fix(#4132): verify durable runtime surface sources * chore(#4132): record PR number in changeset * test(#4132): cover rejected commands source alias * fix(#4132): reject aliased package fallback * test(#4132): cover rejected agents source alias * test(#4132): cover partially aliased marker provider * fix(#4132): reject partially aliased source providers * test(#4132): cover routed source identity probes * fix(#4132): route installed source identity probes * refactor(#4132): tighten installer source metadata * test(#4132): cover corpus trust boundary attacks * fix(#4132): close installed corpus trust gaps * refactor(#4132): keep installer authority private * fix(#4132): preserve private installer fallback * test(#4132): preserve fixture source authority * fix(#4132): reject overlapping source fallback * fix(#4132): avoid redundant installed corpus reads * refactor(#4132): simplify provider resolution * test(#4132): sync install tree fixtures after rebase --------- Co-authored-by: Tom Boucher <trekkie@nomorestars.com>
This commit is contained in:
@@ -143,6 +143,10 @@ function buildSourceTree(agentFiles) {
|
||||
const root = fs.mkdtempSync(path.join(os.tmpdir(), 'gsd-agent-parity-src-'));
|
||||
const commandsGsd = path.join(root, 'commands', 'gsd');
|
||||
fs.mkdirSync(commandsGsd, { recursive: true });
|
||||
// Runtime Surface source providers are atomic across every source class a
|
||||
// layout needs. Keep this marker fixture complete for commands + agents so
|
||||
// the installer resolver does not correctly fall back to the package tree.
|
||||
fs.writeFileSync(path.join(commandsGsd, 'fixture-command.md'), '# Fixture command\n');
|
||||
const agentsDir = path.join(root, 'agents');
|
||||
fs.mkdirSync(agentsDir, { recursive: true });
|
||||
for (const [name, content] of Object.entries(agentFiles)) {
|
||||
|
||||
Reference in New Issue
Block a user