Move a bakery's links to SharePoint-style addresses

Start with: examples/hlinlink/input/ with two small synthetic files for the fictional Harborview bakery: harborview-q3-summary.xlsx (an external workbook link to S:\Projects\Harborview\Q3 costs.xlsx) and harborview-board-deck.pptx (a hyperlink to \\fs01\Finance\Harborview\Budget 2026.xlsx), plus examples/hlinlink/mapping.csv. The two files are minimal packages for trying the commands; they are not meant to be opened in Office.

1. Copy the example's input folder and mapping.csv into an empty working folder and open a terminal there with HlinLink installed.
2. hlinlink scan input --report scan-report
3. hlinlink preview input --mapping mapping.csv --plan plan.json --report preview-report
4. hlinlink apply --plan plan.json --output new-copies --report apply-report

Expected result: Scan prints: Scan: 2 Office files inventoried, 2 links, 0 unsupported inputs skipped. Preview prints: 2 links, 2 mapped. Apply prints: Apply: 2 copied, 0 failed/skipped, 0 unsupported inputs, and Source files were not modified. In new-copies the workbook link now points to https://example.invalid/sites/Projects/Harborview/Q3%20costs.xlsx and the slide link to https://example.invalid/sites/Finance/Harborview/Budget%202026.xlsx; apply-report/audit.csv shows both rows as mapped, supported, written. Every command exits with code 0.

All examples are fictional or synthetic.
