Merge tag '3.1.1-alfa' into develop

Tagging version 3.1.1-alfa 3.1.1-alfa
This commit is contained in:
Josako
2025-09-22 14:57:24 +02:00
5 changed files with 39 additions and 18 deletions

View File

@@ -5,6 +5,17 @@ All notable changes to EveAI will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [3.1.1-alfa]
### Fixed
- TRA-76 - Send Button color changes implemented
- TRA-72 - Translation of privacy statement and T&C
- TRA-73 - Strange characters in Tenant Make Name
- TRA-77 - Adapted Scroll behavior for Chat Client in Message History
### Security
- In case of vulnerabilities.
## [3.1.0-alfa] ## [3.1.0-alfa]
### Added ### Added

View File

@@ -101,6 +101,19 @@ erDiagram
int updated_by FK int updated_by FK
} }
EVE_AI_DATA_CAPSULE {
int id PK
int chat_session_id FK
string type
string type_version
jsonb configuration
jsonb data
datetime created_at
int created_by FK
datetime updated_at
int updated_by FK
}
DISPATCHER { DISPATCHER {
int id PK int id PK
string name string name
@@ -188,24 +201,28 @@ erDiagram
%% Main conversation flow %% Main conversation flow
USER ||--o{ CHAT_SESSION : "has many" USER ||--o{ CHAT_SESSION : "has many"
CHAT_SESSION ||--o{ INTERACTION : "has many" CHAT_SESSION ||--o{ INTERACTION : "has many"
CHAT_SESSION ||--o{ EVE_AI_DATA_CAPSULE : "has many"
SPECIALIST ||--o{ INTERACTION : "processes" SPECIALIST ||--o{ INTERACTION : "processes"
%% Specialist composition (EveAI components) %% Specialist composition (EveAI components)
SPECIALIST ||--o{ EVE_AI_AGENT : "has many" SPECIALIST ||--o{ EVE_AI_AGENT : "has many"
SPECIALIST ||--o{ EVE_AI_TASK : "has many" SPECIALIST ||--o{ EVE_AI_TASK : "has many"
SPECIALIST ||--o{ EVE_AI_TOOL : "has many" SPECIALIST ||--o{ EVE_AI_TOOL : "has many"
%% Specialist connections %% Specialist connections
SPECIALIST ||--o{ SPECIALIST_RETRIEVER : "uses retrievers" SPECIALIST ||--o{ SPECIALIST_RETRIEVER : "uses retrievers"
RETRIEVER ||--o{ SPECIALIST_RETRIEVER : "used by specialists" RETRIEVER ||--o{ SPECIALIST_RETRIEVER : "used by specialists"
SPECIALIST ||--o{ SPECIALIST_DISPATCHER : "uses dispatchers" SPECIALIST ||--o{ SPECIALIST_DISPATCHER : "uses dispatchers"
DISPATCHER ||--o{ SPECIALIST_DISPATCHER : "used by specialists" DISPATCHER ||--o{ SPECIALIST_DISPATCHER : "used by specialists"
%% Interaction results %% Interaction results
INTERACTION ||--o{ INTERACTION_EMBEDDING : "references embeddings" INTERACTION ||--o{ INTERACTION_EMBEDDING : "references embeddings"
EMBEDDING ||--o{ INTERACTION_EMBEDDING : "used in interactions" EMBEDDING ||--o{ INTERACTION_EMBEDDING : "used in interactions"
%% Magic links for specialist access %% Magic links for specialist access
SPECIALIST ||--o{ SPECIALIST_MAGIC_LINK : "has magic links" SPECIALIST ||--o{ SPECIALIST_MAGIC_LINK : "has magic links"
TENANT_MAKE ||--o{ SPECIALIST_MAGIC_LINK : "branded links" TENANT_MAKE ||--o{ SPECIALIST_MAGIC_LINK : "branded links"
%% User relationships for audit trails
USER ||--o{ EVE_AI_DATA_CAPSULE : "created/updated by"

View File

@@ -6,7 +6,7 @@
<!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel --> <!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel -->
<img <img
v-if="message.sender === 'ai'" v-if="message.sender === 'ai'"
:src="staticUrl('assets/img/eveai_logo.svg')" :src="staticUrl('/assets/img/eveai_logo.svg')"
alt="EveAI" alt="EveAI"
class="ai-message-logo" class="ai-message-logo"
/> />
@@ -105,7 +105,7 @@
<!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel --> <!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel -->
<img <img
v-if="message.sender === 'ai'" v-if="message.sender === 'ai'"
:src="staticUrl('assets/img/eveai_logo.svg')" :src="staticUrl('/assets/img/eveai_logo.svg')"
alt="EveAI" alt="EveAI"
class="ai-message-logo" class="ai-message-logo"
/> />
@@ -124,7 +124,7 @@
<!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel --> <!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel -->
<img <img
v-if="message.sender === 'ai'" v-if="message.sender === 'ai'"
:src="staticUrl('assets/img/eveai_logo.svg')" :src="staticUrl('/assets/img/eveai_logo.svg')"
alt="EveAI" alt="EveAI"
class="ai-message-logo" class="ai-message-logo"
/> />

View File

@@ -9,13 +9,6 @@
<!-- Messages wrapper for bottom alignment --> <!-- Messages wrapper for bottom alignment -->
<div class="messages-wrapper"> <div class="messages-wrapper">
<!-- Empty state (only show when no messages) -->
<div v-if="normalMessages.length === 0" class="empty-state">
<div class="empty-icon">💬</div>
<div class="empty-text">Nog geen berichten</div>
<div class="empty-subtext">Start een gesprek door een bericht te typen!</div>
</div>
<!-- Normal message list (excluding temporarily positioned AI messages) --> <!-- Normal message list (excluding temporarily positioned AI messages) -->
<template v-if="normalMessages.length > 0"> <template v-if="normalMessages.length > 0">
<!-- Messages --> <!-- Messages -->

View File

@@ -14,7 +14,7 @@
<div class="progress-title"> <div class="progress-title">
<!-- Evie working animatie tijdens processing --> <!-- Evie working animatie tijdens processing -->
<img v-if="isProcessing" <img v-if="isProcessing"
:src="staticUrl('assets/img/evie_working.webp')" :src="staticUrl('/assets/img/evie_working.webp')"
alt="Bezig met verwerken..." alt="Bezig met verwerken..."
class="progress-icon working-animation"> class="progress-icon working-animation">
@@ -55,7 +55,7 @@
<!-- Alleen Evie animatie voor "No Information" tijdens processing --> <!-- Alleen Evie animatie voor "No Information" tijdens processing -->
<div v-else-if="shouldShowProgressIconOnly" class="progress-icon-only"> <div v-else-if="shouldShowProgressIconOnly" class="progress-icon-only">
<img :src="staticUrl('assets/img/evie_working.webp')" <img :src="staticUrl('/assets/img/evie_working.webp')"
alt="Bezig met verwerken..." alt="Bezig met verwerken..."
class="working-animation-only"> class="working-animation-only">
</div> </div>