What problem does it solve? Validating a Lantern release requires proving that every public CLI command and Go SDK method works against a live server, and that observability signals (Prometheus metrics, JSON logs, build info) are wired correctly. Doing this manually is slow and error-prone, so this harness automates the full sweep and produces evidence artifacts for issue reports. ## Core Features & Use Cases - Exhaustive CLI sweep: Runs 39 CLI scenarios via scripts/exercise-cli.sh, writing one log per scenario under out/cli/ with per-step return codes; only three deliberate NotFound checks may exit non-zero. - Exhaustive SDK sweep: Runs 42 Go SDK scenarios via scripts/exercise-sdk.go covering Put/Get/Delete, batch operations, edges, Illuminate families, and TTL expiry, writing out/sdk/report.txt. - Metrics and log capture: Snapshots Prometheus series (vertices, edges, TTL expirations, GC, build_info) via scripts/query-metrics.sh and captures JSON server logs for triage. - Auth overlay and Lucene baseline: An optional docker-compose.auth.yml arms bearer-token auth, and lucene-baseline/ regenerates pinned Lucene relevance rankings offline. - Use Case: Before tagging a Lantern release, stand up the compose stack, run both sweeps, snapshot metrics, and confirm lantern_build_info reports the real release tag rather than version="(devel)". ## Quick Start From the repo root, build the lantern:local image, then run docker compose up -d in the testbed directory, execute bash scripts/exercise-cli.sh and go run ./testbed/scripts/exercise-sdk.go, and finish with bash scripts/query-metrics.sh to collect the evidence under out/.