diff --git a/README.md b/README.md index a69899a..c222e0a 100644 --- a/README.md +++ b/README.md @@ -81,17 +81,23 @@ The scaffold's React page hits `/api/v1/health` on load and renders the version ![Hello page](docs/images/hello-page.png) +### Jaeger trace (`docker compose up` + `/api/v1/health`) + +The full stack — backend, frontend, Jaeger collector — boots with `docker compose up`. Hitting `/api/v1/health` once produces an OpenTelemetry trace exported via OTLP/gRPC; the span hierarchy is visible at under the `harness-python-react` service, with `agent_span(...)` attributes attached using only the keys constant-defined at the top of [`src/observability/spans.py`](src/observability/spans.py). + ## Why a harness diff --git a/pyproject.toml b/pyproject.toml index 8e2df15..3e2e858 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "harness-python-react" -version = "0.2.16" +version = "0.2.17" 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 8e9e9f8..77c0d17 100644 --- a/uv.lock +++ b/uv.lock @@ -337,7 +337,7 @@ wheels = [ [[package]] name = "harness-python-react" -version = "0.2.16" +version = "0.2.17" source = { virtual = "." } dependencies = [ { name = "fastapi" },