The curl-style CLI. See DESIGN.md §10.
Scope
cli.py (rich-click): stac-validator-plus <ITEM> with -o/--output, --json, --config, --model, --region, --examine-runs, --timeout, --max-concurrent, --no-plugin, --no-check, --wall-clock-budget, --token-budget. (No --max-turns — there is no agentic loop in a Bedrock Messages call.)
- stdout by default;
-o writes file (auto-name when given a dir); --json also emits raw canonical JSON.
Depends on
#13
Test approach
TDD with Click's CliRunner: stdout default, -o file/dir, --json, flag->Settings override. Pipeline mocked.
Acceptance
The curl-style CLI. See
DESIGN.md§10.Scope
cli.py(rich-click):stac-validator-plus <ITEM>with-o/--output,--json,--config,--model,--region,--examine-runs,--timeout,--max-concurrent,--no-plugin,--no-check,--wall-clock-budget,--token-budget. (No--max-turns— there is no agentic loop in a Bedrock Messages call.)-owrites file (auto-name when given a dir);--jsonalso emits raw canonical JSON.Depends on
#13
Test approach
TDD with Click's
CliRunner: stdout default,-ofile/dir,--json, flag->Settings override. Pipeline mocked.Acceptance
Settings; curl-style output behaviour.