Skip to content

feat(chat): add AI chat mode with busy error page and UI improvements#3043

Merged
marevol merged 2 commits intomasterfrom
feat/chat-ai-mode
Feb 23, 2026
Merged

feat(chat): add AI chat mode with busy error page and UI improvements#3043
marevol merged 2 commits intomasterfrom
feat/chat-ai-mode

Conversation

@marevol
Copy link
Contributor

@marevol marevol commented Feb 23, 2026

Summary

  • Add a new AI-powered chat interface for conversational search
  • Add a busy error page for server overload scenarios
  • Improve accessibility across all JSP views and modernize icon markup

Changes Made

  • New chat page (chat/chat.jsp): Conversational search UI with progress indicators, status area, error handling, and new chat button
  • New busy error page (error/busy.jsp): Dedicated error page for server overload handling, registered in fess.xml DI config
  • i18n labels: Added did_not_match_suggestion, facet_filter_button, and chat-related labels across all 20 language property files, with corresponding FessLabels.java constants
  • Accessibility improvements: Replaced <em> icon tags with <i aria-hidden="true"> across all JSP views (admin, search, error pages)
  • Header updates: Added chat navigation link (shown when chatEnabled), hide search form on chat page
  • Search UX: Added spinner animation on search button submit in search.js
  • Admin CSS: Added empty-list-placeholder styles for empty list states

Testing

  • Verify chat page renders correctly at /chat when chatEnabled is true
  • Verify busy error page displays properly under server overload
  • Confirm search button spinner appears during form submission
  • Check i18n labels render in all supported languages
  • Verify admin pages display correctly with updated icon markup

Breaking Changes

  • None

Additional Notes

  • Icon markup change from <em> to <i> is consistent across all views for accessibility compliance
  • Chat feature is gated behind chatEnabled flag

marevol and others added 2 commits February 23, 2026 16:14
- Add new chat.jsp for AI-powered conversational search interface
- Add busy.jsp error page for server overload handling
- Register busy.jsp design file in fess.xml DI config
- Add new i18n labels: did_not_match_suggestion, facet_filter_button, and chat-* labels (20 languages)
- Add FessLabels constants for new labels
- Improve accessibility: replace <em> with <i aria-hidden="true"> across JSP views
- Add chat navigation link in header when chatEnabled
- Add search button spinner animation in search.js
- Add empty-list-placeholder CSS styles for admin pages
…ton labels

Translate two previously English-only labels into 14 languages:
- labels.did_not_match_suggestion
- labels.facet_filter_button

Languages: de, es, fr, hi, id, it, ko, nl, pl, pt_BR, ru, tr, zh_CN, zh_TW

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@marevol marevol self-assigned this Feb 23, 2026
@marevol marevol added this to the 15.6.0 milestone Feb 23, 2026
@marevol marevol merged commit 9d01db8 into master Feb 23, 2026
1 check passed
@marevol marevol deleted the feat/chat-ai-mode branch March 1, 2026 13:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant