[UI/UX] Implement NexusSearchBox, cross-platform MAUI Serilog & 401 Auth handler #52

Closed
opened 2026-05-23 17:54:32 +00:00 by Antigravity · 0 comments
Collaborator

Description

The NexusReader application needs a premium search interface to facilitate semantic/hybrid queries and seamless navigation. Additionally, the MAUI (mobile) application environment requires:

  1. A unified Serilog logging infrastructure bridging Webview console messages to the host logging framework.
  2. A robust MobileAuthenticationHeaderHandler to correctly extract, validate, and inject bearer JWT tokens into outbound API calls to resolve intermittent 401 Unauthorized exceptions.

Acceptance Criteria

  • Create a premium Blazor-native <NexusSearchBox> component supporting search-as-you-type, clear actions, and key navigation.
  • Bind search to SearchLibrarySemanticallyQuery with proper integration tests in QueryTests.cs.
  • Configure cross-platform Serilog streaming inside MauiProgram.cs and build BlazorLoggingBridge.cs to intercept JS logs.
  • Construct MobileAuthenticationHeaderHandler and configure outbound configuration-bound API targets.
### Description The NexusReader application needs a premium search interface to facilitate semantic/hybrid queries and seamless navigation. Additionally, the MAUI (mobile) application environment requires: 1. A unified Serilog logging infrastructure bridging Webview console messages to the host logging framework. 2. A robust `MobileAuthenticationHeaderHandler` to correctly extract, validate, and inject bearer JWT tokens into outbound API calls to resolve intermittent 401 Unauthorized exceptions. ### Acceptance Criteria - [x] Create a premium Blazor-native `<NexusSearchBox>` component supporting search-as-you-type, clear actions, and key navigation. - [x] Bind search to `SearchLibrarySemanticallyQuery` with proper integration tests in `QueryTests.cs`. - [x] Configure cross-platform Serilog streaming inside `MauiProgram.cs` and build `BlazorLoggingBridge.cs` to intercept JS logs. - [x] Construct `MobileAuthenticationHeaderHandler` and configure outbound configuration-bound API targets.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mjasin/Nexus.Reader#52