1. Browser Cache Fix:
- Added ?v=4.0 to main.js to force browser reload
- This ensures new comparison/waterfall UI loads
2. Remove ALL Throttling:
- Disabled Lighthouse network throttling (rttMs=0, throughput=0)
- Disabled CPU throttling (cpuSlowdownMultiplier=1)
- Set throttlingMethod to 'provided' (no simulation)
- Applies to both mobile and desktop tests
3. Backend Default Already Fixed:
- isMobile defaults to false (desktop) matching frontend
This fixes all 3 reported issues
Features Added:
- Interactive waterfall timeline visualization
- Color-coded timing bars (DNS, Connect, SSL, TTFB, Download)
- Request filtering by resource type (HTML, JS, CSS, Images, Fonts)
- Detailed request inspector dialog with timing breakdown
- HAR data extraction from Lighthouse results
- Size/compression metrics display
- Third-party resource identification
- Render-blocking resource detection
Technical Implementation:
- Created lib/har-parser.js for network data extraction
- Built waterfall.html with SVG-based timeline renderer
- Added waterfall.js with interactive controls
- Integrated HAR generation into test runner workflow
- Updated main UI with View Waterfall link
- Implemented Test Launcher UI (index.html)
- Added 'View Full Report' functionality using Lighthouse HTML reports
- Configured runner.js for robust Headless Chrome execution on Linux
- Updated styles for form and results dashboard
- Added Express server with Git info API endpoint
- Created automated deployment scripts (systemd-based, not PM2)
- Implemented 5-minute auto-sync with GitHub
- Enhanced .gitignore with 200+ credential protection patterns
- Added Git version badge to UI footer
- Created comprehensive deployment documentation
- Added TurnKey Nginx fix for default control panel issue
- Included security verification tools
All credentials protected and verified safe for deployment.