发布

  • Improve keyboard accessibility and navigation shortcuts (#466)

    frostbyte_neo 发布于 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

    下载附件