From bf76fc7c76cd660eb0f44fd2d705df7297e85a5e Mon Sep 17 00:00:00 2001 From: "turbolytics.io" Date: Fri, 18 Sep 2026 10:15:55 -0400 Subject: [PATCH 1/6] status: ClickHouse PR #117740 re-verification, paused Seven wrong claims on the page, each reproduced on v2026.09.17.1 against self-hosted 26.8.1 and Cloud 26.4.1: the reviewer's three open majors plus the retry bullet, the flush_interval_seconds floor, the tumbling-window bullet and the version pins. The taxi example, the NULL cases, the timestamp strings and every link still hold, and the throughput numbers are re-measured. The harness is committed beside the status because it is the configuration that reproduces each claim. The page's behavioral claims have no config and no test behind them today, which is the gap the next session closes. If this is lost, the next session re-runs a day of benchmarks to learn the same seven things. --- .../status/clickhouse-117740/README.md | 74 ++++ .../status/clickhouse-117740/STATUS.md | 323 ++++++++++++++++++ .../status/clickhouse-117740/bluesky.sql | 6 + .../status/clickhouse-117740/bluesky.yml | 20 ++ .../status/clickhouse-117740/perf.sh | 13 + .../status/clickhouse-117740/perfcloud.sh | 13 + .../status/clickhouse-117740/probe.sh | 32 ++ .../status/clickhouse-117740/publish.py | 44 +++ .../status/clickhouse-117740/taxi.sql | 24 ++ .../status/clickhouse-117740/taxi.yml | 41 +++ .../status/clickhouse-117740/win.yml | 38 +++ .../clickhouse-117740/win_events.sample.jsonl | 3 + 12 files changed, 631 insertions(+) create mode 100644 docs/superpowers/status/clickhouse-117740/README.md create mode 100644 docs/superpowers/status/clickhouse-117740/STATUS.md create mode 100644 docs/superpowers/status/clickhouse-117740/bluesky.sql create mode 100644 docs/superpowers/status/clickhouse-117740/bluesky.yml create mode 100755 docs/superpowers/status/clickhouse-117740/perf.sh create mode 100755 docs/superpowers/status/clickhouse-117740/perfcloud.sh create mode 100755 docs/superpowers/status/clickhouse-117740/probe.sh create mode 100644 docs/superpowers/status/clickhouse-117740/publish.py create mode 100644 docs/superpowers/status/clickhouse-117740/taxi.sql create mode 100644 docs/superpowers/status/clickhouse-117740/taxi.yml create mode 100644 docs/superpowers/status/clickhouse-117740/win.yml create mode 100644 docs/superpowers/status/clickhouse-117740/win_events.sample.jsonl diff --git a/docs/superpowers/status/clickhouse-117740/README.md b/docs/superpowers/status/clickhouse-117740/README.md new file mode 100644 index 00000000..a2a13b1f --- /dev/null +++ b/docs/superpowers/status/clickhouse-117740/README.md @@ -0,0 +1,74 @@ +# The harness behind the ClickHouse page's claims + +Read [STATUS.md](STATUS.md) first. It holds the findings and what each one +measured. This file says how to run them again. + +Everything here was run against `turbolytics/sql-flow:v2026.09.17.1`, +self-hosted ClickHouse 26.8.1.2041 and ClickHouse Cloud 26.4.1.2359, on the +dev stack's `dev_default` network with the containers `kafka1` and +`clickhouse`. + +These scripts are scratch, not a supported harness. They are kept because they +are the configuration that reproduces each claim, which is the bar the page +has to meet. Folding them into something the repo checks is Pending item 5 in +STATUS.md. + +| File | What it proves | +| --- | --- | +| `probe.sh` | One message through the sink into a table you declare. Every NULL, Enum, Decimal, timestamp and unsupported-type finding came from this. | +| `perf.sh` | One throughput run against self-hosted, with a fresh consumer group. | +| `perfcloud.sh` | The same against Cloud, truncating over HTTP. | +| `win.yml` | The tumbling-window replay: one past bucket, read in many batches. | +| `taxi.yml`, `taxi.sql`, `publish.py` | The page's NYC taxi example, extracted verbatim from the MDX. | +| `bluesky.yml`, `bluesky.sql` | The page's WebSocket example, extracted verbatim. Not yet re-run. | +| `win_events.sample.jsonl` | The first three lines of the window fixture. Regenerate the rest with the loop below. | + +## Running them + +`probe.sh [dsn]` creates `probe.`, +sends one message through it, and prints what landed. + +```bash +./probe.sh enum_nozero "e Enum8('a' = 1, 'b' = 2)" \ + "SELECT CAST(NULL AS VARCHAR) AS e FROM batch" +``` + +It reads from a topic named `ch-probe`, which needs at least one message: + +```bash +docker exec kafka1 kafka-topics --bootstrap-server localhost:9092 \ + --create --if-not-exists --topic ch-probe --partitions 1 --replication-factor 1 +printf '{"x":1}\n' | docker exec -i kafka1 kafka-console-producer \ + --bootstrap-server localhost:9092 --topic ch-probe +``` + +`perf.sh