Add legal links below the social icons in the sidebar footer,
matching the existing links on the landing page.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add ChatActionBar component with three icon buttons above the chat
input:
- Copy: copies last assistant response to clipboard
- Share: copies full conversation text to clipboard
- Edit: removes last user message and places it back in input
Buttons are disabled when no relevant messages exist.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move active_session_id signal read inside the use_resource closure
so it is tracked as a reactive dependency. Previously the read
happened outside, so use_resource never re-fetched messages on
session change.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dashboard article follow-up chats now persist to MongoDB as News
namespace sessions, making them visible in the Chat page sidebar
under "News Chats".
On first follow-up message: creates a News session with the article
title/URL, saves the system context message, then persists each
user and assistant message. Subsequent messages in the same article
reuse the existing session ID.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Branded Keycloak login page with CERTifAI dark theme: indigo/teal
color palette, Inter + Space Grotesk fonts, animated background
gradients, card glow, logo float, and button shimmer effects.
Overrides PatternFly v4 defaults including autofill color fix.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>