Metadata-Version: 2.4
Name: millrace
Version: 0.23.1
Summary: Millrace installation bundle
License-Expression: Apache-2.0
License-File: LICENSE
Requires-Python: >=3.12
Requires-Dist: millrace-ai==0.23.1
Requires-Dist: millrace-os==0.23.1
Requires-Dist: millrace-plus==0.23.1
Description-Content-Type: text/markdown

<div align="center">
  <p>
    <a href="https://pypi.org/project/millrace/"><img alt="PyPI v0.23.1" src="https://img.shields.io/badge/pypi-v0.23.1-orange.svg"></a>
    <a href="https://www.python.org/downloads/"><img alt="Python 3.12+" src="https://img.shields.io/badge/python-3.12+-blue.svg"></a>
    <a href="https://github.com/tim-osterhus/millrace/blob/main/LICENSE"><img alt="Apache-2.0 license" src="https://img.shields.io/badge/license-Apache--2.0-green.svg"></a>
  </p>
  <img
    src="https://raw.githubusercontent.com/tim-osterhus/millrace/main/docs/assets/images/millrace-icon-signal-transparent-glow.png"
    alt="Millrace signal mark"
    width="180"
  />
  <h1>Millrace</h1>
</div>

`millrace==0.23.1` installs the synchronized Core, Plus and OS release on Python 3.12 or newer.

| Distribution | Role |
| --- | --- |
| `millrace==0.23.1` | Dependency-only meta distribution |
| `millrace-ai==0.23.1` | Standalone durable graph router |
| `millrace-plus==0.23.1` | Workflow templates, native adapters and advisory skills |
| `millrace-os==0.23.1` | Local headless multi-instance service and optional browser client |

```sh
python -m pip install "millrace==0.23.1"
millrace router --help
millrace-plus catalog list
millrace-os --help
```

This meta distribution contains no code, CLI, workflows, or skills. It does not initialize a workspace.
Each package supplies its own commands and assets. Installing does not copy skills into an agent tool.

The bundle omits the optional MCP dependencies. Install `millrace-os[mcp]==0.23.1` explicitly for the selected Python 3.12/3.13 MCP profile.

No execution harness is a bundle dependency. Select and configure a supported harness explicitly for native work.

The bundle requires Python 3.12 or newer. Core and Plus independently support Python 3.11 or newer.

OS native daemon identity and stop controls support macOS. Other platforms fail closed for those controls.
See the [OS service foundation](https://github.com/tim-osterhus/millrace-os/blob/v0.23.1/docs/foundation.md).

Install `millrace-ai==0.23.1` alone for command routing, `millrace-plus==0.23.1` for catalogs,
or `millrace-os==0.23.1` for the base service. Plus and OS offer optional `router` extras.
Core has no runtime dependencies. Plus base does not require Core.

The 0.23 series pins all three members to one exact tested synchronized version.
Use graph-v3/store-v7 fresh state with execution-v2 controls. Unsupported historical formats refuse without migration.
Equal package versions alone do not replace runtime contract checks.
See [Core getting started](https://github.com/tim-osterhus/millrace/blob/main/docs/getting-started.md)
and [Plus command-only quickstart](https://github.com/tim-osterhus/millrace-plus/blob/main/docs/router-command-quickstart.md).

Plus 0.23.1 includes reusable local subworkflows, the LAD workflow, an offline-tested
Paperclip bridge, and the finite OpenCode adapter. Native LAD, OpenCode, and shared
MCP evidence covers selected routes only. Live Paperclip proof and the production
website update remain deferred. Native Learning, repair, and full-factory behavior
are outside the accepted LAD evidence.
