Skip to content

Commit b4a8089

Browse files
authored
refactor: doctor defaults to live mode, remove setup command entirely (#263)
- Remove setup command completely (no backward compat needed) - Doctor now runs live connectivity test by default - Add --no-live flag to skip if needed - Update SKILL.md docs
1 parent 428b831 commit b4a8089

File tree

3 files changed

+3
-14
lines changed

3 files changed

+3
-14
lines changed

SKILL.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,8 +244,7 @@ opencli install <name> # Auto-install an external CLI (e.g., gh, obsidian)
244244
opencli register <name> # Register a local custom CLI for unified discovery
245245
opencli validate # Validate all CLI definitions
246246
opencli validate bilibili # Validate specific site
247-
opencli doctor # Diagnose browser bridge connectivity (auto-starts daemon)
248-
opencli doctor --live # Also test live browser connectivity
247+
opencli doctor # Diagnose browser bridge (auto-starts daemon, includes live test)
249248
```
250249

251250
### AI Agent Workflow

src/cli.ts

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -207,24 +207,14 @@ export function runCli(BUILTIN_CLIS: string, USER_CLIS: string): void {
207207
program
208208
.command('doctor')
209209
.description('Diagnose opencli browser bridge connectivity')
210-
.option('--live', 'Test browser connectivity (requires Chrome running)', false)
210+
.option('--no-live', 'Skip live browser connectivity test')
211211
.option('--sessions', 'Show active automation sessions', false)
212212
.action(async (opts) => {
213213
const { runBrowserDoctor, renderBrowserDoctorReport } = await import('./doctor.js');
214214
const report = await runBrowserDoctor({ live: opts.live, sessions: opts.sessions, cliVersion: PKG_VERSION });
215215
console.log(renderBrowserDoctorReport(report));
216216
});
217217

218-
program
219-
.command('setup')
220-
.description('(deprecated) Use "opencli doctor" instead')
221-
.action(async () => {
222-
console.log(chalk.yellow('⚠ "opencli setup" is deprecated. Running "opencli doctor" instead.\n'));
223-
const { runBrowserDoctor, renderBrowserDoctorReport } = await import('./doctor.js');
224-
const report = await runBrowserDoctor({ cliVersion: PKG_VERSION });
225-
console.log(renderBrowserDoctorReport(report));
226-
});
227-
228218
program
229219
.command('completion')
230220
.description('Output shell completion script')

src/doctor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ export function renderBrowserDoctorReport(report: DoctorReport): string {
121121
: `failed (${report.connectivity.error ?? 'unknown'})`;
122122
lines.push(`${connIcon} Connectivity: ${detail}`);
123123
} else {
124-
lines.push(`${chalk.dim('[SKIP]')} Connectivity: not tested (use --live)`);
124+
lines.push(`${chalk.dim('[SKIP]')} Connectivity: skipped (--no-live)`);
125125
}
126126

127127
if (report.sessions) {

0 commit comments

Comments
 (0)