diff --git a/README.md b/README.md index da50e18..a69899a 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,8 @@ analogous to "Hello page" above. The differentiator isn't the scaffold — it's that every layer of the pipeline catches a different failure class **without relying on the human or LLM coder remembering to run anything**. The same posture protects code regardless of who wrote it. +> **Example.** An agent added `from src.tools import ...` inside `src.models` for type reuse. `lint-imports` failed CI — the `src.models depends on nothing in src/` contract broke — and pointed the next iteration at [`docs/BOUNDARIES.md`](docs/BOUNDARIES.md). The type moved into `src.models` instead. Never shipped. + See [`docs/HARNESS.md`](docs/HARNESS.md) for the full umbrella. Highlights: - **Pydantic `StrictModel` everywhere a contract crosses a seam** (rejects unknown keys at construction). diff --git a/pyproject.toml b/pyproject.toml index 7961745..8e2df15 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "harness-python-react" -version = "0.2.15" +version = "0.2.16" description = "Production-quality LLM-driven coding harness — Python (FastAPI) backend, Vite + React + TypeScript frontend." readme = "README.md" requires-python = ">=3.14" diff --git a/uv.lock b/uv.lock index 9e4e858..8e9e9f8 100644 --- a/uv.lock +++ b/uv.lock @@ -337,7 +337,7 @@ wheels = [ [[package]] name = "harness-python-react" -version = "0.2.15" +version = "0.2.16" source = { virtual = "." } dependencies = [ { name = "fastapi" },