- All 7 module files exist in the extension folder
- manifest.json updated with correct file order
- No syntax errors in any module files
- Original content.js backed up as content-old.js
- Open Chrome
- Navigate to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the extension folder
- Extension loads without errors
- Check console for any loading errors
- Navigate to any YouTube video
- Transcript panel appears in sidebar
- Panel has "Load Transcript" button
- Panel styling matches YouTube theme
- Click "Load Transcript" button
- Loading indicator appears
- Transcript loads successfully
- Transcript entries display correctly
- Timestamps are formatted correctly (MM:SS or HH:MM:SS)
- Search box appears after loading
- Type in search box
- Results filter correctly
- Matching text is highlighted
- "No results found" shows when no matches
- Clear search restores full transcript
- Play video
- Current transcript entry highlights automatically
- Highlighted entry follows video playback
- Scroll manually in transcript
- Auto-scroll resumes after 5 seconds of inactivity
- Click on timestamp
- Video seeks to correct position
- Language selector appears (if multiple languages available)
- Dropdown shows available languages
- Select different language
- Transcript reloads in selected language
- Language change works correctly
- Minimize button collapses panel
- Expand button restores panel
- Refresh button reloads transcript
- Copy button copies full transcript to clipboard
- All buttons have proper hover states
- Navigate to different video (without page reload)
- Panel resets correctly
- "Load Transcript" button reappears
- Previous transcript data is cleared
- Video sync stops from previous video
- Navigate away from watch page
- Panel is removed/cleaned up
- Navigate back to watch page
- Panel reappears and works correctly
- Click on recommended video
- Panel resets properly
- Use browser back/forward buttons
- Panel state updates correctly
- Try video without captions
- Error message displays
- Troubleshooting tips show
- No console errors
- Simulate network issue (if possible)
- Error message displays gracefully
- Button can be clicked to retry
- Try age-restricted video (if applicable)
- Appropriate error message shows
- YouTube in dark mode
- Panel colors match YouTube theme
- Text is readable
- Buttons have correct colors
- YouTube in light mode
- Panel colors match YouTube theme
- Text is readable
- Buttons have correct colors
- Resize browser window
- Panel adapts correctly
- Scroll works properly
- No layout issues
- "β YouTube Transcript Search extension loaded"
- "β Page script loaded and running"
- "π Initializing YouTube Transcript Search..."
- "β Transcript panel injected successfully"
- "β Navigation watcher started"
- No error messages in console
- No "module not found" errors
- No undefined function errors
- All modules load in correct order
- Page loads quickly
- No noticeable lag when loading transcript
- Search is responsive
- Video sync doesn't cause stuttering
- Memory usage is reasonable
- No CSP violations in console
- No mixed content warnings
- Extension only runs on YouTube
- No external data collection
- Works on latest Chrome
- Works on Chrome Beta (if available)
- Edge (if available)
- Brave (if available)
- Opera (if available)
- Open a YouTube Short
- Transcript panel appears
- Can load transcript
- URL transformation works
- Check behavior on embedded videos (if applicable)
- Check behavior on live streams
- Appropriate error/message if no transcript
- Reload extension (from chrome://extensions/)
- Transcript state is properly reset
- No ghost event listeners
- No memory leaks visible
- All features from original version work
- No regressions introduced
- Code is cleaner and more maintainable
- Documentation is complete
- Ready for production use
- Module Dependencies: Ensure all modules load in correct order
- Memory Leaks: Check that event listeners are properly removed
- Navigation: Verify panel resets correctly on video changes
- Video Sync: Ensure sync starts/stops properly
- Error Handling: All errors are caught and displayed gracefully
Tested By: _________________ Date: _________________ Chrome Version: _________________ OS: _________________ Result: β PASS β FAIL
Notes:
____________________________________________________________
____________________________________________________________
____________________________________________________________
| # | Module | Issue | Severity | Status |
|---|---|---|---|---|
| 1 | ||||
| 2 | ||||
| 3 |
Last Updated: October 4, 2025