Skip to content
Merged
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
116111c
refactor(cli): harden oclif bridge
cv Apr 30, 2026
5e997cb
test(cli): relax uninstall helper timeouts
cv Apr 30, 2026
88cd958
refactor(cli): migrate status and tunnel commands to oclif
cv Apr 30, 2026
3f748d6
refactor(cli): migrate debug uninstall and gateway-token to oclif
cv Apr 30, 2026
0bc877a
refactor(cli): migrate credentials commands to oclif
cv Apr 30, 2026
3fd15fc
refactor(cli): migrate sandbox inspection commands to oclif
cv Apr 30, 2026
81c62bb
refactor(cli): migrate maintenance commands to oclif
cv Apr 30, 2026
7d6a6fb
refactor(cli): migrate sandbox logs command to oclif
cv May 1, 2026
3f17a4f
refactor(cli): migrate skill install command to oclif
cv May 1, 2026
0fb3c41
refactor(cli): migrate snapshot list and create to oclif
cv May 1, 2026
d11eeee
refactor(cli): migrate shields commands to oclif
cv May 1, 2026
74806ce
refactor(cli): migrate channels mutation commands to oclif
cv May 1, 2026
e637e84
refactor(cli): migrate policy mutation commands to oclif
cv May 1, 2026
ee20dfb
refactor(cli): migrate snapshot restore command to oclif
cv May 1, 2026
8d3a568
refactor(cli): migrate destroy command to oclif
cv May 1, 2026
b447f36
refactor(cli): migrate rebuild command to oclif
cv May 1, 2026
02431db
refactor(cli): migrate connect command to oclif
cv May 1, 2026
37ce2ff
refactor(cli): migrate deploy command to oclif
cv May 1, 2026
d3e218e
refactor(cli): migrate onboard aliases to oclif
cv May 1, 2026
df05a3e
refactor(cli): migrate help and version commands to oclif
cv May 1, 2026
3edcf2e
refactor(cli): centralize legacy oclif dispatch
cv May 1, 2026
47df3b5
refactor(cli): drop trivial oclif wrapper helpers
cv May 1, 2026
85bfe86
merge(main): resolve drop wrapper conflicts
cv May 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 0 additions & 58 deletions src/nemoclaw.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1234,60 +1234,6 @@ async function deploy(instanceName: string): Promise<void> {
});
}

async function start(args: string[] = []): Promise<void> {
await runOclif("start", args);
}

async function stop(args: string[] = []): Promise<void> {
await runOclif("stop", args);
}

async function tunnel(args: string[]): Promise<void> {
const sub = args[0];
switch (sub) {
case "start":
case "stop":
await runOclif(`tunnel:${sub}`, args.slice(1));
return;
default:
console.error(` Usage: ${CLI_NAME} tunnel <start|stop>`);
process.exit(1);
}
}

async function debug(args: string[]): Promise<void> {
await runOclif("debug", args);
}

async function uninstall(args: string[]): Promise<void> {
await runOclif("uninstall", args);
}

async function credentialsCommand(args: string[]): Promise<void> {
const sub = args[0];
if (!sub || sub === "help" || sub === "--help" || sub === "-h") {
await runOclif("credentials", []);
return;
}

switch (sub) {
case "list":
await runOclif("credentials:list", args.slice(1));
return;
case "reset":
await runOclif("credentials:reset", args.slice(1));
return;
default:
console.error(` Unknown credentials subcommand: ${sub}`);
console.error(` Run '${CLI_NAME} credentials help' for usage.`);
process.exit(1);
}
}

async function showStatus(args: string[] = []): Promise<void> {
await runOclif("status", args);
}

async function runOclif(commandId: string, args: string[] = []): Promise<void> {
await runRegisteredOclifCommand(commandId, args, {
rootDir: ROOT,
Expand All @@ -1296,10 +1242,6 @@ async function runOclif(commandId: string, args: string[] = []): Promise<void> {
});
}

async function listSandboxes(args: string[] = []): Promise<void> {
await runOclif("list", args);
}

function printSandboxActionUsage(action: string): void {
console.log(` Usage: ${CLI_NAME} <name> ${action}`);
}
Expand Down
Loading