diff --git a/README.md b/README.md
index 279e6fa..05ee491 100644
--- a/README.md
+++ b/README.md
@@ -15,7 +15,7 @@ Fluid Forge is a contract-first CLI for building, validating, and deploying data
## Current Versioning
-- Current CLI release documented here: `0.15.2`
+- Current CLI release documented here: `0.15.3`
- Current scaffolded contract schema examples: `fluidVersion: 0.7.5`
Those are different on purpose. `fluid version` reports the installed CLI release, while `fluidVersion` inside a contract selects the contract schema version.
diff --git a/docs/.vuepress/cli-version.json b/docs/.vuepress/cli-version.json
index c19fc32..912308b 100644
--- a/docs/.vuepress/cli-version.json
+++ b/docs/.vuepress/cli-version.json
@@ -1,6 +1,6 @@
{
- "supportedCliVersion": "0.15.2",
- "supportedCliInstallSpec": "data-product-forge==0.15.2",
+ "supportedCliVersion": "0.15.3",
+ "supportedCliInstallSpec": "data-product-forge==0.15.3",
"supportedFluidContractVersion": "0.7.5",
"quickstartScaffoldVersion": "0.7.2",
"supportedSdkVersion": "0.10.0",
diff --git a/docs/README.md b/docs/README.md
index 29a9025..d9cad81 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -80,7 +80,7 @@ fluid apply contract.fluid.yaml --yes
This docs site currently tracks:
-- CLI release `0.15.2`
+- CLI release `0.15.3`
- Contract schema `0.7.5` as the stable default, with `0.7.6` open as an opt-in preview
Which `fluidVersion` a fresh scaffold actually writes depends on which scaffold path you took, and the quickstart is not the same as the factory. The rule, with the per-path numbers, lives in one place: [Understand the version numbers](/forge_docs/getting-started/#understand-the-version-numbers). Run `fluid version` for the authoritative list of accepted schema versions on the CLI you have installed.
@@ -122,10 +122,11 @@ These are the groups `fluid --help` prints on `0.15.0`. Run it yourself to confi
`--help` promotes a short surface, not the whole one. Commands such as `bundle`, `diff`, `verify`, `publish`, `runs`, `stats`, `ship` and [`mission`](/forge_docs/cli/mission.html) are real and documented, and `--help` itself names the production path as `bundle` → `validate` → `generate artifacts` → `diff` → `plan` → `apply` → `verify` → `publish`. See the [CLI Reference](/forge_docs/cli/) for everything.
-:::: tip Current release — `0.15.2`, schema **0.7.5** stable (GA)
-`pip install data-product-forge` gives you `0.15.2`. The `0.15.x` changes landed in `0.15.0`, which
-documents them together with `0.14.1` in one baseline (`0.15.1` and `0.15.2` are front-door patches with no
-notes page of their own — dead documentation links in the CLI's own error output):
+:::: tip Current release — `0.15.3`, schema **0.7.5** stable (GA)
+`pip install data-product-forge` gives you `0.15.3`. The `0.15.x` changes landed in `0.15.0`, which
+documents them together with `0.14.1` in one baseline (`0.15.1`, `0.15.2` and `0.15.3` are front-door
+patches with no notes page of their own — documentation links in the CLI's own output that were dead, or
+live and owned by somebody else):
[`0.15.0` release notes](/forge_docs/RELEASE_NOTES_0.15.0.html).
**Coming from `0.14.1` or earlier? One thing can break you.** A contract that passed
diff --git a/docs/cli/README.md b/docs/cli/README.md
index 90a4f0b..72f9469 100644
--- a/docs/cli/README.md
+++ b/docs/cli/README.md
@@ -8,7 +8,7 @@ The page you actually want is [**CLI by task →**](./tasks/) — narrative walk
## Read this first
-- CLI release examples in this section use `0.15.2`
+- CLI release examples in this section use `0.15.3`
- Contract examples use `fluidVersion: 0.7.2`
- `fluid version` and `fluidVersion` are different things
- The pinned CLI version is recorded in [`docs/.vuepress/cli-version.json`](https://github.com/Agenticstiger/forge_docs/blob/main/docs/.vuepress/cli-version.json) and enforced by the [`cli-consistency`](https://github.com/Agenticstiger/forge_docs/actions/workflows/cli-consistency.yml) workflow.
diff --git a/docs/cli/mission.md b/docs/cli/mission.md
index 49f1db5..64c3fa3 100644
--- a/docs/cli/mission.md
+++ b/docs/cli/mission.md
@@ -222,7 +222,7 @@ cosmetics ([`0.13.0` security fixes](../RELEASE_NOTES_0.13.0.md#security)).
```yaml
- name: Mission gate
run: |
- pip install data-product-forge==0.15.2
+ pip install data-product-forge==0.15.3
fluid mission check quality-coverage contract.fluid.yaml
```
diff --git a/docs/getting-started/README.md b/docs/getting-started/README.md
index c40ca8e..11a3276 100644
--- a/docs/getting-started/README.md
+++ b/docs/getting-started/README.md
@@ -38,7 +38,7 @@ The current docs baseline is `0.15.0` — the stable tag was cut on `2026-09-14`
```bash
pip install --upgrade data-product-forge
-pip install "data-product-forge==0.15.2" # exact pin
+pip install "data-product-forge==0.15.3" # exact pin
```
Pre-releases (when published) ship to PyPI as PEP 440 pre-releases — `pip install` skips them by default. The `--pre` flag opts in.
@@ -58,7 +58,7 @@ fluid version
fluid doctor
```
-This docs set tracks CLI release `0.15.2`. Docs updates land in lockstep with each release; if you're on an older CLI, some `--mode` / `--target` flags mentioned here won't be present yet — see the [CLI index](../cli/README.md) for what maps to what.
+This docs set tracks CLI release `0.15.3`. Docs updates land in lockstep with each release; if you're on an older CLI, some `--mode` / `--target` flags mentioned here won't be present yet — see the [CLI index](../cli/README.md) for what maps to what.
> **Extending the CLI?** Fluid Forge ships three plugin extension points and a companion SDK on PyPI. If your team has its own CI templates, scaffolding standards, or governance rules, see **[SDK & Plugins](../sdk-and-plugins/)**.
diff --git a/docs/providers/README.md b/docs/providers/README.md
index a4ebc83..86ddaf2 100644
--- a/docs/providers/README.md
+++ b/docs/providers/README.md
@@ -8,7 +8,7 @@ Fluid Forge uses one contract format across local and provider-backed execution
## Docs baseline
-- CLI release covered by the primary docs: `0.15.2`
+- CLI release covered by the primary docs: `0.15.3`
- Default scaffold (`fluid init --quickstart`) emits `fluidVersion: 0.7.2`
- Discovery-based scaffolds (`fluid init --discover`, `fluid forge`, `fluid product-new`) emit `fluidVersion: 0.7.5` — the latest bundled schema
diff --git a/docs/providers/aws.md b/docs/providers/aws.md
index 34ee7db..1571cd2 100644
--- a/docs/providers/aws.md
+++ b/docs/providers/aws.md
@@ -3,7 +3,7 @@
Deploy data products to Amazon Web Services — S3, Glue, Athena — using the same contract and CLI commands as every other provider.
**Status:** ✅ Production
-**Docs Baseline:** CLI `0.15.2`
+**Docs Baseline:** CLI `0.15.3`
**Tested Services:** S3, Glue Data Catalog, Athena, IAM
> **Why it matters**
diff --git a/docs/providers/gcp.md b/docs/providers/gcp.md
index 8272046..467a6ea 100644
--- a/docs/providers/gcp.md
+++ b/docs/providers/gcp.md
@@ -1,7 +1,7 @@
# GCP Provider
**Status:** ✅ Production Ready
-**Docs Baseline:** CLI `0.15.2`
+**Docs Baseline:** CLI `0.15.3`
**Services:** BigQuery, Cloud Storage, IAM, Cloud Run, Pub/Sub
> **Why it matters**
diff --git a/docs/providers/local.md b/docs/providers/local.md
index 1cffabd..a9d71f9 100644
--- a/docs/providers/local.md
+++ b/docs/providers/local.md
@@ -1,7 +1,7 @@
# Local Provider
**Status:** ✅ Production Ready
-**Docs Baseline:** CLI `0.15.2`
+**Docs Baseline:** CLI `0.15.3`
**Database:** DuckDB, SQLite
> **Why it matters**
diff --git a/docs/providers/snowflake.md b/docs/providers/snowflake.md
index 3cf58bd..44381fe 100644
--- a/docs/providers/snowflake.md
+++ b/docs/providers/snowflake.md
@@ -3,7 +3,7 @@
Deploy data products to Snowflake Data Cloud — databases, schemas, tables, RBAC grants — using the same contract and CLI commands as every other provider.
**Status:** ✅ Production
-**Docs Baseline:** CLI `0.15.2`
+**Docs Baseline:** CLI `0.15.3`
**Tested Services:** Databases, Schemas, Tables, Warehouses, RBAC Grants
> **Why it matters**
diff --git a/docs/sdk-and-plugins/reference/companion-packages.md b/docs/sdk-and-plugins/reference/companion-packages.md
index 5037510..b9ad1b4 100644
--- a/docs/sdk-and-plugins/reference/companion-packages.md
+++ b/docs/sdk-and-plugins/reference/companion-packages.md
@@ -48,7 +48,7 @@ The PyPI name reflects the product brand (`data-product-forge`). The import path
```toml
dependencies = [
- "data-product-forge==0.15.2", # pin exact for reproducibility
+ "data-product-forge==0.15.3", # pin exact for reproducibility
]
```
diff --git a/docs/sdk-and-plugins/reference/trust-model.md b/docs/sdk-and-plugins/reference/trust-model.md
index 2ef65f8..84317bf 100644
--- a/docs/sdk-and-plugins/reference/trust-model.md
+++ b/docs/sdk-and-plugins/reference/trust-model.md
@@ -167,7 +167,7 @@ Plugins are tested, scanned, and approved by your platform team before showing u
```toml
# In your deploy environment's pyproject.toml or requirements:
-data-product-forge==0.15.2
+data-product-forge==0.15.3
data-product-forge-sdk==0.10.0
data-product-forge-custom-scaffold==0.4.1
my-org-validators==1.2.0
diff --git a/docs/vision.md b/docs/vision.md
index c9a6609..e04d93e 100644
--- a/docs/vision.md
+++ b/docs/vision.md
@@ -147,7 +147,7 @@ fluid market --search "customer analytics"
## Versioning in the docs
-- Current CLI release baseline: `0.15.2`
+- Current CLI release baseline: `0.15.3`
- Current scaffolded contract examples: `fluidVersion: 0.7.5`
That split is intentional. The CLI release and the contract schema version move on related but different timelines.
diff --git a/docs/walkthrough/export-orchestration.md b/docs/walkthrough/export-orchestration.md
index d27d80f..3ff5fd8 100644
--- a/docs/walkthrough/export-orchestration.md
+++ b/docs/walkthrough/export-orchestration.md
@@ -1,6 +1,6 @@
# Generating Orchestration Code from Contracts
-**Docs Baseline:** CLI `0.15.2`
+**Docs Baseline:** CLI `0.15.3`
**Status:** ✅ Production Ready
::: warning Compatibility note
diff --git a/docs/walkthrough/universal-pipeline.md b/docs/walkthrough/universal-pipeline.md
index 00220a9..e2a4cb5 100644
--- a/docs/walkthrough/universal-pipeline.md
+++ b/docs/walkthrough/universal-pipeline.md
@@ -7,7 +7,7 @@ One Jenkinsfile. Every provider. Zero if/then logic.
**Provider-specific logic:** None
::: warning Compatibility note
-This walkthrough includes some older `0.7.1` contract-era examples. The primary docs baseline now tracks CLI `0.15.2`, current scaffolded contracts use `fluidVersion: 0.7.5`, and orchestration docs prefer `fluid generate schedule --scheduler airflow`.
+This walkthrough includes some older `0.7.1` contract-era examples. The primary docs baseline now tracks CLI `0.15.3`, current scaffolded contracts use `fluidVersion: 0.7.5`, and orchestration docs prefer `fluid generate schedule --scheduler airflow`.
:::
---