fed3b3d1

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

stripe: stop at a month that will not aggregate, keep the ones before it

A month that failed to aggregate took the whole run down with it, including
months that had already reconciled on Stripe's own figures.  The file is written
once, at the end, so nothing reached disk at all.

That is the opposite of what the importer does for a month whose evidence is
missing, where untilEvidenceMissing stops the stream and lets everything before
it through.  A month that cannot be aggregated wants the same treatment: the
errors it raises all end in 'Book this month by hand', which is only possible if
the months before it are in the file to begin with.

Found filing 2026-Q3, where September did not reconcile by 8.10 and August was
lost with it even though nothing was wrong with it.

Total

2m11s

Created Started Finished

Time to Start Worker time Duration Time to finish Idle
Config 0s 0s 0s 1s 0s
Eval 0s 14s 14s 15s 0s
Build 15s 4m37s 1m56s 2m11s 0s
Suite 0s 4m53s 2m11s 2m11s 0s

Timeline

Config Eval Build
0s10s20s30s40s50s1m1m10s1m20s1m30s1m40s1m50s2m2m10s