diegosouzapw
f320caa724
fix(cli): code-review-2 — I1/I2/M1/M2
...
I1 (logs): implementar filtragem runtime das 7 flags registradas mas ignoradas:
--request-id, --api-key, --combo, --status, --duration-min, --duration-max,
--export. Filtragem client-side via buildLogFilter(); --export grava jsonl.
I2 (keys): adicionar isServerUp() check + try/catch nos 8 comandos que chamavam
apiFetch diretamente sem proteção: regenerate/revoke/reveal/usage/policy-show/
policy-set/expiration-list/rotate. Garante exit code 1 com mensagem amigável
quando servidor offline.
M1 (tunnel): substituir string hardcoded inglesa em runTunnelStopCommand linha 151
por t("tunnel.typeRequired").
M2 (logs): substituir "Log stream stopped." e "Log stream error: ..." por t()
calls; adicionar logs.stopped / logs.streamError / logs.exported a en.json e
pt-BR.json.
2026-05-15 10:24:30 -03:00
diegosouzapw
4ed8e4e673
feat(cli): migrar comandos modulares para Commander (Fase 1.2)
...
Migra os 8 comandos restantes (doctor, setup, providers, config, status,
logs, update, provider) de parseArgs manual para a API do Commander.
Cada arquivo exporta register<Nome>(program) e run*Command(opts = {}).
Deleta bin/cli/index.mjs (substituído por commands/registry.mjs).
Remove dependência de bin/cli/args.mjs em todos os comandos migrados.
Corrige CWE-310 em doctor.mjs: authTagLength explícito no createDecipheriv.
2026-05-14 22:38:59 -03:00
oyi77
2d601ea459
feat: CLI Integration Suite for issue #2016
...
- Add tool-detector.ts (6 CLI tools: claude, codex, opencode, cline, kilocode, continue)
- Add config-generator/ factory + 6 generators (JSON + YAML)
- Add doctor/checks.ts for CLI tool health checks
- Add log-streamer.ts for usage log streaming
- Add @omniroute/opencode-provider npm package
- Add 5 CLI commands: config, status, logs, update, provider
- Add 3 API routes: config, detect, apply
- Update bin/omniroute.mjs, bin/cli/index.mjs, package.json
- Update docs: SETUP_GUIDE.md, CLI-TOOLS.md
- All tests pass (4302/4326, 24 pre-existing failures unchanged)
2026-05-14 17:26:30 +07:00