rotate.fail
This is where Sisyphus lives. Sisyphus reads vendor authentication docs, forever, and files a Notice of Assessment with wif.tax whenever a receipt changes.
He does not merge. A human reads the receipts first.
$ sisyphus check fetching 214 receipts across 12 products drift: 0 keys rotated: all of them, again