Date: January 27, 2026
URL: https://buckeye-gamecam-tools-production.up.railway.app/admin
Tester: AI Audit
- Location: Dashboard > Quick Actions section
- Issue: "Sync All Cameras" and "Analyze Unprocessed" buttons fail with error:
"Missing API key. Provide x-api-key header." - Severity: Critical - Core functionality broken
- Note: The same buttons work correctly on the Job Queue page, suggesting the Dashboard is not passing the API key header correctly
- Location: Job Queue > Classify button
- Issue: Clicking "Classify" increases the FAILED counter (0 1) but the failed job never appears in the Recent Jobs table
- Severity: High - No error visibility for debugging
- Location: Species Analysis > clicking on species name (e.g., "Mule deer")
- Issue: Navigates to Photos page but doesn't apply the species filter - shows all 4,060 photos instead of filtered 404 Mule deer photos
- Severity: High - Feature broken
- Location: Admin Photos table, Gallery view
- Issue: Many photos display "-" for Species and Confidence columns despite having 848 animal detections reported
- Severity: Medium - Data inconsistency
- Location: AI Analysis page, Dashboard
- Issue:
- Total photos: 4,060
- Analyzed (Gemini): 1,349
-
Pending: 3,840
- Total would be 5,189 (doesn't match 4,060)
- Severity: Medium - Confusing metrics
- Location: Job Queue > Recent Jobs
- Issue: Classify shows "FAILED: 1" but no failed job appears in the job list
- Severity: Medium - Can't debug failed jobs
- Location: Job Queue > Recent Jobs
- Issue: Crops job shows "completed" status but 0% progress and 8ms duration - appears to complete instantly without doing work
- Severity: Medium - Job may not actually be processing
- Location: Public Gallery (/)
- Issue: Filter shows "Mule Deer (404 photos)" but only 50 photos load. No "Load More" button or pagination controls visible. Users cannot access the remaining 354 photos.
- Severity: High - Major feature limitation
- Location: Cameras page
- Issue: Clicking on camera cards does nothing - no navigation to filtered photos or details modal. No visual indication of interactivity.
- Severity: Low - UX expectation mismatch
- Location: Admin Photos table, all admin pages on narrow viewports
- Issue: Important columns (Camera, Species, Confidence, Status) are cut off in narrow viewport. No horizontal scroll or column priority.
- Severity: Medium - Poor mobile/tablet experience
- Location: Dashboard > Top Species section
- Issue: Species names truncated ("Rock...", "Dome...", "Black-bi...", "Commo...", "Golden ...", "Unknow...") making them unreadable
- Severity: Low - Poor readability, needs tooltips
- Location: Dashboard > Detection Confidence section
- Issue: Chart area (0-80%) shows only axis labels but no histogram bars or distribution visualization
- Severity: Low - Missing visualization
- Location: Dashboard > Recent Photos section
- Issue: Date/time text shows "Ca8erago" instead of proper timestamps - appears to be text encoding/rendering bug
- Severity: Medium - Unreadable text
- Location: Gallery header shows "Search K"
- Issue: Pressing K doesn't open any search dialog or command palette
- Severity: Low - Advertised feature doesn't work
Severity Count Critical 1 High 3 Medium 7 Low 4 Total 15
- Dashboard API key issue (#1) - This breaks the primary admin workflow
- Gallery pagination (#8) - Users can't see most photos
- Species link filter (#3) - Navigation feature broken
- Classify job failure (#2) - Silent failures prevent debugging
- Data consistency issues (#4, #5, #6, #7)
- Responsive design (#10)
- Garbled text (#13)
- UI polish items (#9, #11, #12, #14)
- Production URL: https://buckeye-gamecam-tools-production.up.railway.app
- Test Date: January 27, 2026
- Browser: Chrome (via automation)
- Total Photos in System: 4,060
- Active Cameras: 23
- Species Detected: 10
-
- Analyzed (Gemini): 1,349
- Total photos: 4,060