Metadata-Version: 2.4
Name: fm-orchestrator
Version: 0.2.0
Summary: Financial Model Orchestrator for controlled three-statement Excel modeling workflows.
Author: fm-orchestrator maintainers
License-Expression: MIT
Keywords: financial-modeling,excel,orchestrator,accounting,openpyxl
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Classifier: Topic :: Office/Business :: Financial :: Accounting
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: openpyxl<4,>=3.1
Provides-Extra: dev
Requires-Dist: pytest<10,>=8; extra == "dev"
Requires-Dist: build<2,>=1.2; extra == "dev"
Requires-Dist: twine<8,>=5; extra == "dev"
Dynamic: license-file

# fm-orchestrator

`fm-orchestrator` manages controlled financial-model workflows against a structured Excel workbook. Version **0.2.0** includes intake validation, three-statement link wiring, a working-capital schedule, human checkpoints, case-log persistence, comparison reporting, and a command-line interface.

## Install

```bash
pip install fm-orchestrator
```

## CLI

```bash
fm-orchestrator init --case model.xlsx
fm-orchestrator run --case model.xlsx
fm-orchestrator status --case model.xlsx
fm-orchestrator approve --case model.xlsx --skill intake-financial-model --assumptions intake.json
fm-orchestrator compare --case model.xlsx --solution solution.xlsx
```

## Design rules

- No invented historical values.
- No silent assumptions.
- No manual balance plugs.
- Required missing rows block a skill.
- Every workflow decision is recorded in `<workbook>.case-log.json`.

## Tests

```bash
pip install -e ".[dev]"
pytest -v
```

## License

MIT.
