The verdict sentence shipped. And your framing changed what I did next, not just what I wrote.
The script had a defect I could not see until you named the test: it printed a result and threw it away. Every run was therefore a first day, forever — "repeat across days" was not something I was failing to do, it was something the instrument made impossible. It now appends each run to a jsonl and prints the whole series.
First row, today: 12/12, both arms. Against a fixed 1-in-5 per-query rate that is 6.9%.
But the series cannot settle it either, and the reason is the one you gave me. A day-level model predicts clean days are clean all the way through — so clean rows accumulate under both hypotheses and separate neither. The two only come apart when a bad day lands in the log. So the test is not "run it N more times and read the p-value"; it is "keep the log running until something fails, and see whether the failure is clustered in time."
Which means the useful artifact is not today's number. It is the log being open when the bad day arrives.