* Delay removal of QR codes until second card is generated, rather than right after first
* Don't hide image HTML until after save loading is complete
* Await unawaited toBlob call in image save
* SHC QR codes can now be scanned directly from the camera, eliminating the need for
error-prone screenshotting or photos - the scanner will auto-detect an SHC QR code
and proceed to the next step
Many user struggles to navigate back to grassroots after a new window is open (in step 1 or video demo).
Mobile chrome/firefox Users cannot use back button to return (this is ok on Safari because Apple is smart to allow back button to continue to work (despite it's a different window)
* We now register SHCs using a different format than old-style ON cards
* server-side register function has been updated to split out old-style and
SHC registrations and put them into different collections so we can easily
delete old-style data when the code path is turned off
* Record SHCs (minus PII) from unexpected issuers so that we can
proactively learn about and react to new SHC issuers or format changes
* Load API config exactly once and reuse it rather than reloading on every
card generation
* Photos and Wallet cards have white background and black text
to make them instantly visually differentiable from current pass
* Not possible to accurately determine vaccinated or not between
provinces, so no decoration is added to the card
* Name only on card, to encourage scanning of proof-of-vaccination
which leads to less fake documents (if people look at what's on
the card and don't bother scanning, then if the QR code is garbage
they will never know; field experience indicates scanning is rare)
* This is now ready for review, final testing, and deployment
* TBD: Add new datastore for tracking observed SHC issuers and
vaccine data, to faciliate troubleshooting
* All issuers now have display names which will go onto generated cards
* Some other minor cleanup as part of a pending code change for SHC
receipt support
* Standardized handling of SHC data to generate receipt objects
* Added examples of decoded SHC data for ease of reference and for knowledge-sharing
* Refactored decoder to make logic more standardized for cross-region decoding, and
eliminated most special-case handling
* Added rejection of non-verified SHC issuers for card generation
* Added rejection of non-COVID SHC cards for card generation