Commit Graph

25 Commits

Author SHA1 Message Date
a3503ba8d0 Fix(UI): Remove stray HTML tags causing layout gap 2025-12-28 21:27:48 +11:00
097109b3e9 Refactor: Remove multi-run option from UI and logic 2025-12-28 21:22:41 +11:00
c1725b202a Replace video generation with Whammy.js for perfect sizing and quality 2025-12-28 11:36:02 +11:00
03ce5f1e9b Enhance video modal: increase size and add download functionality 2025-12-28 11:13:53 +11:00
4eb2b45cbe Fix: Add video modal HTML to index.html 2025-12-28 11:09:32 +11:00
7dba6a8183 Fix View Video button and restore View Images button 2025-12-28 11:02:33 +11:00
0419bd6a9e Implement all Gap Analysis features: Visualization, Network, Bulk, Compare 2025-12-28 10:56:28 +11:00
929477c1f7 Enable Capture Filmstrip by default 2025-12-28 10:12:22 +11:00
d4ce23b19a Restore filmstrip feature, fix server crash, and rename Grade label 2025-12-28 09:42:24 +11:00
cc5460fa7a Fix: Add missing Filmstrip Checkbox to HTML 2025-12-28 05:29:03 +11:00
3797a45628 Feat: Update UI with GTmetrix dashboard and filmstrip checkbox 2025-12-28 05:08:20 +11:00
39bf1e1dc8 Phase C.3 - Add multi-run frontend UI (dropdown, progress, polling) 2025-12-28 03:26:57 +11:00
f01a829ca4 Phase A.4 - Add Page Images Gallery with optimization analysis 2025-12-28 03:00:03 +11:00
9c5cb3bf7a Phase A.3 Complete - Integrate grades display into UI 2025-12-28 02:57:35 +11:00
9323293464 Critical fixes: Cache busting + Remove throttling + Ensure correct defaults
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
2025-12-28 02:01:45 +11:00
fd67a8a4fa Add Export APIs & Optimization Checks (Phases 14-15)
Features Added:
- HAR file export endpoint (/api/export/:testId/har)
- CSV metrics export endpoint (/api/export/:testId/csv)
- Optimization checker analyzing 8 categories:
  * Image optimization
  * Text compression (gzip/brotli)
  * Cache policies
  * Render-blocking resources
  * Unused JavaScript
  * Unused CSS
  * HTTP/2 adoption
  * Code minification
- Frontend optimization checklist with color-coded warnings
- Export buttons integrated into results UI

Technical Implementation:
- Created lib/optimization-checker.js with Lighthouse audit analysis
- Added optimization score calculation (0-100%)
- Potential time savings displayed for each check
- Export buttons wired to download endpoints
- Optimization data saved alongside each test result
2025-12-28 01:41:33 +11:00
4aa890da6f Add Waterfall Chart & Request Inspector
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
2025-12-28 01:32:27 +11:00
ae862f0f84 Set default emulation to Desktop 2025-12-28 00:46:08 +11:00
c475c2cee0 Update project title and description 2025-12-28 00:40:29 +11:00
c332ba1b45 Rename script.js to main.js to force cache clear 2025-12-27 23:31:13 +11:00
04245e33ae Fix Frontend: Use addEventListener instead of onclick, add debug logs, cache bust 2025-12-27 23:19:41 +11:00
32f822a051 Fix UI caching issue: Bump styles.css version to 2.1 2025-12-27 22:39:00 +11:00
f253b8678f Feature Complete: WebPageTest Clone
- 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
2025-12-27 22:21:17 +11:00
8410a9a07d Enhanced footer with sleek GitHub link and beautiful Git version badge 2025-12-27 21:54:35 +11:00
d7f534284a 🚀 Setup automated deployment system with comprehensive credential protection
- 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.
2025-12-27 21:34:08 +11:00