Support @ scale (pure offline)

Context

This allows full extension of supportability of the desktop app to pure offline situations.

This involves the following

  • Pre-requisite checks on the machines before installation
  • A support tool that can be run, which will diagnose the following and generate a log file to be sent by email to the support team
    • platform/OS
    • OS Version (along with pirated/original info)
    • 32/64 bit
    • Total Memory
    • Available Memory
    • CPU cores
    • CPU Manufacturer/Brand
    • Total Harddisk
    • Available Harddisk
    • CPU Speed
    • CPU Load
  • The zipped log file will also contain the
    • error.log (if installation was successful), device ID and telemetry achives
    • electron crash logs (if the installation was unsuccessful)
  • This support tool should run across all environments, and can either be hosted inside the app or distributed externally via email