Verification Checklist
Use this checklist to verify that Flashie is correctly configured, deployed, and working as expected.
Firmware & Manifest Verification
Navigate to each project's manifest.json URL in your browser — it should render valid JSON
Verify all firmware file paths in manifests are relative (e.g. firmware/firmware.bin, not /projects/...)
Check that every firmware file URL returns a 200 status and downloads correctly
Confirm that all offsets use string format with double quotes (e.g. "0x10000")
Verify that every manifest has at least one build entry with a valid chipFamily
GitHub Pages Deployment
Run npm run build — verify it completes with no errors and outputs to the out/ directory
Check that out/ contains all project manifest.json files in the correct paths
Verify that out/index.html loads correctly when opened locally
If using a basePath, verify that all asset URLs include the prefix
Confirm trailingSlash: true produces correct paths (e.g. /docs/ instead of /docs)
Browser Compatibility
Open the site in Google Chrome — the Flash Firmware buttons should be visible and clickable
Open the site in Microsoft Edge — same behavior as Chrome
Open the site in Firefox or Safari — verify the 'Browser not supported' message appears on flash buttons
Access the site via HTTPS (or localhost) — verify the HTTPS required message does not appear
Access the site via HTTP (non-localhost) — verify the HTTPS required message appears
Flashing Flow
Click a Flash Firmware button — verify the browser prompts for serial port selection
Connect a supported board — verify the flashing process starts and completes
Test with no board connected — verify a helpful error message appears
Test with an invalid manifest URL — verify the button is disabled with a tooltip
Verify that the serial port dialog can be cancelled gracefully
Responsive Design
Test at 1920x1080 — cards should display in 3-column grid
Test at 768px width — cards should display in 2-column grid
Test at 375px width — cards should display in single column
Verify the header navigation wraps correctly on small screens
Verify the footer columns stack vertically on mobile
Search & Filtering
Type a project name in the search bar — matching projects should appear
Type a partial match — projects containing the text should appear
Click a tag filter button — only projects with that tag should display
Click multiple tags — projects matching any tag should display
Click 'Clear all' — all filters should reset and show all projects
Manual Testing Required
Some checks on this page require manual verification — especially those involving browser serial port access, physical hardware, and live deployment URLs. Run through each checklist item after deploying to confirm everything works correctly in production.