feat(ai-ux): deduplicate AI queries, handle ServiceUnavailable retries, and optimize reader canvas graph prerendering #44
Reference in New Issue
Block a user
Delete Branch "fix/firefox-login-error"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This Pull Request encapsulates all outstanding AI, Blazor InteractiveAuto lifecycle, pgvector, and Firefox authorization/session compatibility fixes.
Key Accomplishments:
KnowledgeServicethat groups concurrent graph extraction queries for the same content, preventing duplicate AI calls completely.ai-retryresilience pipeline to automatically intercept and retry on temporary Google API503 ServiceUnavailable/high demandspikes.All unit tests compiled and passed 100% cleanly.
Great work on PR #44! 🎉
✅ What looks solid
Descriptionfield across domain, DTOs, ingestion and UI – clean extension.CurrentReadingWidgetcomponent with nice glass‑panel UI and progress handling.ReaderCanvasimprove UX when switching chapters.evallogin calls with a named JS helper (nexusAuth.submitLoginForm).⚠️ What still needs attention before merge
GetMyEbooksQueryand the updatedSearchLibrarySemanticallyQueryHandler(including both 768‑dim and fallback 1536‑dim paths).Descriptionfield.CurrentReadingWidgetcomponent (null vs populated state)./reader/{bookId}?chapter=N).Ebook.Description↔UserProfileDto.Description(andLastReadBookDto.Description).nexusAuth.submitLoginFormexists inwwwroot/jsand is loaded.Descriptionfield and deep‑link route.Once the above items are covered and the CI build passes (
dotnet build NexusReader.slnx --no-restore), the PR should be ready to merge.Thanks again for the contribution! 🚀