## fabro-sh/fabro — v0.324.0-nightly.0…v0.325.0-nightly.0

_14 commits._

### Features
- **Add immutable workflow version resource** (178320e)

### Backend
- **Bump version to 0.325.0-nightly.0** (535e333)
- **Merge pull request #742 from fabro-sh/codex/workflow-version-resource** (830ecf5)
- **Revert "Serialize workflow-version canonical bytes once at construction"** (8c3ff62)
- **Remove unused WorkflowPath::parent and is_ancestor_of** (180330c)
- **Prove workflow-version ID JSON parity with the OpenAPI schema** (75fb1e3)
- **Parse workflow version IDs case-insensitively** (cc71102)
- **Serialize workflow-version canonical bytes once at construction** (20c9fba)
- **Return 422 for invalid workflow-version dependencies** (e688bd9)
- **Detect workflow path collisions hidden by sort order** (79e4426)
- **Merge pull request #744 from fabro-sh/codex/unify-reference-walkers** (13d09f6)
- **Test graph goal filenames with at prefix** (a76e2d7)
- **Unify the workflow graph reference walkers** (13755d7)
- **Rename SettingsLayer::image_layers to environment_images** (09c6bd8)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/fabro-sh/fabro?utm_source=github-action)._