{
    "generated_at": "2026-07-30T07:58:06+00:00",
    "source": "dump:..\\systronics20260722.sql",
    "dry_run": false,
    "import_results": null,
    "reconcile": {
        "partners": {
            "legacy": 2906,
            "portal": 2906,
            "match": true
        },
        "products": {
            "legacy": 38,
            "portal": 38,
            "match": true
        },
        "currencies": {
            "legacy": 6,
            "portal": 6,
            "match": true
        },
        "price_lists": {
            "legacy": 12,
            "portal": 12,
            "match": true
        },
        "product_editions": {
            "legacy": 178,
            "portal": 178,
            "match": true
        },
        "product_prices": {
            "legacy": 2150,
            "portal": 2150,
            "match": true
        },
        "country_price_lists": {
            "legacy": 132,
            "portal": 132,
            "match": true
        },
        "subscription_editions": {
            "legacy": 74,
            "portal": 74,
            "match": true
        },
        "subscription_prices": {
            "legacy": 895,
            "portal": 895,
            "match": true
        },
        "activation_requests": {
            "legacy": 5900,
            "portal": 5900,
            "match": true
        },
        "download_assets": {
            "legacy": 1674,
            "portal": 1674,
            "match": true
        },
        "download_groups": {
            "legacy": 11,
            "portal": 11,
            "match": true
        },
        "download_path_acls": {
            "legacy": 40,
            "portal": 40,
            "match": true
        },
        "download_events": {
            "legacy": 43986,
            "portal": 43986,
            "match": true
        },
        "download_notify_configs": {
            "legacy": 1,
            "portal": 1,
            "match": true
        },
        "support_tickets": {
            "legacy": 144,
            "portal": 144,
            "match": true
        },
        "feedback_messages": {
            "legacy": 268,
            "portal": 268,
            "match": true
        },
        "countries": {
            "legacy": 245,
            "portal": 245,
            "match": true
        },
        "territories": {
            "legacy": 9,
            "portal": 9,
            "match": true
        },
        "distributor_partner_links": {
            "legacy": 6,
            "portal": 6,
            "match": true
        },
        "distributor_territory": {
            "legacy": null,
            "portal": 46,
            "match": null
        },
        "rollup_items": {
            "legacy": 8,
            "portal": 8,
            "match": true
        },
        "cms_pages": {
            "legacy": 60,
            "portal": 60,
            "match": true
        },
        "custom_projects": {
            "legacy": 105,
            "portal": 105,
            "match": true
        },
        "office_holidays": {
            "legacy": 13,
            "portal": 13,
            "match": true
        },
        "webinars": {
            "legacy": 61,
            "portal": 61,
            "match": true
        },
        "webinar_registrations": {
            "legacy": 17,
            "portal": 17,
            "match": true
        },
        "webinar_requests": {
            "legacy": 4,
            "portal": 4,
            "match": true
        },
        "job_positions": {
            "legacy": 4,
            "portal": 4,
            "match": true
        },
        "job_applications": {
            "legacy": 1838,
            "portal": 1838,
            "match": true
        },
        "mobile_settings": {
            "legacy": 1,
            "portal": 1,
            "match": true
        },
        "mobile_contacts": {
            "legacy": 1,
            "portal": 1,
            "match": true
        },
        "mobile_products": {
            "legacy": 13,
            "portal": 13,
            "match": true
        },
        "mobile_product_modules": {
            "legacy": 55,
            "portal": 55,
            "match": true
        },
        "mobile_product_versions": {
            "legacy": 89,
            "portal": 89,
            "match": true
        },
        "mobile_product_docs": {
            "legacy": 330,
            "portal": 330,
            "match": true
        },
        "crm_credentials": {
            "legacy": 7,
            "portal": 3,
            "match": false
        },
        "ip_blacklist": {
            "legacy": 1,
            "portal": 1,
            "match": true
        }
    },
    "file_sync": {
        "scanned": 1674,
        "present": 1397,
        "missing": 277,
        "updated": 1397,
        "mirrored": 0,
        "mirror_errors": 0,
        "sample_missing": [
            "#11 CW\/53C\/CW53C_SP2.msi",
            "#12 CW\/53C\/CW53C UA Guide.pdf",
            "#37 CW\/53C\/CW53C Enhancement R2 Brochure A4.pdf",
            "#38 CW\/53C\/CW53C Enhancement R2 Brochure Letter.pdf",
            "#47 TJC\/Demo\/TJSetup.msi",
            "#51 CW\/52C\/CW52C Brochure Letter.pdf",
            "#53 CW\/52C\/CW52C.msi",
            "#54 CW\/52C\/CW52C UA Guide.pdf",
            "#58 CW\/52C\/CW52C Brochure A4.pdf",
            "#60 CW\/52B\/CW52B Brochure A4.pdf",
            "#66 CW\/53C\/CW53C.msi",
            "#67 CW\/52B\/CW52B UA Guide.pdf",
            "#71 CW\/53C\/CW53C Brochure Letter.pdf",
            "#72 CW\/53C\/CW53C Brochure A4.pdf",
            "#73 CW\/52B\/CW52B.msi",
            "#78 CW\/52C\/CW52C Enhancement R1 Brochure A4.pdf",
            "#84 CW\/52C\/CW52C Enhancement R1 Brochure Letter.pdf",
            "#87 AO\/52B\/AO52B.msi",
            "#89 AO\/53B\/AO53B.msi",
            "#92 CW\/52C\/CW52C Enhancement R2 Brochure Letter.pdf",
            "#93 CW\/52C\/CW52C Enhancement R2 Brochure A4.pdf",
            "#94 AO\/53B\/AO53B_SP1.msi",
            "#95 AO\/52B\/AO52B_SP1.msi",
            "#96 CW\/52C\/CW52C_SP1.msi",
            "#100 CW\/52C\/CW52C_SP2.msi"
        ],
        "inventory_path": "C:\\Users\\VACH\\Downloads\\www_systronics.com\\www_systronics.com\\platform\\storage\\app\/migration\/file_inventory_20260730_075800.json"
    },
    "gates": {
        "passed": false,
        "critical_diffs": [
            "crm_credentials source=7 portal=3"
        ],
        "warnings": [
            "Activation requests with missing partner login: 13",
            "Product editions without linked product: 132",
            "Download files missing on disk: 7\/50 (14%)"
        ],
        "password": {
            "checked": 25,
            "ok": 25,
            "failed": [],
            "plaintext": 0,
            "unhashedLook": 0
        },
        "roles": {
            "users_without_roles": 0,
            "sample": []
        },
        "orphans": {
            "activation_missing_partner": 13,
            "editions_without_product": 132
        },
        "files": {
            "checked": 50,
            "present": 43,
            "missing": 7,
            "sample_missing": [
                "#108 Component Depot\/Components Letter.pdf",
                "#546 CW\/54D\/CW54D_ER2_SP12.msi",
                "#777 CW\/56F\/CW56F Brochure A4.pdf",
                "#1417 CW\/2018F\/CW2018F.ppt",
                "#403 CW\/54D\/CW54D_ER2_SP9.msi",
                "#136 beta\/cw\/CW53D UA Guide.pdf",
                "#1512 CW\/2018F\/CW_Lite_2018F_PU2.zip"
            ]
        }
    },
    "diff_count": 1,
    "password_strategy": "B \u2014 hash plaintext on import; destroy dump access post-cutover"
}