nomograph-workflow 0.3.0

Shared workflow layer for nomograph claim-substrate tools: Store adapter, phase state machine, v1 legacy detection, cross-tool helpers.
Documentation
![hero](hero.svg)

# nomograph-workflow

[![pipeline](https://gitlab.com/nomograph/workflow/badges/main/pipeline.svg)](https://gitlab.com/nomograph/workflow/-/pipelines)
[![license](https://img.shields.io/badge/license-MIT-green)](LICENSE)
[![built with GitLab](https://img.shields.io/badge/built_with-GitLab-FC6D26?logo=gitlab)](https://gitlab.com/nomograph/workflow)

Shared workflow layer for nomograph claim-substrate tools: Store adapter, phase state machine, v1 legacy detection, cross-tool helpers.

## What it is

`nomograph-workflow` is the thin library layer that sits on top of
[`nomograph-claim`](https://gitlab.com/nomograph/claim) and is shared by
the user-facing binaries (`synthesist`, `lattice`). It contains only
logic that must agree across tools: the Store adapter around the
append-only log, the phase state machine, legacy-v1 detection, and
small helpers that are not worth duplicating.

Application logic lives in the binaries, not here.

## Install

```toml
[dependencies]
nomograph-workflow = "0.3"
```

## Usage

```rust
use nomograph_workflow::{Store, Phase};

// Open a claim store at the repo root.
let store = Store::open(".")?;

// Advance the workflow phase machine.
let next = Phase::Plan.advance(&store)?;
```

See [synthesist](https://gitlab.com/nomograph/synthesist) and
[lattice](https://gitlab.com/nomograph/lattice) for full examples.

## Relationship to `nomograph-claim`

`nomograph-workflow` depends on
[`nomograph-claim`](https://gitlab.com/nomograph/claim) but is released
as a separate crate. Claim is the storage substrate; workflow is the
shared logic that sits on top of it. They evolve on different cadences,
so they keep separate semver paths. Consumers should depend on whichever
of the two they actually need; don't pull workflow just to reach claim.

## License

MIT. See [LICENSE](LICENSE).