"""Parse the raw Synology DSM API discovery dump into a clean inventory doc. Input: docs/migration/synology-permission-inventory-raw.md Output: docs/migration/synology-permission-inventory.md (clean digest + mapping table) """ import json import re from pathlib import Path RAW = Path('clients/cascades-tucson/docs/migration/synology-permission-inventory-raw.md') OUT = Path('clients/cascades-tucson/docs/migration/synology-permission-inventory.md') def extract_json_after(label, text): """Find the first JSON object after '---