Unclaimed files left in the canonical checkout. Inventory: canonical-cleanup-inventory.md (commit-as-evidence groups). detect-secrets scan clean on 2026-11-02: hits are sha256 pins, git object ids, test sentinels already in tracked tests and unit-file lines.
1420 lines
61 KiB
JSON
1420 lines
61 KiB
JSON
{
|
|
"files_searched": 308,
|
|
"records": [
|
|
{
|
|
"path": "docs/TOOLS.md",
|
|
"needles": [
|
|
"docs/TOOLS.md",
|
|
"TOOLS.md",
|
|
"8cfa645d30e598a7507f1bd853846c3291696857622b6dbe28153da43f686607",
|
|
"3468a2d2eeeb0175dc37499e89e609144ff3a07bb275fea64b82bbdbd64e4de5",
|
|
"7b1263bb644b0b50bd3806dcc330f40dae9fe27d20c2e9a3c1fede29077c7115"
|
|
],
|
|
"hits": [
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 428,
|
|
"text": " ['drop-in-override',(e)=>{const d=join(e.units,`${BUS}.d`);mkdirSync(d);writeFileSync(join(d,'override.conf'),'[Service]\\nWorkingDirectory=/elsewhere\\n');return C1},(e)=>`${join(e.units,`${BUS}.d`,'override.conf')} overrides ExecStart or WorkingDirectory; the operator removes it as in TOOLS.md step 4`],"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"path": "packages/cli/tests/stack-release.test.mjs",
|
|
"needles": [
|
|
"packages/cli/tests/stack-release.test.mjs",
|
|
"stack-release.test.mjs",
|
|
"6989e7e3c7e36841c5c12c2b0e4b52d9ed678f99791bcdb52df0ffdd5eb75723",
|
|
"09c6cdd7568cd6769d9a39c7f5655df1850b1de7e01712fac0bad84ff2b692d5",
|
|
"f601f99e8e274541f35be88164680eb1278293f9213809bc618cc80cf812dcf8"
|
|
],
|
|
"hits": []
|
|
},
|
|
{
|
|
"path": "packages/webui/README.md",
|
|
"needles": [
|
|
"packages/webui/README.md",
|
|
"README.md",
|
|
"78c7b60d23cf20863a1cb66e16af2f9363d08acc79c5b4a344cd8af4fbe5bd44",
|
|
"daaed0f6f5386368ebe8c3a978fedef61a20d48df69ae0d93f4cde4b38043957",
|
|
"daaed0f6f5386368ebe8c3a978fedef61a20d48df69ae0d93f4cde4b38043957"
|
|
],
|
|
"hits": [
|
|
{
|
|
"file": "packages/webui/tests/project-file.test.mjs",
|
|
"line": 17,
|
|
"text": " projectFiles: async args => { calls.files.push(args); return { head: C1, files: [{ path: 'docs/README.md' }, { path: 'spec/north-star.md' }] }; },"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/project-file.test.mjs",
|
|
"line": 111,
|
|
"text": " assert.equal(list.status, 200, list.text); assert.deepEqual(list.body.files.map(f => f.path), ['docs/README.md', 'spec/north-star.md']);"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/pinned-copy.test.mjs",
|
|
"line": 77,
|
|
"text": " assert.ok(existsSync(join(target, 'packages', 'webui', 'README.md')), \"the unit's Documentation=\");"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/pinned-copy.test.mjs",
|
|
"line": 78,
|
|
"text": " assert.equal(statSync(join(target, 'packages', 'webui', 'README.md')).mode & 0o222, 0, 'README.md is read-only');"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/pinned-copy.test.mjs",
|
|
"line": 220,
|
|
"text": " assert.ok(existsSync(join(r.target, 'packages', 'webui', 'README.md')), 'the copy is the target itself');"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/bus-browser.test.mjs",
|
|
"line": 77,
|
|
"text": " const readme = readFileSync(new URL('../README.md', import.meta.url), 'utf8');"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/conversation.test.mjs",
|
|
"line": 23,
|
|
"text": " log.add(assistant([{ type: 'thinking', thinking: 'SECRET_THOUGHT' }, { type: 'text', text: 'Reading it.' }, { type: 'toolCall', id: 'call_1|fc_2', name: 'read', arguments: { path: 'README.md' } }], 'toolUse'), at(-290));"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/conversation.test.mjs",
|
|
"line": 50,
|
|
"text": " assert.equal(await b.evaluate('document.querySelector(\".conv-tool-call pre\").textContent'), '{\"path\":\"README.md\"}');"
|
|
},
|
|
{
|
|
"file": "packages/seat/tests/landing.test.mjs",
|
|
"line": 59,
|
|
"text": " const top = [\"docs\", \"packages\", \"scripts\", \"src\", \"v1\", \"README.md\"];"
|
|
},
|
|
{
|
|
"file": "packages/seat/tests/landing.test.mjs",
|
|
"line": 60,
|
|
"text": " assert.deepEqual(rootHits([\"packages/a/x.mjs\", \"docs/y.md\", \"NEW.md\", \"newdir/z\", \"src/a\", \"v1/b\", \"README.md\"], top), [\"NEW.md\", \"newdir/z\", \"src/a\", \"v1/b\", \"README.md\"]);"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/fixtures/queue-marked.md",
|
|
"line": 6,
|
|
"text": "refuse a table that isn't the render. `packages/queue/README.md` has the verbs."
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/fixtures/queue-marked.md",
|
|
"line": 50,
|
|
"text": "| 7 | Weekly ledger run and rails number | sage (lead decision 27); Jason reads | \u2014 | recurring, every Monday; 09-13..19: 47.7, 09-20..26: 33.0 human messages per closed issue | under 10 human messages per closed issue for the week of 2026-09-13 | `packages/ledger/README.md` |"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/fixtures/mosaic-pre-a2.sh",
|
|
"line": 3,
|
|
"text": "# with registration for the control board. See packages/seat/README.md."
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/fixtures/genesis-render.md",
|
|
"line": 12,
|
|
"text": "| 7 | Weekly ledger run and rails number | sage | \u2014 | in-progress | \u2014 | under 10 human messages per closed issue for the week of 2026-09-13 (jason) | `packages/ledger/README.md` \u00a7 Ledger | recurring, every Monday (lead decision 27); Jason reads; 09-13..19: 47.7, 09-20..26: 33.0 human messages per closed issue |"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/host.test.mjs",
|
|
"line": 826,
|
|
"text": " assert.ok(readFileSync(join(REPO, \"packages\", \"cli\", \"README.md\"), \"utf8\").includes(`\\`${files[0]}\\``), \"the README names the unit's file\");"
|
|
},
|
|
{
|
|
"file": "packages/project/tests/read.test.mjs",
|
|
"line": 77,
|
|
"text": " symlinkSync('../docs/README.md', join(repo, 'spec/north-star.md'));"
|
|
},
|
|
{
|
|
"file": "packages/project/tests/read.test.mjs",
|
|
"line": 85,
|
|
"text": " await assert.rejects(api.readSpec({ ...context, path: 'docs/README.md' }), { code: 'project-read-path' });"
|
|
},
|
|
{
|
|
"file": "packages/project/tests/human-file.test.mjs",
|
|
"line": 36,
|
|
"text": " assert.deepEqual(listed.files, [{ path: 'docs/README.md' }, { path: 'docs/b-notes.md' }, { path: 'spec/north-star.md' }]);"
|
|
},
|
|
{
|
|
"file": "packages/project/tests/human-file.test.mjs",
|
|
"line": 58,
|
|
"text": " const doc = await save('docs/README.md', '# Docs, edited\\n');"
|
|
},
|
|
{
|
|
"file": "packages/project/tests/human-file.test.mjs",
|
|
"line": 59,
|
|
"text": " assert.equal(git(repo, 'show', '-s', '--format=%an|%s', doc.commit), 'jason|Edit docs/README.md');"
|
|
},
|
|
{
|
|
"file": "packages/project/tests/human-file.test.mjs",
|
|
"line": 72,
|
|
"text": " const docBase = await opened('docs/README.md');"
|
|
},
|
|
{
|
|
"file": "packages/project/tests/human-file.test.mjs",
|
|
"line": 74,
|
|
"text": " assert.equal((await save('docs/README.md', '# Still mine\\n', docBase)).path, 'docs/README.md');"
|
|
},
|
|
{
|
|
"file": "packages/project/tests/human-file.test.mjs",
|
|
"line": 112,
|
|
"text": " writeFileSync(join(repo, 'docs/README.md'), '# Pending human edit\\n');"
|
|
},
|
|
{
|
|
"file": "packages/project/tests/human-file.test.mjs",
|
|
"line": 114,
|
|
"text": " git(repo, 'checkout', '--', 'docs/README.md');"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/git.test.mjs",
|
|
"line": 99,
|
|
"text": " writeFileSync(join(clone, \"README.md\"), \"# Signals\\n\");"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/git.test.mjs",
|
|
"line": 176,
|
|
"text": " writeFileSync(join(clone, \"README.md\"), \"# Signals\\nmore\\n\");"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/git.test.mjs",
|
|
"line": 179,
|
|
"text": " assert.deepEqual(s2.changed.map((c) => c.path), [\"README.md\"]);"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/git.test.mjs",
|
|
"line": 226,
|
|
"text": " const ok = { message: \"m\", rels: [\"README.md\"], requester: \"Jason\" };"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/git.test.mjs",
|
|
"line": 235,
|
|
"text": " writeFileSync(join(clone, \"README.md\"), \"# Signals\\nmore\\n\");"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/git.test.mjs",
|
|
"line": 242,
|
|
"text": " const r1 = tools.call(\"git_commit\", { root: \"ss\", message: \"m\", paths: [\"README.md\"] });"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/git.test.mjs",
|
|
"line": 251,
|
|
"text": " const r2 = tools.call(\"git_commit\", { root: \"ss\", message: \"Explain the signals\", paths: [\"README.md\", \"README.md\"] });"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/git.test.mjs",
|
|
"line": 253,
|
|
"text": " assert.match(r2.text, /committed [0-9a-f]+ on main for Jason: README.md; pushed to origin/);"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/git.test.mjs",
|
|
"line": 256,
|
|
"text": " assert.deepEqual(r2.details.paths, [\"README.md\"]);"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/git.test.mjs",
|
|
"line": 258,
|
|
"text": " const r3 = tools.call(\"git_commit\", { root: \"stack-docs\", message: \"m\", paths: [\"README.md\"] });"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 27,
|
|
"text": " writeFileSync(join(root, \"README.md\"), \"# Docs\\n\\nhello world\\nsecond line\\n\");"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 37,
|
|
"text": " symlinkSync(join(root, \"README.md\"), join(root, \"link-in.md\"));"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 53,
|
|
"text": " assert.throws(() => loadToolsConfig({ roots: [{ name: \"docs\", path: join(root, \"README.md\") }] }), /not a directory/);"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 68,
|
|
"text": " [readFile, { root: \"nope\", path: \"README.md\" }, REFUSAL.UNKNOWN_ROOT],"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 81,
|
|
"text": " [listDir, { root: \"docs\", path: \"README.md\" }, REFUSAL.NOT_DIR],"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 85,
|
|
"text": " [readFile, { root: \"docs\", path: \"README.md\", limit: 401 }, /limit must be an integer/],"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 105,
|
|
"text": " assert.deepEqual(ls.entries.map((e) => e.name), [\"README.md\", \"big.md\", \"blob.bin\", \"leak.md\", \"plans\"]);"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 107,
|
|
"text": " const rd = readFile(c, { root: \"docs\", path: \"README.md\", offset: 3, limit: 1 });"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 108,
|
|
"text": " assert.deepEqual(rd, { root: \"docs\", path: \"README.md\", bytes: 32, totalLines: 4, offset: 3, lines: [\"hello world\"] });"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 113,
|
|
"text": " { path: \"README.md\", line: 3, text: \"hello world\" },"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 131,
|
|
"text": " const b = set.call(\"read_file\", { root: \"docs\", path: \"README.md\", limit: 2 });"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 132,
|
|
"text": " assert.equal(b.text, \"docs/README.md lines 1-2 of 4\\n1: # Docs\\n2: \");"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 133,
|
|
"text": " assert.deepEqual({ ...b.details, ms: 0 }, { tool: \"read_file\", root: \"docs\", path: \"README.md\", ok: true, bytes: 32, ms: 0 });"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 137,
|
|
"text": " const over = set.call(\"read_file\", { root: \"docs\", path: \"README.md\" });"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 142,
|
|
"text": " assert.equal(set.call(\"read_file\", { root: \"docs\", path: \"README.md\" }).ok, true);"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 189,
|
|
"text": " const readme = join(root, \"README.md\");"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/tools.test.mjs",
|
|
"line": 287,
|
|
"text": " [editFile, { root: \"docs\", path: \"README.md\", old: \"hello\", new: \"bye\" }, REFUSAL.READ_ONLY],"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/project-files.test.mjs",
|
|
"line": 17,
|
|
"text": " assert.deepEqual(listed.files.map(x => x.path), ['docs/README.md', 'spec/north-star.md']);"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/project-files.test.mjs",
|
|
"line": 68,
|
|
"text": " await reject(f.call(f.human, 'project.files', { project: 'stack', path: 'docs/README.md' }), 'invalid-request');"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/project-files.test.mjs",
|
|
"line": 97,
|
|
"text": " const big = 'x'.repeat(1024 * 1024), args = { project: 'stack', path: 'docs/README.md', base: (await f.human.call('project.file', { project: 'stack', path: 'docs/README.md' })).commit };"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/project-files.test.mjs",
|
|
"line": 101,
|
|
"text": " await reject(f.human.call('project.file', { project: 'stack', path: 'docs/README.md', pad: 'x'.repeat(70000) }), 'request-too-large');"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/project-files.test.mjs",
|
|
"line": 103,
|
|
"text": " assert.equal(git(f.repo, 'show', `${saved.commit}:docs/README.md`).length, big.length);"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/project-files.test.mjs",
|
|
"line": 104,
|
|
"text": " const open = await f.human.call('project.file', { project: 'stack', path: 'docs/README.md' });"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/project-files.test.mjs",
|
|
"line": 121,
|
|
"text": " const base = (await f.human.call('project.file', { project: 'stack', path: 'docs/README.md' })).commit;"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/project-files.test.mjs",
|
|
"line": 124,
|
|
"text": " new Client({ path: f.path, human: { fixture: true } }).call('project.file.save', { project: 'stack', path: 'docs/README.md', base, content: `# ${name}\\n` })));"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/tester-writes.test.mjs",
|
|
"line": 144,
|
|
"text": " for (const [verb, args] of [['project.file.save', { project: 'stack', path: 'README.md', content: 'x', head: 'a'.repeat(40) }]])"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/spec-review.test.mjs",
|
|
"line": 61,
|
|
"text": " const docs = await f.call(f.human, 'project.file', { project: 'stack', path: 'docs/README.md' });"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/spec-review.test.mjs",
|
|
"line": 62,
|
|
"text": " await f.call(f.human, 'project.file.save', { project: 'stack', path: 'docs/README.md', base: docs.commit, content: '# Docs\\n' });"
|
|
},
|
|
{
|
|
"file": "scripts/test-land-work.sh",
|
|
"line": 46,
|
|
"text": " printf 'tampered\\n' >> \"\\$2/README.md\" && \"$REAL_GIT\" -C \"\\$2\" add README.md"
|
|
},
|
|
{
|
|
"file": "scripts/test-land-work.sh",
|
|
"line": 56,
|
|
"text": "printf 'line1\\nline2\\nline3\\n' > \"$T/README.md\""
|
|
},
|
|
{
|
|
"file": "scripts/test-land-work.sh",
|
|
"line": 89,
|
|
"text": "printf 'line1\\nline2 changed\\nline3\\n' > \"$CO/README.md\""
|
|
},
|
|
{
|
|
"file": "scripts/test-land-work.sh",
|
|
"line": 301,
|
|
"text": "echo local >> \"$SANDBOX/c/dirty-changed/target/README.md\""
|
|
},
|
|
{
|
|
"file": "scripts/test-land-work.sh",
|
|
"line": 304,
|
|
"text": "echo local >> \"$SANDBOX/c/dirty-staged/target/README.md\""
|
|
},
|
|
{
|
|
"file": "scripts/test-land-work.sh",
|
|
"line": 305,
|
|
"text": "git -C \"$SANDBOX/c/dirty-staged/target\" add README.md"
|
|
},
|
|
{
|
|
"file": "scripts/test-land-work.sh",
|
|
"line": 306,
|
|
"text": "printf 'line1\\nline2\\nline3\\n' > \"$SANDBOX/c/dirty-staged/target/README.md\""
|
|
},
|
|
{
|
|
"file": "scripts/test-land-work.sh",
|
|
"line": 313,
|
|
"text": "printf 'line1\\nline2 on the base\\nline3\\n' > \"$SANDBOX/c/conflict/target/README.md\""
|
|
},
|
|
{
|
|
"file": "scripts/test-land-work.sh",
|
|
"line": 321,
|
|
"text": "LW_DIRTY=\"$SANDBOX/c/dirty-during/target/README.md\" expect dirty-during 2 checkout-dirty \"$D\""
|
|
},
|
|
{
|
|
"file": "scripts/test-extension-package.sh",
|
|
"line": 31,
|
|
"text": "printf '\\nlocal edit\\n' >> \"$SANDBOX/repo/.pi/extensions/goal/README.md\""
|
|
},
|
|
{
|
|
"file": "scripts/test-extension-package.sh",
|
|
"line": 34,
|
|
"text": "cp \"$SANDBOX/repo/extensions/goal/README.md\" \"$SANDBOX/repo/.pi/extensions/goal/README.md\""
|
|
},
|
|
{
|
|
"file": "scripts/test-extension-package.sh",
|
|
"line": 44,
|
|
"text": "printf '\\ncanonical edit\\n' >> \"$SANDBOX/repo/extensions/goal/README.md\""
|
|
},
|
|
{
|
|
"file": "scripts/test-extension-package.sh",
|
|
"line": 47,
|
|
"text": "printf '\\ninterrupted edit\\n' >> \"$SANDBOX/repo/extensions/goal/README.md\""
|
|
},
|
|
{
|
|
"file": "scripts/test-extension-package.sh",
|
|
"line": 50,
|
|
"text": "if ! grep -q 'interrupted edit' \"$SANDBOX/repo/.pi/extensions/goal/README.md\"; then"
|
|
},
|
|
{
|
|
"file": "scripts/test-extension-package.sh",
|
|
"line": 61,
|
|
"text": "ln -s README.md \"$SANDBOX/repo/extensions/goal/forbidden-link\""
|
|
},
|
|
{
|
|
"file": "scripts/test-discord.sh",
|
|
"line": 255,
|
|
"text": "b.name='offline-fixture';b.tokenFile=p.join(root,'offline-token');b.context.files=['packages/discord/README.md'];delete b.tools;"
|
|
},
|
|
{
|
|
"file": "scripts/test-conductor.sh",
|
|
"line": 69,
|
|
"text": " printf '{\"policyVersion\":1,\"autoApply\":{\"enabled\":%s,\"allowedPaths\":[\"scripts/**\",\"docs/**\",\"README.md\"],\"suites\":%s}}' \"$1\" \"$suites\" \\"
|
|
},
|
|
{
|
|
"file": "scripts/test-conductor.sh",
|
|
"line": 77,
|
|
"text": "ws_edit \"README.md\" \"worker dry-run line\""
|
|
},
|
|
{
|
|
"file": "scripts/test-conductor.sh",
|
|
"line": 88,
|
|
"text": "ws_edit \"README.md\" \"worker applied line\""
|
|
},
|
|
{
|
|
"file": "scripts/test-conductor.sh",
|
|
"line": 110,
|
|
"text": "ws_edit \"README.md\" \"worker change that will fail suites\""
|
|
},
|
|
{
|
|
"file": "scripts/test-conductor.sh",
|
|
"line": 117,
|
|
"text": "ws_edit \"README.md\" \"worker line while disabled\""
|
|
},
|
|
{
|
|
"file": "scripts/test-conductor.sh",
|
|
"line": 128,
|
|
"text": "ws_edit \"README.md\" \"worker line from failed run\""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"path": "packages/webui/src/cli.mjs",
|
|
"needles": [
|
|
"packages/webui/src/cli.mjs",
|
|
"cli.mjs",
|
|
"4f988333ec6af225a023323dda85a159b81a77f408a8dd7bff798fe9a1f4b24b",
|
|
"93dd5783c6ca3b39336640d5cee3ff0b47e958e305354410c1c5315c4b59a372",
|
|
"93dd5783c6ca3b39336640d5cee3ff0b47e958e305354410c1c5315c4b59a372"
|
|
],
|
|
"hits": [
|
|
{
|
|
"file": "packages/business/tests/instance-settings.test.mjs",
|
|
"line": 13,
|
|
"text": "const CLI = join(REPO, \"packages\", \"business\", \"src\", \"cli.mjs\");"
|
|
},
|
|
{
|
|
"file": "packages/business/tests/cli.test.mjs",
|
|
"line": 9,
|
|
"text": "const CLI = join(REPO, \"packages\", \"business\", \"src\", \"cli.mjs\");"
|
|
},
|
|
{
|
|
"file": "packages/ledger/tests/queue-checks.test.mjs",
|
|
"line": 353,
|
|
"text": " const r = spawnSync(process.execPath, [path.join(repo.root, 'packages/ledger/src/cli.mjs'), '--since', '2026-09-20', '--until', until, '--no-t3', ...args],"
|
|
},
|
|
{
|
|
"file": "packages/ledger/tests/ledger.test.mjs",
|
|
"line": 85,
|
|
"text": " const run = (args = [], env = {}, { floor = ['--first-issue', '1'] } = {}) => spawnSync(process.execPath, [path.join(root, 'packages/ledger/src/cli.mjs'), '--since', '2026-09-06', '--until', '2026-09-12', '--no-queue', ...floor, ...args], { cwd: root, encoding: 'utf8', env: { ...process.env, HOME: home, PATH: `${path.join(root, 'bin')}:${process.env.PATH}`, ISSUES: path.join(root, 'issues.json')"
|
|
},
|
|
{
|
|
"file": "packages/ledger/tests/ledger.test.mjs",
|
|
"line": 118,
|
|
"text": " const result = spawnSync(process.execPath, [path.join(f.root, 'packages/ledger/src/cli.mjs'), '--since', '2027-01-01', '--until', '2027-01-02', '--json', '--no-queue'], { encoding: 'utf8', env: { ...process.env, HOME: f.home, PATH: `${f.root}/bin:${process.env.PATH}`, ISSUES: `${f.root}/issues.json`, CALLS: `${f.root}/calls.jsonl` } });"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/serve.test.mjs",
|
|
"line": 108,
|
|
"text": " const result = spawnSync(process.execPath, [fileURLToPath(new URL('../src/cli.mjs', import.meta.url)), ...args], { encoding: 'utf8' });"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/proof-cli.test.mjs",
|
|
"line": 11,
|
|
"text": "const CLI = new URL('../src/cli.mjs', import.meta.url).pathname;"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/send.test.mjs",
|
|
"line": 20,
|
|
"text": "const CLI = fileURLToPath(new URL('../src/cli.mjs', import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/send.test.mjs",
|
|
"line": 251,
|
|
"text": "// The same protocol as the real transport: a script standing in for human-cli.mjs."
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/send.test.mjs",
|
|
"line": 262,
|
|
"text": " const cli = join(root, 'fake-human-cli.mjs'), log = join(root, 'requests.jsonl');"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/preview.test.mjs",
|
|
"line": 17,
|
|
"text": "const CLI = fileURLToPath(new URL('../src/cli.mjs', import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/pinned-copy.test.mjs",
|
|
"line": 105,
|
|
"text": " assert.ok(existsSync(join(dir, '.local', 'share', 'mosaic-stack', 'copies', head, 'packages', 'webui', 'src', 'cli.mjs')));"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/pinned-copy.test.mjs",
|
|
"line": 242,
|
|
"text": " const cli = join(copies, head, 'packages', 'webui', 'src', 'cli.mjs');"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/pinned-copy.test.mjs",
|
|
"line": 282,
|
|
"text": " const child = spawn(process.execPath, [join(REPO, 'packages', 'webui', 'src', 'cli.mjs'), 'serve', '--port', '0', '--checkout', value], { cwd: dir, timeout: 10000, stdio: ['ignore', 'pipe', 'pipe'] });"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 30,
|
|
"text": " writeFileSync(join(copyRoot(dir), 'packages', 'webui', 'src', 'cli.mjs'), '');"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 216,
|
|
"text": " assert.equal(execStart(r.stdout), `ExecStart=${process.execPath} ${REPO}/packages/webui/src/cli.mjs serve --port 7332`);"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 227,
|
|
"text": " assert.equal(execStart(r.stdout), `ExecStart=${process.execPath} ${REPO}/packages/webui/src/cli.mjs serve --port 7340 --business mosaic.dev_1 --board http://127.0.0.1:7331 --public-host console.example.com --auth-header X-authentik-uid --allow-user ${UID}`);"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 587,
|
|
"text": " writeFileSync(join(other, COPY_ID, 'packages', 'webui', 'src', 'cli.mjs'), '');"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 595,
|
|
"text": "// The bus accepts only its own human-cli.mjs (packages/bus/src/human.mjs),"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 614,
|
|
"text": " refused(await install(s.bin), `[email protected] runs from ${REPO}/scripts/mosaic, not the copy ${copy}; the bus accepts only its own human-cli.mjs, so every Console bus call would fail human-required until the bus runs from the same copy`);"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 619,
|
|
"text": " refused(await install(s.bin, ['--business', 'acme']), `[email protected] runs from ${REPO}/scripts/mosaic, not the copy ${copy}; the bus accepts only its own human-cli.mjs, so every Console bus call would fail human-required until the bus runs from the same copy`);"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 623,
|
|
"text": " refused(await install(s.bin), `[email protected] runs from ${copy}-old/scripts/mosaic, not the copy ${copy}; the bus accepts only its own human-cli.mjs, so every Console bus call would fail human-required until the bus runs from the same copy`);"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 634,
|
|
"text": " refused(await install(s.bin), `[email protected] runs from ${REPO}/scripts/mosaic, not the copy ${copy}; the bus accepts only its own human-cli.mjs, so every Console bus call would fail human-required until the bus runs from the same copy`);"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 736,
|
|
"text": " const unit = (wd) => writeFileSync(target, `[Service]\\nWorkingDirectory=${wd}\\nExecStart=/usr/bin/node ${wd}/packages/webui/src/cli.mjs serve --port ${port}\\n`);"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/tester-cli.test.mjs",
|
|
"line": 12,
|
|
"text": "const CLI = new URL('../src/cli.mjs', import.meta.url).pathname;"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/tester-cli.test.mjs",
|
|
"line": 37,
|
|
"text": " writeFileSync(hook, `import cp from 'node:child_process';import {syncBuiltinESMExports} from 'node:module';import {appendFileSync} from 'node:fs';const original=cp.spawn;cp.spawn=function(cmd,args,options){if(Array.isArray(args)&&args[0]?.endsWith('-cli.mjs'))appendFileSync(${JSON.stringify(log)},JSON.stringify({cli:args[0]})+'\\\\n');return original.call(this,cmd,args,options);};syncBuiltinESMExp"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/instances.test.mjs",
|
|
"line": 19,
|
|
"text": "const BUSINESS_CLI = fileURLToPath(new URL('../../business/src/cli.mjs', import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/chat.test.mjs",
|
|
"line": 288,
|
|
"text": " const cli = fileURLToPath(new URL('../src/cli.mjs', import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/bus.test.mjs",
|
|
"line": 261,
|
|
"text": " const cli = join(root, 'fake-human-cli.mjs');"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/bus.test.mjs",
|
|
"line": 275,
|
|
"text": " assert.equal(await humanCall({ socket: 's', business: 'demo', cli: join(tmpdir(), 'no-such-dir-x', 'cli.mjs') })('inbox').catch(e => e.code), 'invalid-response');"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/bus.test.mjs",
|
|
"line": 331,
|
|
"text": " const cli = fileURLToPath(new URL('../src/cli.mjs', import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/views.test.mjs",
|
|
"line": 256,
|
|
"text": " const child = spawn(process.execPath, [join(SRC, 'cli.mjs'), 'serve', '--port', '0'], { env: { ...process.env, MOSAIC_CONFIG: join(base, 'cfg', 'config.json') } });"
|
|
},
|
|
{
|
|
"file": "packages/seat/tests/seat.test.mjs",
|
|
"line": 39,
|
|
"text": "const cli = join(pkgRoot, \"src\", \"cli.mjs\");"
|
|
},
|
|
{
|
|
"file": "packages/seat/tests/sandbox.test.mjs",
|
|
"line": 35,
|
|
"text": "const TESTER_CLI = new URL(\"../../bus/src/tester-cli.mjs\", import.meta.url).pathname;"
|
|
},
|
|
{
|
|
"file": "packages/seat/tests/sandbox.test.mjs",
|
|
"line": 232,
|
|
"text": "// tester proof as the bus runtime does, and binds tester-cli.mjs in."
|
|
},
|
|
{
|
|
"file": "packages/seat/tests/sandbox.test.mjs",
|
|
"line": 357,
|
|
"text": "// Row 110 (#1604): a role session that runs tester-cli.mjs against its own"
|
|
},
|
|
{
|
|
"file": "packages/seat/tests/sandbox.test.mjs",
|
|
"line": 362,
|
|
"text": "test(\"a confined session that runs tester-cli.mjs is refused as tester, and the same shim outside the sandbox binds\", { skip, timeout: 60000 }, async (t) => {"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/commit.test.mjs",
|
|
"line": 468,
|
|
"text": " assert.ok(first === \"--test\" || first === \"packages/queue/src/cli.mjs\", first);"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/commit.test.mjs",
|
|
"line": 495,
|
|
"text": " const cliPath = join(r.root, \"packages/queue/src/cli.mjs\");"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/helpers.mjs",
|
|
"line": 123,
|
|
"text": " const cli = await import(pathToFileURL(join(src, \"cli.mjs\")).href);"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/helpers.mjs",
|
|
"line": 135,
|
|
"text": " const r = spawnSync(process.execPath, [join(repo.root, \"packages/queue/src/cli.mjs\"), ...args], { cwd, env: e, encoding: \"utf8\" });"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/dispatch.test.mjs",
|
|
"line": 35,
|
|
"text": " writeFileSync(join(r, `packages/${pkg}/src/cli.mjs`), FAKE);"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/dispatch.test.mjs",
|
|
"line": 71,
|
|
"text": " assert.equal(JSON.parse(a.capture).cli, \"/packages/seat/src/cli.mjs\");"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/dispatch.test.mjs",
|
|
"line": 81,
|
|
"text": " assert.deepEqual([c.cli, c.argv, c.cwd, c.stdin], [\"/packages/cli/src/cli.mjs\", [], \"<ROOT>/work\", \"stdin line\\nsecond\\n\"]);"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/dispatch.test.mjs",
|
|
"line": 85,
|
|
"text": " assert.equal(JSON.parse(before.capture).cli, \"/packages/seat/src/cli.mjs\");"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/dispatch.test.mjs",
|
|
"line": 95,
|
|
"text": " assert.deepEqual([c.cli, c.argv, c.cwd, c.stdin], [\"/packages/queue/src/cli.mjs\", rest, \"<ROOT>/work\", \"stdin line\\nsecond\\n\"]);"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/dispatch.test.mjs",
|
|
"line": 99,
|
|
"text": " assert.deepEqual([ok.status, ok.out, JSON.parse(ok.capture).cli], [0, \"fake out\\n\", \"/packages/queue/src/cli.mjs\"]);"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/store.test.mjs",
|
|
"line": 131,
|
|
"text": " const foreign = sh(process.execPath, [join(PKG_SRC, \"cli.mjs\"), \"list\"], { cwd: repo.root, env: repo.env, allowFail: true });"
|
|
},
|
|
{
|
|
"file": "packages/queue/tests/fixtures/mosaic-pre-a2.sh",
|
|
"line": 8,
|
|
"text": "exec node \"$REPO/packages/seat/src/cli.mjs\" \"$@\""
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/tester.test.mjs",
|
|
"line": 5,
|
|
"text": "import { main } from \"../src/cli.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/tester.test.mjs",
|
|
"line": 12,
|
|
"text": "// human. The in-process broker here has bus.tester on; the real tester-cli.mjs"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/tester.test.mjs",
|
|
"line": 112,
|
|
"text": "test(\"the tester transport runs tester-cli.mjs, and the tester's refusals exit 3\", async () => {"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/tester.test.mjs",
|
|
"line": 113,
|
|
"text": " assert.ok(TESTER_CLI.endsWith(\"/packages/bus/src/tester-cli.mjs\") && existsSync(TESTER_CLI));"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/tester.test.mjs",
|
|
"line": 123,
|
|
"text": "test(\"with no stand-in transport, --tester runs tester-cli.mjs on the data root's socket\", async (t) => {"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/host.test.mjs",
|
|
"line": 17,
|
|
"text": "const CLI = fileURLToPath(new URL(\"../src/cli.mjs\", import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/other-tree.test.mjs",
|
|
"line": 3,
|
|
"text": "import { OTHER_TREE, run } from \"../src/cli.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/other-tree.test.mjs",
|
|
"line": 10,
|
|
"text": "// The spawn stands in for human-cli.mjs and tester-cli.mjs: it exits 1 with"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/helpers.mjs",
|
|
"line": 119,
|
|
"text": "// A script standing in for packages/bus/src/human-cli.mjs: it reads one"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/helpers.mjs",
|
|
"line": 122,
|
|
"text": " const file = join(root, \"fake-human-cli.mjs\");"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/verbs.test.mjs",
|
|
"line": 8,
|
|
"text": "import { main } from \"../src/cli.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/usage.test.mjs",
|
|
"line": 3,
|
|
"text": "import { main } from '../src/cli.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/limits.test.mjs",
|
|
"line": 6,
|
|
"text": "import {main} from '../src/cli.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/project.test.mjs",
|
|
"line": 6,
|
|
"text": "import { main, run } from '../src/cli.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 251,
|
|
"text": " for(const [f,text,mode] of [['scripts/mosaic',script(mosaicStub),0o755],['packages/webui/src/cli.mjs',[B,C1,C].includes(id)?\"// fixture Console, never run\\n// serve accepts '--tester-port'\\n\":'// fixture Console before tester listener, never run\\n',0o644],['packages/bus/src/store.mjs',store,0o644],['packages/bus/src/migrate-schema.mjs',`(${migrateStub})();\\n`,0o644],['packages/plugins/src/kinds.m"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 397,
|
|
"text": " assert.ok(exec.endsWith(` ${COPIES}/${C1}/packages/webui/src/cli.mjs serve --checkout ${repo} --port ${e.port} --business acme`),exec);"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 1065,
|
|
"text": " assert.match(readFileSync(join(repo,'packages/webui/src/cli.mjs'),'utf8'),/--tester-port/);"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/follow.test.mjs",
|
|
"line": 3,
|
|
"text": "import {main} from '../src/cli.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/channel-fixture.mjs",
|
|
"line": 66,
|
|
"text": " const cli = fileURLToPath(new URL(\"../src/cli.mjs\", import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/channel-fixture.mjs",
|
|
"line": 67,
|
|
"text": " const shim = fileURLToPath(new URL(\"../../bus/src/human-cli.mjs\", import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/cli.test.mjs",
|
|
"line": 4,
|
|
"text": "import { main, readNotifyConfig } from \"../src/cli.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/boot-status.test.mjs",
|
|
"line": 15,
|
|
"text": "const CLI = fileURLToPath(new URL(\"../src/cli.mjs\", import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/tester-reads.test.mjs",
|
|
"line": 11,
|
|
"text": "import { main } from \"../src/cli.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/tester-reads.test.mjs",
|
|
"line": 127,
|
|
"text": "// W7 through the real tester transport: the CLI runs as its own process, so the tester-cli.mjs it"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/thread-cli.test.mjs",
|
|
"line": 16,
|
|
"text": "import { run } from \"../src/cli.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/channel-cli.test.mjs",
|
|
"line": 4,
|
|
"text": "import { run } from \"../src/cli.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/app.test.mjs",
|
|
"line": 9,
|
|
"text": "import { main, resolveDecision, SEAT_USAGE, USAGE } from \"../src/cli.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/app.test.mjs",
|
|
"line": 840,
|
|
"text": " const seat = spawnSync(process.execPath, [join(REPO, \"packages\", \"seat\", \"src\", \"cli.mjs\")], { env, encoding: \"utf8\", stdio: [\"ignore\", \"pipe\", \"pipe\"] });"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/app.test.mjs",
|
|
"line": 847,
|
|
"text": " const cli = src(\"cli.mjs\");"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/mark-read.test.mjs",
|
|
"line": 5,
|
|
"text": "import {main} from '../src/cli.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-copy.test.mjs",
|
|
"line": 37,
|
|
"text": " for(const f of ['scripts/mosaic','adapters/pi/adapter.sh','packages/queue/src/cli.mjs','package.json','package-lock.json','packages/tasks/requirements.json','packages/project/src/index.mjs','packages/project/schemas/project.schema.json','packages/project/templates/north-star.md','packages/plugins/src/kinds.mjs','packages/plugins/src/loader.mjs'])assert.ok(existsSync(join(copy,f)),f);"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-copy.test.mjs",
|
|
"line": 57,
|
|
"text": " const copy=join(s.copies,s.id);s.fake(`case \"$*\" in *mosaic-bus*) echo 'LoadState=loaded'; echo 'WorkingDirectory=${copy}'; echo 'ExecStart={ path=${copy}/scripts/mosaic ; argv[]=${copy}/scripts/mosaic bus start mosaic-stack --pm ; }';; *) echo 'LoadState=loaded'; echo 'WorkingDirectory=${copy}'; echo 'ExecStart={ path=/usr/bin/node ; argv[]=/usr/bin/node ${copy}/packages/webui/src/cli.mjs serve "
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-copy.test.mjs",
|
|
"line": 59,
|
|
"text": " s.fake(`echo 'LoadState=loaded'; echo 'WorkingDirectory=${copy}';case \\\"$*\\\" in *mosaic-bus*)echo 'ExecStart={ path=/other/scripts/mosaic ; argv[]=/other/scripts/mosaic bus start demo ; }';; *)echo 'ExecStart={ path=/usr/bin/node ; argv[]=/usr/bin/node ${copy}/packages/webui/src/cli.mjs serve ; }';;esac\\n`);"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-copy.test.mjs",
|
|
"line": 64,
|
|
"text": " s.fake(`echo 'LoadState=loaded';echo 'WorkingDirectory=${copy}';case \"$*\" in *mosaic-bus*) echo 'ExecStart={ path=${copy}/scripts/mosaic ; argv[]=${copy}/scripts/mosaic bus start demo ; }';; *)echo 'ExecStart={ path=/usr/bin/node ; argv[]=/usr/bin/node ${copy}/packages/webui/src/cli.mjs serve ; }';;esac\\n`);"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-copy.test.mjs",
|
|
"line": 113,
|
|
"text": " const web=spawn(process.execPath,[join(root,'packages/webui/src/cli.mjs'),'serve','--port','0','--business','acme','--board','http://127.0.0.1:9'],{env,stdio:['ignore','pipe','pipe']});let webOut='',webErr='';"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-copy.test.mjs",
|
|
"line": 143,
|
|
"text": " const result=await childResult(process.execPath,[join(other,'packages/bus/src/human-cli.mjs'),socket],env,JSON.stringify({business:'demo',verb:'inbox'})+'\\n');"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/limits-tokens.test.mjs",
|
|
"line": 5,
|
|
"text": "import {main} from '../src/cli.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/instances.test.mjs",
|
|
"line": 13,
|
|
"text": "import { main, run } from \"../src/cli.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/instances.test.mjs",
|
|
"line": 17,
|
|
"text": "const BUSINESS_CLI = fileURLToPath(new URL(\"../../business/src/cli.mjs\", import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/names.test.mjs",
|
|
"line": 6,
|
|
"text": "import { main, USAGE } from \"../src/cli.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/transport.test.mjs",
|
|
"line": 9,
|
|
"text": "// human-cli.mjs is never run here: its proof needs a human shell."
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/project-name-repo.test.mjs",
|
|
"line": 7,
|
|
"text": "import { run } from '../src/cli.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/offline-check.test.mjs",
|
|
"line": 8,
|
|
"text": "const CLI=fileURLToPath(new URL('../src/cli.mjs',import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/binding.test.mjs",
|
|
"line": 11,
|
|
"text": "const cli = join(import.meta.dirname, \"..\", \"src\", \"cli.mjs\");"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/copy-service.test.mjs",
|
|
"line": 10,
|
|
"text": "function setup(){const root=makeRoot(),copies=join(root,'copies'),id='a'.repeat(40),copy=join(copies,id),units=join(root,'units');mkdirSync(join(copy,'packages/discord/src'),{recursive:true});mkdirSync(join(copy,'node_modules/.bin'),{recursive:true});writeFileSync(join(copy,'packages/discord/src/cli.mjs'),'// fixture');writeFileSync(join(copy,'node_modules/.bin/pi'),'#!/bin/sh\\nexit 0\\n',{mode:0o7"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/copy-service.test.mjs",
|
|
"line": 13,
|
|
"text": " assert.ok(r.stdout.includes(`WorkingDirectory=${s.copy}\\n`));assert.ok(r.stdout.includes(`ExecStart=${process.execPath} ${s.copy}/packages/discord/src/cli.mjs run %i --supervised --repo ${s.copy}\\n`));"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/copy-service.test.mjs",
|
|
"line": 22,
|
|
"text": " const cli=join(s.copy,'packages/discord/src/cli.mjs');unlinkSync(cli);assert.equal(s.run(['install',...args,'--dir',join(s.root,'missing-cli'),'--no-reload']).status,1);assert.ok(!existsSync(join(s.root,'missing-cli/[email protected]')));writeFileSync(cli,'// fixture');unlinkSync(join(s.copy,'node_modules/.bin/pi'));assert.equal(s.run(['install',...args,'--dir',join(s.root,'missing-pi'),'--"
|
|
},
|
|
{
|
|
"file": "packages/discord/tests/recover.test.mjs",
|
|
"line": 17,
|
|
"text": "const cli = fileURLToPath(new URL(\"../src/cli.mjs\", import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/control-board/tests/relaunch.test.mjs",
|
|
"line": 52,
|
|
"text": " const run = spawnSync(process.execPath, [new URL('../src/cli.mjs', import.meta.url).pathname, 'scan', '--config', config, '--repo', f.root, '--fleet', 'none', '--liveness', 'assume-alive', '--print'], { encoding: 'utf8', timeout: 10000 });"
|
|
},
|
|
{
|
|
"file": "packages/control-board/tests/serve.test.mjs",
|
|
"line": 27,
|
|
"text": "const cli = join(pkgRoot, \"src\", \"cli.mjs\");"
|
|
},
|
|
{
|
|
"file": "packages/control-board/tests/scan.test.mjs",
|
|
"line": 42,
|
|
"text": "const cli = join(pkgRoot, \"src\", \"cli.mjs\");"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/tester.test.mjs",
|
|
"line": 242,
|
|
"text": "const testerCli = '/opt/mosaic/tester-cli.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/tester.test.mjs",
|
|
"line": 243,
|
|
"text": "const humanCli = '/opt/mosaic/human-cli.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/tester.test.mjs",
|
|
"line": 402,
|
|
"text": "const shim = fileURLToPath(new URL('../src/tester-cli.mjs', import.meta.url));"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/tester.test.mjs",
|
|
"line": 427,
|
|
"text": "test('tester-cli.mjs binds through the runtime when the switch is on, and refuses off or under a run marker', async (t) => {"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/human.test.mjs",
|
|
"line": 4,
|
|
"text": "const cli = '/opt/mosaic/human-cli.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/channel-proof.test.mjs",
|
|
"line": 12,
|
|
"text": " \"packages/bus/src/human-cli.mjs\": \"269c3a66008c0d57a54b14b73cf988d5f61f5e815455486296716e98ce5e8073\","
|
|
},
|
|
{
|
|
"file": "packages/bus/tests/channel-proof.test.mjs",
|
|
"line": 44,
|
|
"text": " const differentPath = join(s.root, \"other-human-cli.mjs\");"
|
|
},
|
|
{
|
|
"file": "scripts/test-discord.sh",
|
|
"line": 217,
|
|
"text": "printf '// fixture\\n' > \"$COPY/packages/discord/src/cli.mjs\""
|
|
},
|
|
{
|
|
"file": "scripts/test-discord.sh",
|
|
"line": 222,
|
|
"text": " && grep -qxF \"ExecStart=$(command -v node) $COPY/packages/discord/src/cli.mjs run %i --supervised --repo $COPY\" \"$SANDBOX/unit.copy\" \\"
|
|
},
|
|
{
|
|
"file": "scripts/test-discord.sh",
|
|
"line": 230,
|
|
"text": " case \"$kind\" in short) id=short;; missing) id=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;; cli) rm \"$COPY/packages/discord/src/cli.mjs\";; pi) printf '// fixture\\n' > \"$COPY/packages/discord/src/cli.mjs\";rm \"$COPY/node_modules/.bin/pi\";; esac"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"path": "packages/webui/src/serve.mjs",
|
|
"needles": [
|
|
"packages/webui/src/serve.mjs",
|
|
"serve.mjs",
|
|
"ba7d3e35b225cb4e17a4d2530a0f34d0a3734641e3982229a38207a36b3cd433",
|
|
"91ecf4129ec8b4385e7bc20b4ee4ac0ca672c47f15ffef825c3721b994527f2a",
|
|
"91ecf4129ec8b4385e7bc20b4ee4ac0ca672c47f15ffef825c3721b994527f2a"
|
|
],
|
|
"hits": [
|
|
{
|
|
"file": "packages/webui/tests/relaunch.test.mjs",
|
|
"line": 6,
|
|
"text": "import { startServer as startBoard } from '../../control-board/src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/relaunch.test.mjs",
|
|
"line": 8,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/settings-write.test.mjs",
|
|
"line": 5,
|
|
"text": "import {startServer} from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/serve.test.mjs",
|
|
"line": 6,
|
|
"text": "import { startServer, boardURL, isLoopback } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/channel-chat.test.mjs",
|
|
"line": 6,
|
|
"text": "import { startServer } from \"../src/serve.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/tester-listener.test.mjs",
|
|
"line": 4,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/board-held.test.mjs",
|
|
"line": 22,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/routes-browser.test.mjs",
|
|
"line": 12,
|
|
"text": "import {startServer} from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/reads.test.mjs",
|
|
"line": 11,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/discord.test.mjs",
|
|
"line": 6,
|
|
"text": "import { startServer as startBoard } from '../../control-board/src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/discord.test.mjs",
|
|
"line": 9,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/return-flow.test.mjs",
|
|
"line": 13,
|
|
"text": "import { startServer as startBoard } from '../../control-board/src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/return-flow.test.mjs",
|
|
"line": 15,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/project-file.test.mjs",
|
|
"line": 6,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/send.test.mjs",
|
|
"line": 13,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/usage.test.mjs",
|
|
"line": 3,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/proof.test.mjs",
|
|
"line": 8,
|
|
"text": "import * as serve from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/limits-browser.test.mjs",
|
|
"line": 7,
|
|
"text": "import {startServer} from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/editor-browser.test.mjs",
|
|
"line": 7,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/settings-form.test.mjs",
|
|
"line": 5,
|
|
"text": "import {startServer} from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/instances-browser.test.mjs",
|
|
"line": 8,
|
|
"text": "import {startServer} from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/routes.test.mjs",
|
|
"line": 10,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/preview.test.mjs",
|
|
"line": 12,
|
|
"text": "import { startServer, previewOptions } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/bus-browser.test.mjs",
|
|
"line": 13,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/send-browser.test.mjs",
|
|
"line": 15,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/browser-edge.test.mjs",
|
|
"line": 6,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/fixture.mjs",
|
|
"line": 6,
|
|
"text": "import { startServer as startBoard } from '../../control-board/src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/fixture.mjs",
|
|
"line": 8,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/messages.test.mjs",
|
|
"line": 5,
|
|
"text": "import {startServer} from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/docs-browser.test.mjs",
|
|
"line": 8,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/shell.test.mjs",
|
|
"line": 15,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/limits-route.test.mjs",
|
|
"line": 5,
|
|
"text": "import {startServer} from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/assistant.test.mjs",
|
|
"line": 6,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/instances.test.mjs",
|
|
"line": 12,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/tester-fixture.mjs",
|
|
"line": 16,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/chat-browser.test.mjs",
|
|
"line": 4,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/chat.test.mjs",
|
|
"line": 5,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/history-fixture.mjs",
|
|
"line": 8,
|
|
"text": "import { startServer as startBoard } from '../../control-board/src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/history-fixture.mjs",
|
|
"line": 10,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/bus.test.mjs",
|
|
"line": 16,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/usage-browser.test.mjs",
|
|
"line": 4,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/views.test.mjs",
|
|
"line": 15,
|
|
"text": "import { startServer } from '../src/serve.mjs';"
|
|
},
|
|
{
|
|
"file": "packages/conversation/tests/flows.test.mjs",
|
|
"line": 15,
|
|
"text": "import { replyToRow } from \"../../control-board/src/serve.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/control-board/tests/serve.test.mjs",
|
|
"line": 22,
|
|
"text": "import { isLoopbackHost, startServer, DEFAULT_AGENT_SEND, REPLY_LIMIT, REPLY_TRAILER, REFUSAL_STATUS } from \"../src/serve.mjs\";"
|
|
},
|
|
{
|
|
"file": "packages/control-board/tests/serve.test.mjs",
|
|
"line": 67,
|
|
"text": "// serve.mjs-specific helpers"
|
|
},
|
|
{
|
|
"file": "packages/control-board/tests/discord.test.mjs",
|
|
"line": 9,
|
|
"text": "import { replyToRow, startServer } from '../src/serve.mjs';"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"path": "packages/webui/systemd/mosaic-webui.service.in",
|
|
"needles": [
|
|
"packages/webui/systemd/mosaic-webui.service.in",
|
|
"mosaic-webui.service.in",
|
|
"045b85c09e9a04c47b6dc83762bfee2eacf080e8aec4cd2ca1ce8ca1ccbadff4",
|
|
"7a449ef91310ab6b0185ab97f1720e0790adbd9a8d1d83c3c716e36da976acb5",
|
|
"7a449ef91310ab6b0185ab97f1720e0790adbd9a8d1d83c3c716e36da976acb5"
|
|
],
|
|
"hits": [
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 34,
|
|
"text": "const TEMPLATE = readFileSync(join(REPO, 'packages', 'webui', 'systemd', 'mosaic-webui.service.in'), 'utf8');"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"path": "packages/webui/tests/proof-cli.test.mjs",
|
|
"needles": [
|
|
"packages/webui/tests/proof-cli.test.mjs",
|
|
"proof-cli.test.mjs",
|
|
"c23975b140ed977f3b98dbbec5de289e9f930cc42089193c4aa7c106338a68ba"
|
|
],
|
|
"hits": []
|
|
},
|
|
{
|
|
"path": "packages/webui/tests/proof.test.mjs",
|
|
"needles": [
|
|
"packages/webui/tests/proof.test.mjs",
|
|
"proof.test.mjs",
|
|
"2191896dada09a6569ff1be5fbe86c4737be1cdc25ed8d84642a95a729019b94"
|
|
],
|
|
"hits": []
|
|
},
|
|
{
|
|
"path": "packages/webui/tests/service.test.mjs",
|
|
"needles": [
|
|
"packages/webui/tests/service.test.mjs",
|
|
"service.test.mjs",
|
|
"bd8109c3fb3dcfc5a57d6e395baa4dc1fbd1211f2c5b8d4ef17cd9487d64674d",
|
|
"1fca5facd9be5014803cef88a4f79d51c7b67920bdf001a1909daa2a1339fa03",
|
|
"8a4fa7cf9b361e7d2edbfd97041f390c1bc1d15a4c7d24795c8a13f68f69dabc"
|
|
],
|
|
"hits": []
|
|
},
|
|
{
|
|
"path": "scripts/stack-release.sh",
|
|
"needles": [
|
|
"scripts/stack-release.sh",
|
|
"stack-release.sh",
|
|
"7f60d82860b3822a0a68d16c916f129a642ab8ada5a4ed781cb4e3dabbf7a294",
|
|
"f225cfdf5d2ba3f828b45c8af3c0da7f7f9d8722daa6890c374e4253f3ee37a7",
|
|
"2fec94e563f2d3094abcdf3f8749c37deb5a5ef75f033f9309aef00a72284291"
|
|
],
|
|
"hits": [
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 1,
|
|
"text": "// scripts/stack-release.sh (D1, #1659). Design, the T table and the mutants:"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 115,
|
|
"text": " // The holder must not inherit stack-release.sh's lock (fd 9) or any other fd above 2."
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 259,
|
|
"text": "const SR=join(repo,'scripts','stack-release.sh');"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 684,
|
|
"text": " const u=await run(e,'activate','abc123','acme');assert.equal(u.code,4);assert.match(u.err,/^usage: stack-release.sh adopt BUSINESS\\n/);"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 820,
|
|
"text": " e.sr=join(own,'scripts','stack-release.sh');"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 874,
|
|
"text": " const r=await run(e,...args);assert.equal(r.code,4,args.join(' '));assert.match(r.err,/^usage: stack-release.sh adopt BUSINESS\\n/);"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 925,
|
|
"text": " assert.deepEqual(out.slice(0,3),[`pointer: ${e.pointer}`,` ${readFileSync(e.pointer,'utf8').trimEnd()}`,'pm: pending (activate --pm-after-harness); next: Jason\\'s plugins set of harness, then stack-release.sh pm-on acme']);"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"path": "scripts/webui-service.sh",
|
|
"needles": [
|
|
"scripts/webui-service.sh",
|
|
"webui-service.sh",
|
|
"d514caf757c03e5d02ef39b19359669bd2476dca1877f5d237c65bd62c33d2bf",
|
|
"0636852303b73aa9ad4761679bb7c7bda4eca3e4ff56d5f67d2cb1d1adc75b80",
|
|
"ead18147c71a0d71c831da96806e2bb56ca1ffe897b133ac32ee33a83ff4ab46"
|
|
],
|
|
"hits": [
|
|
{
|
|
"file": "packages/webui/tests/pinned-copy.test.mjs",
|
|
"line": 12,
|
|
"text": "// Row 77 (#1571, lead decision 112): `scripts/webui-service.sh copy` and"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/pinned-copy.test.mjs",
|
|
"line": 48,
|
|
"text": " return { dir, repo, script: join(repo, 'scripts', 'webui-service.sh'), head: git(repo, 'rev-parse', 'HEAD') };"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/pinned-copy.test.mjs",
|
|
"line": 136,
|
|
"text": " const fromTree = await run(dir, join(tree, 'scripts', 'webui-service.sh'), ['copy', 'refactor', '--copies', copies]);"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/pinned-copy.test.mjs",
|
|
"line": 140,
|
|
"text": " const allowed = await run(dir, join(tree, 'scripts', 'webui-service.sh'), ['copy', 'refactor', '--copies', copies, '--allow-worktree']);"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 11,
|
|
"text": "// scripts/webui-service.sh (row 75, #1569). Nothing here starts a unit or"
|
|
},
|
|
{
|
|
"file": "packages/webui/tests/service.test.mjs",
|
|
"line": 19,
|
|
"text": "const SCRIPT = join(REPO, 'scripts', 'webui-service.sh');"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 354,
|
|
"text": " sh('webui-service.sh','install','--copy',copy,'--copies',COPIES,'--port',e.port,'--business','acme');"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-release.test.mjs",
|
|
"line": 368,
|
|
"text": "const planTail=(e,to,pm=false)=>[`bus: scripts/bus-service.sh install --copy ${to} --copies ${COPIES}${pm?' --pm':''} --claude ${e.claude}`,`Console: scripts/webui-service.sh install --copy ${to} --copies ${COPIES} --port ${e.port} --business acme`,`CLI: scripts/stack-copy.sh wrapper ${to} --copies ${COPIES} --bin ${e.bin}`];"
|
|
},
|
|
{
|
|
"file": "packages/cli/tests/stack-copy.test.mjs",
|
|
"line": 39,
|
|
"text": " const existing=s.run('webui-service.sh',['copy',s.id,'--copies',s.copies]);assert.equal(existing.status,0);assert.equal(existing.stdout,`exists: ${copy}\\n`);unlinkSync(npm);"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|