{ "command": "git grep -n -- --tester-port scripts packages", "hits": 127, "entries": [ { "file": "packages/cli/tests/case1-accept.test.mjs", "line": 596, "text": " \"retired TCP\": [(h) => put(h.args, [...ARGS.slice(0,-1),'--tester-port','7333'].join('\\n')+'\\n',0o644), /case1-accept.sh retires tester TCP; use --tester-socket$/],", "reason": "New negative saved-argument fixture asserting the migration refusal." }, { "file": "packages/cli/tests/case1-hostcheck.test.mjs", "line": 68, "text": " \"[Service]\\nExecStart=/opt/mosaic-stack/node/bin/node /srv/mosaic/copies/x/packages/webui/src/cli.mjs serve --port 732 --business mosaic-stack --tester-port 7333\\n\");", "reason": "Deliberate legacy hostcheck fixture; brief step 5 leaves it unchanged." }, { "file": "packages/cli/tests/case1-hostcheck.test.mjs", "line": 215, "text": " put(join(h.root, \"etc\", \"systemd\", \"system\", \"mosaic-webui.service\"), \"[Service]\\nExecStart=/x serve --business mosaic-stack --tester-port 7333\\n\");", "reason": "Deliberate legacy hostcheck fixture; brief step 5 leaves it unchanged." }, { "file": "packages/cli/tests/case2-unit.test.mjs", "line": 445, "text": " [\"--tester-port\", \"7333\", /case2-unit.sh retires tester TCP; use --tester-socket/],", "reason": "New negative factory/library fixtures asserting the migration refusal." }, { "file": "packages/cli/tests/case2-unit.test.mjs", "line": 496, "text": " refuses(unit(h, { profile: \"factory\", flags: ['--port','443','--business','acme','--tester-port','7333'] }), /case2-unit.sh retires tester TCP; use --tester-socket/);", "reason": "New negative factory/library fixtures asserting the migration refusal." }, { "file": "packages/cli/tests/stack-release-external.test.mjs", "line": 75, "text": " for(const a of [['activate',C1,'acme','--pm'],['activate',C1,'acme','--tester-port','7444'],['activate',C1,'acme','--no-proof'],['activate',C1,'acme','--no-send'],['activate',C1,'acme','--sso'],['activate',C1,'acme','--proof-header','X','--proof-file','/p'],['rollback','acme'],['gate',B,'acme'],['activate',C1,'acme','--expect-from',B],['confirm',C1,'acme','--rollback',B],['confirm',C1,'acme','--cause','A5']]){", "reason": "Legacy stack-release external refusal fixture, excluded by brief step 5." }, { "file": "packages/cli/tests/stack-release-fixture.mjs", "line": 306, "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// serve accepts '--proof-header' (row 178)\\n${[C1,C].includes(id)?\"// serve accepts '--sso' (row 192)\\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.mjs',[C1,C].includes(id)?KINDS_NEW:KINDS_OLD,0o644],...ssoFiles(id).map(([f,text])=>[f,text,0o644])]){", "reason": "Retained pre-196 copy fixture for legacy activation and rollback." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 681, "text": "const testerFlags=(e,port='7333')=>['--port',e.port,'--business','acme','--tester-port',port];", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 687, "text": " let r=await run(e,'activate',C1,'acme','--tester-port','7333');assert.equal(r.code,0,r.out+r.err);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 688, "text": " assert.deepEqual(pointer(e).console,testerFlags(e));assert.match(consoleText(e),/--tester-port 7333(?:\\n|$)/);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 690, "text": " r=await run(e,'activate',B,'acme','--tester-port','7334');assert.equal(r.code,0,r.out+r.err);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 692, "text": " assert.match(consoleText(e),/--tester-port 7334(?:\\n|$)/);assert.doesNotMatch(consoleText(e),/--tester-port 7333/);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 693, "text": " assert.equal((consoleText(e).match(/--tester-port/g)||[]).length,1);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 694, "text": " r=await run(e,'activate',C1,'acme','--plan');assert.equal(r.code,0,r.out+r.err);assert.match(r.out,/Console: .*--tester-port 7334/);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 697, "text": " assert.deepEqual(pointer(e).console,testerFlags(e,'7334'));assert.match(consoleText(e),/--tester-port 7334(?:\\n|$)/);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 702, "text": " let r=await run(e,'activate',B,'acme','--tester-port','7333');assert.equal(r.code,0,r.out+r.err);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 705, "text": " assert.match(r.out,/drop[^\\n]*--tester-port 7333/i);assert.doesNotMatch(r.out.split('\\n').find((l)=>l.startsWith('Console: ')),/--tester-port/);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 708, "text": " assert.deepEqual(pointer(e).console,['--port',e.port,'--business','acme']);assert.doesNotMatch(consoleText(e),/--tester-port/);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 709, "text": " assert.match(stepText(e),/drop[^\\n]*--tester-port 7333/i);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 714, "text": " const r=await run(e,'activate',A,'acme','--tester-port','7333');assert.equal(r.code,3,r.out+r.err);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 718, "text": " assert.match(readFileSync(join(repo,'packages/webui/src/cli.mjs'),'utf8'),/--tester-port/);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 724, "text": " const r=await run(e,'activate',C1,'acme','--tester-port',value);assert.equal(r.code,4,`${value}: ${r.out}${r.err}`);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 731, "text": " let r=await run(e,'activate',C1,'acme','--tester-port','7333');assert.equal(r.code,0,r.out+r.err);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 732, "text": " r=await run(e,'activate',A,'acme','--plan');assert.equal(r.code,0,r.out+r.err);assert.match(r.out,/drop[^\\n]*--tester-port 7333/i);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 736, "text": " edit(join(e.units,CON),'--tester-port 7333','--tester-port 7334');const n=calls(e).length;", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 738, "text": " edit(join(e.units,CON),'--tester-port 7334','--tester-port 7333');", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 740, "text": " assert.deepEqual(pointer(e).console,['--port',e.port,'--business','acme']);assert.doesNotMatch(consoleText(e),/--tester-port/);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 741, "text": " assert.match(stepText(e),/drop[^\\n]*--tester-port 7333/i);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 746, "text": " let r=await run(e,'activate',C1,'acme','--pm-after-harness','--tester-port','7333');assert.equal(r.code,0,r.out+r.err);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 749, "text": " assert.deepEqual(pointer(e).console,testerFlags(e));assert.match(consoleText(e),/--tester-port 7333(?:\\n|$)/);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 821, "text": " const rule=(port,main)=>`--tester-port ${port} is not a whole port from 1024 to 65535 other than 7332${main?` and the Console's --port ${main}`:''}`;", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 827, "text": " const r=await run(e,'activate',C1,'acme','--pm-after-harness','--plan','--tester-port',port);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 830, "text": " const u=await run(e,'activate',C1,'acme','--pm-after-harness','--tester-port',port);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 839, "text": " const n=calls(e).length,u=await run(e,'activate',C1,'acme','--tester-port','80');", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 843, "text": " await t.test('a target Console without --tester-port',async(t)=>{", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 846, "text": " const r=await run(e,'activate',A,'acme','--tester-port','7333','--plan');", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 848, "text": " assert.deepEqual(r.out.split('\\n').filter((l)=>l.startsWith('refuses ')),[`refuses tester-port-target: ${A}'s Console does not support --tester-port`,`refuses unknown-kind-for-target: the business file names plug-in kind(s) harness, which ${A} does not know`]);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 850, "text": " await refused(e,['activate',A,'acme','--tester-port','7333'],'tester-port-target',`${A}'s Console does not support --tester-port`);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1056, "text": " const r=await run(e,'activate',C1,'acme','--tester-port','7333');assert.equal(r.code,0,r.out+r.err);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1057, "text": " assert.deepEqual(pointer(e).console,[...expected,'--tester-port','7333']);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1058, "text": " assert.ok(consoleText(e).includes([...expected,'--tester-port','7333'].join(' ')));", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1129, "text": " await t.test('tests 1 and 9: the pair goes after the preview flags, before --send and the kept --tester-port, as the unit renders it; a new pair replaces it',async(t)=>{", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1132, "text": " let r=await prun(e,'activate',C1,'acme','--tester-port','7333');assert.equal(r.code,0,r.out+r.err);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1135, "text": " assert.ok(out.find((l)=>l.startsWith('Console: ')).endsWith(` ${PREVIEW.join(' ')} ${pair(f).join(' ')} --send --tester-port 7333`));", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1137, "text": " assert.deepEqual(pointer(e).console,[...pre,...pair(f),'--send','--tester-port','7333']);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1138, "text": " assert.ok(conExec(e).endsWith(` --checkout ${repo} ${[...pre,...pair(f),'--send','--tester-port','7333'].join(' ')}`),conExec(e));", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1141, "text": " assert.deepEqual(pointer(e).console,[...pre,...pair(g,'X-Proof-Two'),'--send','--tester-port','7333']);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1162, "text": " await refused(e,['activate',B,'acme','--tester-port','7333'],'already-active',`${B} is the pointer's copy`);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1351, "text": " const e=await mk(t),base=await seedPreview(e,undefined,['--send','--tester-port','7333']),want=noSend(base);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1352, "text": " assert.deepEqual(want.slice(-2),['--tester-port','7333']);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1367, "text": " await refused(e,['activate',B,'acme','--tester-port','7333'],'already-active',`${B} is the pointer's copy`);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1468, "text": "const ROLLBACK_PLAN=(set)=>`sso: dropped; ${B}'s Console does not support --sso, so the rollback takes the Console flags from ${set}/${SHOW}, with --send and --tester-port as the pointer has them`;", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1480, "text": " let r=await prun(e,'activate',B,'acme','--tester-port','7333',...pair(f));assert.equal(r.code,0,r.out+r.err);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1481, "text": " assert.deepEqual(pointer(e).console,[...pre,...pair(f),'--send','--tester-port','7333']);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1483, "text": " const want=['--port',e.port,'--business','acme','--sso','--send','--tester-port','7333'];", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1486, "text": " `sso: on; drops ${DROPS}; carries --port ${e.port} --business acme --send --tester-port 7333`]);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1563, "text": " const out=await planOnly(e,3,'activate',C,'acme','--sso','--tester-port','80');", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1564, "text": " assert.deepEqual(out.filter((l)=>l.startsWith('refuses ')),[`refuses tester-port-invalid: --tester-port 80 is not a whole port from 1024 to 65535 other than 7332 and the Console's --port ${e.port}`,`refuses sso-slot: ${bad('is inside the repository or the copies')}`]);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1584, "text": " const e=await mk(t),base=await seedPreview(e,undefined,['--send','--tester-port','7333']);await ssoConfig(e);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1594, "text": " const want=[...noSend(base.slice(0,-2)),'--tester-port','7333'];", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1682, "text": " assert.deepEqual(ssoLines(await planOnly(a,0,'rollback','acme')),[`sso: dropped; ${B}'s Console does not support --sso, so the rollback takes the Console flags from ${set}/${show}, with --send and --tester-port as the pointer has them`]);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 1811, "text": " writeFileSync(e.pointer,JSON.stringify({copy,business:'acme',pm:true,claude:e.claude,console:['--port',e.port,'--business','acme','--tester-port',TESTER],schema:store,activation:'manual',at:'2026-10-20T00:00:00Z'})+'\\n');", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 2198, "text": " ['beta\\'s tester port on alpha\\'s port',b,['--port',free,'--tester-port',a.port],1,`webui-service: refusing port-claimed: ${held}; nothing was changed\\n`],", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 2202, "text": " ['beta\\'s tester port on 7333',b,['--port',free,'--tester-port','7333'],4,'webui-service: port-reserved: 7333 is reserved for the default instance (7330 7332 7333)\\n'],", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 2217, "text": " await refused('--tester-port','--tester-port',a.port);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 2280, "text": " let r=await run(e,'activate',B,'acme','--tester-port','7333');assert.equal(r.code,0,r.out+r.err);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 2290, "text": " r=await run(e,'activate',C1,'acme','--tester-socket','--plan');assert.equal(r.code,0,r.out+r.err);assert.match(r.out,/--tester-socket/);assert.match(r.out,/drop.*--tester-port 7333/);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 2292, "text": " assert.deepEqual(pointer(e).console,[...base,...pair(proof),'--tester-socket']);assert.match(consoleText(e),/--tester-socket/);assert.doesNotMatch(consoleText(e),/--tester-port/);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 2319, "text": " assert.doesNotMatch(conExec(e),/ --send(?: |$)|--tester-port|--public-host|--proof-header/);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/cli/tests/stack-release.test.mjs", "line": 2388, "text": " assert.equal(context.argv.includes('--tester-socket'),marked);assert.equal(context.argv.includes('--tester-port'),false);", "reason": "Legacy release compatibility, rollback, pointer and migration assertions; brief step 5." }, { "file": "packages/webui/README.md", "line": 1001, "text": "There is no tester TCP listener. `--tester-port` is retired for this copy.", "reason": "Current retirement notice explicitly states no tester TCP listener." }, { "file": "packages/webui/src/cli.mjs", "line": 30, "text": " if (flag === '--tester-port') throw new Error('--tester-port retired; activate explicitly with --tester-socket');", "reason": "Current CLI explicit retirement refusal, not an activation path." }, { "file": "packages/webui/tests/service.test.mjs", "line": 125, "text": " const r = await run(dir, ['render', '--tester-port', port, ...PREVIEW, '--send']);", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 127, "text": " assert.match(execStart(r.stdout), new RegExp(` --tester-port ${port}( |$)`));", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 129, "text": " assert.ok(execStart(r.stdout).endsWith(` ${PREVIEW_FLAGS} --send --tester-port ${port}`));", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 136, "text": " const r = await run(dir, ['render', '--port', main, '--tester-port', '7332']);", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 150, "text": " ['--tester-port', ''], ['--tester-port', '1023'], ['--tester-port', '65536'],", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 151, "text": " ['--tester-port', '-1'], ['--tester-port', '3.5'], ['--tester-port', '1e4'],", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 152, "text": " ['--tester-port', 'abc'], ['--tester-port', '7333 '], ['--tester-port', '7333\\n'],", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 153, "text": " ['--port', '7444', '--tester-port', '7444'],", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 154, "text": " ['--tester-port', '7444', '--port', '7444'],", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 164, "text": " assert.equal((await run(dir, ['render', '--tester-port'])).status, 4);", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 172, "text": " const six = await run(dir, ['render', '--tester-port', '007333']);", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 175, "text": " assert.equal(six.stderr, 'webui-service: --tester-port must be 1024..65535, different from --port and never 7332: 007333\\n');", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 176, "text": " const five = await run(dir, ['render', '--tester-port', '07333']);", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 178, "text": " assert.ok(execStart(five.stdout).endsWith(' --tester-port 07333'), execStart(five.stdout));", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 186, "text": " const installed = await run(dir, ['install', ...INSTALL, '--dir', unitDir, '--no-reload', '--port', String(port), '--tester-port', '1024', ...PREVIEW, '--send'], bin);", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 188, "text": " assert.match(installed.stdout, /^serve: .* --tester-port 1024( |$)/m);", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 189, "text": " assert.match(execStart(readFileSync(join(unitDir, 'mosaic-webui.service'), 'utf8')), / --tester-port 1024( |$)/);", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 199, "text": " const refused = await run(dir, [verb, '--dir', unitDir, '--tester-port', '7333'], bin);", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 799, "text": " const r = await run(dir, ['install', ...INSTALL, '--dir', unitDir, '--no-reload', '--port', String(port), ...PREVIEW, '--send', '--tester-port', '1024', '--proof-header', 'x-console-proof', '--proof-file', file], bin);", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/service.test.mjs", "line": 813, "text": " const both=await run(dir,['render','--tester-socket','--tester-port','7333']);", "reason": "Legacy unit renderer/parser compatibility and mixed-flag refusal fixtures; brief step 5." }, { "file": "packages/webui/tests/tester-cli.test.mjs", "line": 25, "text": " for (const flags of [['--tester-port', '7332'], ['--port', '7444', '--tester-port', '7444'], ['--tester-port', '7444', '--port', '7444'], ...['1023', '65536', '1.5', '-1', 'nope'].map(p => ['--tester-port', p])]) {", "reason": "Explicit current-CLI negative calls; brief step 5." }, { "file": "scripts/case1-accept.sh", "line": 71, "text": " --tester-port) refuse \"case1-accept.sh retires tester TCP; use --tester-socket\" ;;", "reason": "New explicit migration refusal for saved old arguments." }, { "file": "scripts/case2-unit.sh", "line": 215, "text": " --tester-port) die \"case2-unit.sh retires tester TCP; use --tester-socket\" ;;", "reason": "New explicit migration refusal before rendering units." }, { "file": "scripts/instance.sh", "line": 114, "text": "# this instance's, whose ExecStart takes PORT as --port or --tester-port.", "reason": "Legacy installed-unit port inventory/parser retained by brief step 5." }, { "file": "scripts/instance.sh", "line": 132, "text": " --tester-port) [[ \"$tok\" =~ ^[0-9]{1,5}$ ]] && ports+=(\"$((10#$tok))\") ;;", "reason": "Legacy installed-unit port inventory/parser retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 47, "text": " stack-release.sh activate ID BUSINESS [--pm | --pm-after-harness] [--migrate] [--tester-socket | --tester-port N (legacy copies)]", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 63, "text": "activate and rollback --plan take --expect-from OLD. --pm, --pm-after-harness, --tester-port, the", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 126, "text": " --tester-port) [ \"$OP\" = activate ] && [ $# -ge 2 ] && [ -n \"$2\" ] || usage; TESTER_PORT=\"$2\"; shift 2 ;;", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 797, "text": " elif grep -q -- '--tester-port' \"$cli\"; then supported=1; fi", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 800, "text": " --tester-port) i=$((i + 1)); inherited=\"${BASE_CONSOLE[i]:-}\" ;;", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 814, "text": " [ -z \"$inherited\" ] || DROP_TESTER=\"--tester-port $inherited (replaced by private Unix socket)\"", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 830, "text": " check_refuse tester-port-invalid \"--tester-port $TESTER_PORT is not a whole port from 1024 to 65535 other than 7332$other\"", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 832, "text": " [ \"$supported\" = 1 ] || check_refuse tester-port-target \"$TO's Console does not support --tester-port\"", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 833, "text": " RUN_CONSOLE=(\"${without_tester[@]}\" --tester-port \"$TESTER_PORT\")", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 837, "text": " RUN_CONSOLE=(\"${without_tester[@]}\") DROP_TESTER=\"--tester-port $inherited\"", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 878, "text": " # --send and --tester-port follow the pointer, so a --no-send or a tester port set after that", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 885, "text": " --tester-port) i=$((i + 1)) ;;", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 893, "text": " --tester-port) i=$((i + 1)); BASE_CONSOLE+=(--tester-port \"${P_CONSOLE[i]:-}\") ;;", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 897, "text": " SSO_PLAN=\"sso: dropped; $TO's Console does not support --sso, so the rollback takes the Console flags from $set/$f, with --send and --tester-port as the pointer has them\"", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 903, "text": "# --tester-port. Sets SSO_DROP (the plan's dropped preview flags), PROOF_PLAN and PROOF_STEP.", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 919, "text": " case \"${kept[i]}\" in --send | --tester-port | --tester-socket) break ;; esac", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 1076, "text": " case \"${without_proof[i]}\" in --send | --tester-port | --tester-socket) break ;; esac", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 1134, "text": "# Row 190: the target Console's --port (7332 when absent) and --tester-port against every other", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 1142, "text": " --tester-port) ports+=(\"${RUN_CONSOLE[i + 1]:-}\") ;;", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/stack-release.sh", "line": 2106, "text": " for ((i = 0; i < ${#P_CONSOLE[@]}; i++)); do [ \"${P_CONSOLE[i]}\" != --tester-port ] || reserved+=(\"${P_CONSOLE[i + 1]:-}\"); done", "reason": "Legacy-copy activation/rollback, port inventory and migration retained by brief step 5." }, { "file": "scripts/webui-service.sh", "line": 43, "text": "# Console), --tester-socket (private Unix tester), or legacy --tester-port N", "reason": "Legacy unit renderer/parser and port inventory retained by brief step 5." }, { "file": "scripts/webui-service.sh", "line": 74, "text": "# --tester-port that another installed Console unit in the unit directory", "reason": "Legacy unit renderer/parser and port inventory retained by brief step 5." }, { "file": "scripts/webui-service.sh", "line": 96, "text": " FLAGS: [--port N] [--business ID] [--board URL] [--sso [--send] | --public-host NAME --auth-header HEADER --allow-user ID [--send]] [--tester-socket | --tester-port N (legacy copies)] [--proof-header NAME --proof-file PATH]", "reason": "Legacy unit renderer/parser and port inventory retained by brief step 5." }, { "file": "scripts/webui-service.sh", "line": 97, "text": " --tester-port: legacy copies only; 1024..65535, different from --port and never 7332; loopback tester listener.", "reason": "Legacy unit renderer/parser and port inventory retained by brief step 5." }, { "file": "scripts/webui-service.sh", "line": 137, "text": " --tester-port) [ $# -ge 2 ] || usage; TESTER_PORT=\"$2\"; TESTER_SET=1; SERVE_SET=1; shift 2 ;;", "reason": "Legacy unit renderer/parser and port inventory retained by brief step 5." }, { "file": "scripts/webui-service.sh", "line": 182, "text": " echo \"webui-service: --tester-port must be 1024..65535, different from --port and never 7332: $TESTER_PORT\" >&2", "reason": "Legacy unit renderer/parser and port inventory retained by brief step 5." }, { "file": "scripts/webui-service.sh", "line": 266, "text": " [ \"$TESTER_SET\" = 0 ] || flags=\"$flags --tester-port $TESTER_PORT\"", "reason": "Legacy unit renderer/parser and port inventory retained by brief step 5." }, { "file": "scripts/webui-service.sh", "line": 462, "text": " if grep -Eq '^ExecStart=.*( --allow-user [^ ][^ ]*( --proof-header [^ ]+ --proof-file /[^ ]+)?| --sso) --send( --tester-port [0-9]+| --tester-socket)?$' \"$target\"; then", "reason": "Legacy unit renderer/parser and port inventory retained by brief step 5." }, { "file": "scripts/webui-service.sh", "line": 467, "text": " if grep -Eq '^ExecStart=.* --sso( --send)?( --tester-port [0-9]+)?$' \"$target\"; then", "reason": "Legacy unit renderer/parser and port inventory retained by brief step 5." }, { "file": "scripts/webui-service.sh", "line": 471, "text": " tester_port=\"$(sed -n 's/^ExecStart=.* --tester-port \\([0-9][0-9]*\\)$/\\1/p' \"$target\")\"", "reason": "Legacy unit renderer/parser and port inventory retained by brief step 5." } ] }