-
Improve keyboard accessibility and navigation shortcuts (#466)
发布于
2025-06-09 15:35:55 +00:00 - Add detailed logging to track Ollama port switching issue
- Enhanced ChatOllama creation logging to show base_url configuration
- Added detailed LLM request/response logging in wrapper
- Logs show our configuration is correct but requests go to random ports
- Error logging captures URL information from exceptions
- Created error handling system for better user feedback
- Complete error handling system with UI improvements
- Enhanced research_service.py with ErrorReportGenerator integration
- Fixed route path in history_routes.py for proper API endpoints
- Updated progress.js to show 'View Error Report' for failed research
- Fixed results.js API endpoint to match backend route changes
- Provides better user experience when Ollama connection issues occur
- Complete error explanation system with 3-tier priority
- Add specific hardcoded patterns for known issues (Ollama port switching, etc)
- Include generated explanations in error reports
- Enhance LLM prompts with category context hints
- Implement priority: specific patterns -> LLM -> simple fallback
- Remove unused broad category templates for cleaner code
- Fix missing _get_specific_error_explanation method
- Added missing method that was causing AttributeError
- Includes specific explanations for common errors:
- Ollama port switching (our main issue)
- API key problems
- Model not found
- Connection refused
- This should fix the error handling system
- Disable LLM explanations for now
- LLM explanations were too verbose and unhelpful
- Keep only specific pattern matching (like Ollama port switching)
- Simple fallback for unknown errors
- This should make error reports much cleaner and more useful
- Remove verbose error explanation section
- Disabled the 'Understanding the Error' section entirely
- Keeps only essential info: what happened + technical details
- Much cleaner and more useful error reports now
- Clean up LLM explainer: remove unused code, add error categories to user reports
- Added error category display to user reports (Connection Issue, Model Error, etc.)
- Removed unused LLM explanation code and generic templates
- Removed quick tips that weren't being used
- Keep only specific pattern matching for known issues
- Much cleaner and simpler error handling system
- Fix remaining generate_quick_tip reference
- Removed call to generate_quick_tip which was deleted
- Should fix the AttributeError preventing error reports from generating
- Improve error categorization: classify max_workers error as LLM Service Error
- Add max_workers pattern to MODEL_ERROR category for better error classification
- Update MODEL_ERROR title from "Model Configuration Problem" to "LLM Service Error"
- Provides more accurate error categorization when LLM service is unavailable
-
Remove unused LLM explainer - simplify error handling system
-
Remove unnecessary technical details section from error reports
-
Remove duplicate research logs method - logs already visible in UI
-
Add fallback error handling and improve logging with logger.exception
-
Apply pre-commit formatting and fix linting issues
-
Fix trailing whitespace in version check workflow
-
Add write permissions to version check workflow
-
chore: auto-bump version to 0.5.3
-
Prevent workflow loops with skip ci and commit check
-
Fix accessibility test to match actual HTML structure
-
Fix heading hierarchy: change h3 to h2 for accessibility compliance
-
Add wiki link to error report help section for better user guidance
-
Add cute icons to error report help section for better visual appeal
-
Encourage users to create GitHub issues for help questions, not just bugs
-
Add user-friendly error messages based on Discord support conversations
Added error patterns and helpful solutions for common user issues:
- Ollama model not found errors with specific model name guidance
- API authentication failures with web UI configuration steps
- Database permission issues with platform-specific solutions
- SearXNG configuration problems and restart instructions
- Docker networking issues with host.docker.internal guidance
- Connection errors with service restart recommendations
All patterns match actual error messages from user support sessions
and provide actionable steps users can take to resolve issues.- Improve keyboard accessibility and navigation shortcuts
- Fix arrow key navigation between research mode options (Quick Summary/Detailed Report)
- Convert advanced options from div to proper button with ARIA attributes
- Add comprehensive keyboard shortcuts for menu navigation (Ctrl+Shift+1-4)
- Implement context-aware Esc behavior (disabled on settings page only)
- Allow navigation shortcuts to work even when typing in form fields
- Add automatic dropdown closing when tabbing away from custom dropdowns
- Update keyboard shortcut hints on research page
- Improve form layout and accessibility flow
- chore: auto-bump version to 0.5.4 [skip ci]
Co-authored-by: GitHub Action action@github.com
下载附件