compare-export.ts: the usage message comes from the @file manual's synopsis line (read from the script's own source, on the bad-usage path only), docopt-style, so the synopsis lives in one place; if the header changes shape, it says "see the @file comment". Generated-by: Claude Opus 5.5