Metadata-Version: 2.4
Name: cf-core-cli
Version: 0.1.5
Summary: Cogniflow unified CLI
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: cf-setup>=0.1.0
Provides-Extra: test
Requires-Dist: pytest>=8.0; extra == "test"

# cf-core-cli

Unified Cogniflow command-line interface.

Published distribution name:

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

Console script:

```bash
cf --help
```

Setup entrypoint:

```bash
cf install --help
```

The public user-facing distribution is `cogniflow`, but the primary command remains `cf`. `cf install` delegates setup orchestration into `cf_setup`.

## Publishing

`cf_cli` is published with the dedicated Windows workflow:

- Workflow: `.github/workflows/cf_cli_windows_publish.yml`
- Package directory: `sandcastle/cf_cli`
- PyPI tag: `cf-core-cli-v<version>`
- TestPyPI tag: `cf-core-cli-v<version>-test`
- Release order for the public install chain: publish `cf-core-cli 0.1.5` first, then `cf-setup`, then `cogniflow`

Local preflight:

```powershell
powershell -ExecutionPolicy Bypass -File scripts/mimic_windows_python_publish_workflow.ps1 `
  -WorkflowFile .github/workflows/cf_cli_windows_publish.yml `
  -PackageDir sandcastle/cf_cli `
  -PythonExe py `
  -PythonVersion 3.14
```

Queue a dry-run dispatch:

```powershell
powershell -ExecutionPolicy Bypass -File scripts/queue_windows_python_publish_workflow.ps1 `
  -WorkflowFile .github/workflows/cf_cli_windows_publish.yml `
  -PackageDir sandcastle/cf_cli `
  -PublishTarget testpypi `
  -Ref main `
  -RequireLocalPass `
  -DryRun `
  -ReleaseTag cf-core-cli-v0.1.5-test
```

