Purpose
-------
Expose the complexity instrument through ``python -m oct.complexity``.
Responsibilities
----------------
- Parse module-command paths and output options.
- Run the shared measurement service for MAIN-tree probes.
- Return stable process exit codes for invalid options and missing inputs.
Diagnostics
-----------
Domain: OCT-COMPLEXITY
Levels:
L2 - command lifecycle
L3 - option and output details
L4 - deep tracing
Contracts
---------
- Console output is ASCII and JSON mode writes no extra stdout text.
- The adapter measures and never gates.
- Human ``--top`` never truncates JSON data.
Dependencies
------------
- oct.complexity.service (analysis and rendering)
- oct.complexity.coverage (missing coverage.py error, reported as exit 2)