[NOTICKET] feat(knowledge,analysis): add deletion confirmation, duplicate-name guard, and unusable-analysis lockout
harryagasi
3baad7e
- Require confirmation with an impact preview (affected analyses) before
deleting a knowledge source or clearing all documents in KnowledgeManagement
- Block creating analyses with a name that duplicates an existing one
(case/whitespace-insensitive) in NewAnalysisDialog
- Derive an "unusable" state from the existing staleSources check and disable
chat input/send/help, suggested questions, generate-report, and the
source-rebind controls in AnalysisHeader once a bound source is deleted,
while keeping chat history and reports viewable
Adds drag-resize + fullscreen to the report sidebar, fixes a min-h-screen
layout bug in AppNavigation that pushed the chat input/footer out of view
as the analysis list or message history grew, replaces the empty-conversation
notice with business-question starter buttons, caps business questions to
2-5 at creation time, and simplifies the conversation header to a single
compact row.
fix: improve analysis chat rendering, scroll, and traceability persistence
harryagasi
eb3bd3c
- Fix bold markdown not rendering: reorder repairMarkdownMarkers so
space-adding runs before trim, preventing trim from being undone
- Apply same fix to normalizeAssistantContent before saving to DB
- Add auto-scroll to bottom on send, scroll to top of AI answer on
stream complete
- Tighten markdown spacing (my-3→my-1.5, leading-7→leading-6, space-y-2→space-y-0.5)
- Fix traceability disappearing on page refresh by using message_id
returned from API (now provided by backend) instead of hardcoding
doneMessageId from the agentic stream
feat: polish workspace navigation and PWA branding
harryagasi
0b6365f
- add PWA manifest, service worker, and install icons
- improve mobile navigation and report panel behavior
- update login and sidebar branding to use public logo
- remove admin diagnostics from home dashboard
- rename package scope to @btech/dataeyond