Metadata-Version: 2.4
Name: core-cli
Version: 1.0.1
Summary: Consumer governance CLI for CORE — pure HTTP client for governing repositories against CORE constitutional rules.
Project-URL: Homepage, https://github.com/DariuszNewecki/CORE
Project-URL: Repository, https://github.com/DariuszNewecki/core-cli
Project-URL: Bug Tracker, https://github.com/DariuszNewecki/core-cli/issues
Author-email: Dariusz Newecki <d.newecki@gmail.com>
License: MIT
License-File: LICENSE
Keywords: cli,code-quality,constitutional-ai,developer-tools,governance
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Quality Assurance
Requires-Python: >=3.12
Requires-Dist: core-runtime>=2.9.0
Provides-Extra: dev
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Description-Content-Type: text/markdown

# core-cli

Consumer governance CLI for [CORE](https://github.com/DariuszNewecki/CORE) — pure HTTP client for governing repositories against CORE constitutional rules.

## Install

```bash
pip install core-cli
```

## Usage

```bash
core lane list
core proposals list
core code audit_duplicates --help
core symbols audit --help
core vectors query --help
core project onboard --help
```

Requires a running CORE instance. Configure via environment:

```bash
export CORE_API_URL=http://localhost:8000
```

## Commands

| Namespace | Commands |
|-----------|----------|
| `lane` | `list`, `next`, `claim`, `propose` |
| `proposals` | `list`, `create`, `show`, `approve`, `reject`, `execute` |
| `secrets` | manage encrypted secrets |
| `code` | `actions`, `audit_duplicates`, `bridges`, `check_imports`, `check_ui`, `docstrings`, `fix_atomic`, `format`, `integrity`, `lint`, `logging`, `test` |
| `symbols` | `audit`, `fix_ids`, `resolve_duplicates`, `sync` |
| `vectors` | `query`, `rebuild`, `status`, `sync`, `sync_code` |
| `project` | `docs`, `onboard`, `scout` |

## Architecture

All commands communicate exclusively over the CORE HTTP API — no in-process access required.
`core-cli` depends on `core-runtime` for shared HTTP client infrastructure (`api.cli.*`)
and CLI utilities (`cli.utils.*`).

See [ADR-146](https://github.com/DariuszNewecki/CORE/blob/main/.specs/decisions/ADR-146-cli-consumer-operator-split.md) for the consumer/operator split rationale.
