···77import { parseGitUrl, toBeacon, beaconToHttps } from '../lib/beacon.js';
88import { requireNotAgent } from '../lib/agent.js';
99import { which } from '../lib/compat.js';
1010-import { mark, brand } from '../lib/brand.js';
1010+import { mark, name } from '../lib/brand.js';
11111212export default function register(program) {
1313 program
···1616 .argument('[name]', 'Local directory name (defaults to repo name)')
1717 .description('Fork or clone a project')
1818 .option('-v, --verbose', 'Show step-by-step details')
1919- .action(async (beacon, name, opts) => {
1919+ .action(async (beacon, targetName, opts) => {
2020 try {
2121 const gate = requireNotAgent();
2222 if (!gate.ok) {
2323- console.error(`${brand} adopt must be run by a human. run it in your own terminal.`);
2323+ console.error(`${name} adopt must be run by a human. run it in your own terminal.`);
2424 process.exitCode = 1;
2525 return;
2626 }
···3636 if (verbose) console.log(`[verbose] https: ${httpsUrl}`);
37373838 // determine directory name
3939- const dirName = name || parsed.repo;
3939+ const dirName = targetName || parsed.repo;
4040 const dirPath = resolve(dirName);
4141 if (verbose) console.log(`[verbose] target directory: ${dirPath}`);
4242···8383 console.log(`${mark} directory: ${dirName}`);
8484 console.log(`run: cd ${dirName}`);
8585 console.log('');
8686- console.log(`next: start your agent and ask it to run '${brand} init'`);
8686+ console.log(`next: start your agent and ask it to run '${name} init'`);
8787 } catch (err) {
8888 console.error(err instanceof Error ? err.message : String(err));
8989 process.exitCode = 1;
+3-3
src/cmd/doctor.js
···55import { readProjectConfig } from '../lib/vit-dir.js';
66import { existsSync } from 'node:fs';
77import { join } from 'node:path';
88-import { mark, brand } from '../lib/brand.js';
88+import { mark, name } from '../lib/brand.js';
991010export default function register(program) {
1111 program
···1818 const when = new Date(config.setup_at * 1000).toISOString();
1919 console.log(`${mark} setup: ok (${when})`);
2020 } else {
2121- console.log(`${mark} setup: not done (run ${brand} setup)`);
2121+ console.log(`${mark} setup: not done (run ${name} setup)`);
2222 }
23232424 const projConfig = readProjectConfig();
···3232 if (existsSync(skillPath)) {
3333 console.log(`${mark} skill: ok (using-vit)`);
3434 } else {
3535- console.log(`${mark} skill: not installed (run ${brand} setup)`);
3535+ console.log(`${mark} skill: not installed (run ${name} setup)`);
3636 }
3737 } catch (err) {
3838 console.error(err instanceof Error ? err.message : String(err));
+9-9
src/cmd/init.js
···77import { toBeacon } from '../lib/beacon.js';
88import { vitDir, readProjectConfig, writeProjectConfig } from '../lib/vit-dir.js';
99import { requireAgent } from '../lib/agent.js';
1010-import { mark, brand, DOT_VIT_README } from '../lib/brand.js';
1010+import { mark, name, DOT_VIT_README } from '../lib/brand.js';
11111212export default function register(program) {
1313 program
···1919 try {
2020 const gate = requireAgent();
2121 if (!gate.ok) {
2222- console.error(`${brand} init should be run by a coding agent (e.g. claude code, gemini cli).`);
2323- console.error(`open your agent and ask it to run '${brand} init' for you.`);
2222+ console.error(`${name} init should be run by a coding agent (e.g. claude code, gemini cli).`);
2323+ console.error(`open your agent and ask it to run '${name} init' for you.`);
2424 process.exitCode = 1;
2525 return;
2626 }
···3333 const config = readProjectConfig();
3434 if (config.beacon) {
3535 console.log(`${mark} beacon: ${config.beacon}`);
3636- console.log(`hint: to change the beacon, run: ${brand} init --beacon <git-url>`);
3636+ console.log(`hint: to change the beacon, run: ${name} init --beacon <git-url>`);
3737 return;
3838 }
3939···5252 console.log(hasVitDir ? 'status: no beacon' : 'status: not initialized');
5353 console.log('git: false');
5454 if (hasVitDir) {
5555- console.log(`hint: run: ${brand} init --beacon <canonical-git-url>`);
5555+ console.log(`hint: run: ${name} init --beacon <canonical-git-url>`);
5656 } else {
5757- console.log(`hint: run ${brand} init from inside a git repository.`);
5757+ console.log(`hint: run ${name} init from inside a git repository.`);
5858 }
5959 return;
6060 }
···9999 const origin = remotes.find(remote => remote.name === 'origin');
100100 if (upstream) {
101101 console.log('hint: detected upstream remote. upstream points to the canonical repo.');
102102- console.log(`hint: run: ${brand} init --beacon ${upstream.url}`);
102102+ console.log(`hint: run: ${name} init --beacon ${upstream.url}`);
103103 } else if (origin) {
104104- console.log(`hint: run: ${brand} init --beacon ${origin.url}`);
104104+ console.log(`hint: run: ${name} init --beacon ${origin.url}`);
105105 } else {
106106- console.log(`hint: no git remotes found. run: ${brand} init --beacon <canonical-git-url>`);
106106+ console.log(`hint: no git remotes found. run: ${name} init --beacon <canonical-git-url>`);
107107 }
108108 return;
109109 }
+4-4
src/cmd/remix.js
···77import { readProjectConfig, readFollowing, readLog } from '../lib/vit-dir.js';
88import { requireAgent } from '../lib/agent.js';
99import { resolveRef, REF_PATTERN } from '../lib/cap-ref.js';
1010-import { brand } from '../lib/brand.js';
1010+import { brand, name } from '../lib/brand.js';
11111212export default function register(program) {
1313 program
···2020 try {
2121 const gate = requireAgent();
2222 if (!gate.ok) {
2323- console.error(`${brand} remix should be run by a coding agent (e.g. claude code, gemini cli).`);
2424- console.error(`open your agent and ask it to run '${brand} remix' for you.`);
2323+ console.error(`${name} remix should be run by a coding agent (e.g. claude code, gemini cli).`);
2424+ console.error(`open your agent and ask it to run '${name} remix' for you.`);
2525 process.exitCode = 1;
2626 return;
2727 }
···4141 const projectConfig = readProjectConfig();
4242 const beacon = projectConfig.beacon;
4343 if (!beacon) {
4444- console.error(`no beacon set. run '${brand} init' in a project directory first.`);
4444+ console.error(`no beacon set. run '${name} init' in a project directory first.`);
4545 process.exitCode = 1;
4646 return;
4747 }
+3-3
src/cmd/setup.js
···55import { loadConfig, saveConfig } from '../lib/config.js';
66import { requireNotAgent } from '../lib/agent.js';
77import { which } from '../lib/compat.js';
88-import { mark, brand } from '../lib/brand.js';
88+import { mark, brand, name } from '../lib/brand.js';
991010export default function register(program) {
1111 program
···1515 try {
1616 const gate = requireNotAgent();
1717 if (!gate.ok) {
1818- console.error(`${brand} setup must be run by a human. run it in your own terminal.`);
1818+ console.error(`${name} setup must be run by a human. run it in your own terminal.`);
1919 process.exitCode = 1;
2020 return;
2121 }
···5757 console.log(`${mark} login: ${config.did}`);
5858 } else {
5959 console.log(`${mark} login: not logged in`);
6060- console.log(`next: run '${brand} login <handle>' to authenticate with Bluesky`);
6060+ console.log(`next: run '${name} login <handle>' to authenticate with Bluesky`);
6161 }
62626363 if (!config.setup_at) {
+3-3
src/cmd/ship.js
···99import { restoreAgent } from '../lib/oauth.js';
1010import { appendLog, readProjectConfig, readLog, readFollowing } from '../lib/vit-dir.js';
1111import { REF_PATTERN, resolveRef } from '../lib/cap-ref.js';
1212-import { brand } from '../lib/brand.js';
1212+import { name } from '../lib/brand.js';
13131414export default function register(program) {
1515 program
···2525 try {
2626 const gate = requireAgent();
2727 if (!gate.ok) {
2828- console.error(`${brand} ship should be run by a coding agent (e.g. claude code, gemini cli).`);
2929- console.error(`open your agent and ask it to run '${brand} ship' for you.`);
2828+ console.error(`${name} ship should be run by a coding agent (e.g. claude code, gemini cli).`);
2929+ console.error(`open your agent and ask it to run '${name} ship' for you.`);
3030 process.exitCode = 1;
3131 return;
3232 }
+5-5
src/cmd/skim.js
···77import { readProjectConfig, readFollowing } from '../lib/vit-dir.js';
88import { requireAgent } from '../lib/agent.js';
99import { resolveRef } from '../lib/cap-ref.js';
1010-import { brand } from '../lib/brand.js';
1010+import { name } from '../lib/brand.js';
11111212export default function register(program) {
1313 program
···2222 try {
2323 const gate = requireAgent();
2424 if (!gate.ok) {
2525- console.error(`${brand} skim should be run by a coding agent (e.g. claude code, gemini cli).`);
2626- console.error(`open your agent and ask it to run '${brand} skim' for you.`);
2525+ console.error(`${name} skim should be run by a coding agent (e.g. claude code, gemini cli).`);
2626+ console.error(`open your agent and ask it to run '${name} skim' for you.`);
2727 process.exitCode = 1;
2828 return;
2929 }
···3636 const projectConfig = readProjectConfig();
3737 const beacon = projectConfig.beacon;
3838 if (!beacon) {
3939- console.error(`no beacon set. run '${brand} init' in a project directory first.`);
3939+ console.error(`no beacon set. run '${name} init' in a project directory first.`);
4040 process.exitCode = 1;
4141 return;
4242 }
···103103 console.log();
104104 }
105105 console.log('---');
106106- console.log(`hint: tell your user to run '${brand} vet <ref>' in another terminal for any cap they want to review.`);
106106+ console.log(`hint: tell your user to run '${name} vet <ref>' in another terminal for any cap they want to review.`);
107107 }
108108 } catch (err) {
109109 console.error(err instanceof Error ? err.message : String(err));
+3-3
src/cmd/vet.js
···77import { appendLog, readProjectConfig, readFollowing } from '../lib/vit-dir.js';
88import { requireNotAgent } from '../lib/agent.js';
99import { resolveRef, REF_PATTERN } from '../lib/cap-ref.js';
1010-import { mark, brand } from '../lib/brand.js';
1010+import { mark, brand, name } from '../lib/brand.js';
11111212export default function register(program) {
1313 program
···2121 try {
2222 const gate = requireNotAgent();
2323 if (!gate.ok) {
2424- console.error(`${brand} vet must be run by a human. run it in your own terminal.`);
2424+ console.error(`${name} vet must be run by a human. run it in your own terminal.`);
2525 console.error('');
2626 console.error('cap vetting requires human review for safety.');
2727 console.error('ask your user to run this command in their terminal:');
···5252 const projectConfig = readProjectConfig();
5353 const beacon = projectConfig.beacon;
5454 if (!beacon) {
5555- console.error(`no beacon set. run '${brand} init' in a project directory first.`);
5555+ console.error(`no beacon set. run '${name} init' in a project directory first.`);
5656 process.exitCode = 1;
5757 return;
5858 }
+2-2
src/cmd/vouch.js
···77import { restoreAgent } from '../lib/oauth.js';
88import { appendLog, readProjectConfig, readFollowing, readLog } from '../lib/vit-dir.js';
99import { resolveRef, REF_PATTERN } from '../lib/cap-ref.js';
1010-import { mark, brand } from '../lib/brand.js';
1010+import { mark, name } from '../lib/brand.js';
11111212export default function register(program) {
1313 program
···3333 const projectConfig = readProjectConfig();
3434 const beacon = projectConfig.beacon;
3535 if (!beacon) {
3636- console.error(`no beacon set. run '${brand} init' in a project directory first.`);
3636+ console.error(`no beacon set. run '${name} init' in a project directory first.`);
3737 process.exitCode = 1;
3838 return;
3939 }