Commit Graph

3 Commits

Author SHA1 Message Date
47b2804516 test(cli): add integration tests and fix CI workflow
- Add 24 integration tests in cmd/molecule/molecule_test.go covering
  all 18 subcommands (workspace, agent, platform, config) including
  error paths for not-found and missing-arg cases
- Tests use httptest mock server; binary built per-test with correct
  repo root for go build ./cmd/molecule
- Fix release.yml: correct binary name (molecule not molecli), correct
  package path (./cmd/molecule not ./cmd/molecli)
- Add test job (go mod tidy + vet + test) to release.yml, runs on
  every PR touching Go files
- Release job gated on test job; conditional on v* tag push
- Mark KI-005 resolved in known-issues.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 10:12:28 +00:00
3eabe3c780 feat: implement full CLI command tree
Implement the core CLI for molecule-cli:

- cmd/molecule/main.go: entry point calling cmd.Execute()
- internal/cmd/root.go: cobra root with global flags (--api-url,
  --verbose, --output, --config), registers all 4 command groups
- internal/cmd/workspace.go: 7 subcommands (list, create, inspect,
  delete, restart, audit, delegate)
- internal/cmd/agent.go: 4 subcommands (list, inspect, send, peers)
- internal/cmd/platform.go: 2 subcommands (audit, health)
- internal/cmd/config.go: 5 subcommands (list, get, set, init, view)
- internal/cmd/http.go: runHTTP helper shared by agent send and
  workspace delegate
- internal/client/platform.go: control plane HTTP client with
  workspace/agent/health/audit operations

All 18 subcommands wire to platform API via MOLECULE_API_URL.
Binary builds to ./bin/mol. Resolves KI-001, KI-002 (partial),
KI-003.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 01:18:24 +00:00
25601ba758 feat(cli): implement cmd/molecule/main.go with full command tree
- Root command: --output, --verbose, --config flags
- Workspace subcommands: create/list/inspect/delete/restart/delegate/audit
- Agent subcommands: list/inspect/send/peers
- Platform subcommands: audit/health
- Config subcommands: list/get/set/init/view
- Exit codes 0/1/2, errors to stderr, text/json/yaml output
- Viper config file support, Gin mode (verbose = debug, silent = release)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 01:00:38 +00:00