ISBN regex now requires an explicit prefix, so it stops matching
years, URLs, job IDs, and dilution ratios.
doctor checks the environment end to end: Python, Tesseract,
PaddleOCR, the PyTorch backend, table/figure detectors, scispaCy,
config, DB, output.
CI runs on 2 OS x 3 Python versions plus a doctor smoke job.
Also added a changelog