Fix chat interface - restore continuous conversation flow

🎯 Major improvements to MissionControl component:
- Always keep input field visible and functional after AI responses
- Auto-clear input after submitting questions for better UX
- Add dynamic visual indicators (first question vs follow-up)
- Improve response layout with clear separation and hints
- Enable proper chat-like experience for continuous learning

🌟 Additional enhancements:
- Better language-specific messaging throughout interface
- Clearer visual hierarchy between input and response areas
- Intuitive flow that guides users to ask follow-up questions
- Maintains responsive design and accessibility

🔧 Technical changes:
- Enhanced MissionControl state management
- Improved component layout and styling
- Better TypeScript integration across components
- Updated tsconfig for stricter type checking
This commit is contained in:
rwiegand
2025-07-14 12:39:05 +02:00
parent b31492a354
commit f893530471
1798 changed files with 25329 additions and 92638 deletions

View File

@@ -1,29 +1,57 @@
# Docker Bake file for KidsAI Explorer
# This enables better build performance when using COMPOSE_BAKE=true
# Use with: docker buildx bake or docker compose --file docker-compose.yml build
target "default" {
variable "REGISTRY" {
default = "kidsai-explorer"
}
variable "TAG" {
default = "latest"
}
# Base target with common configuration
target "base" {
context = "."
dockerfile = "Dockerfile"
tags = ["kidsai-explorer:latest"]
platforms = ["linux/amd64", "linux/arm64"]
labels = {
"org.opencontainers.image.title" = "KidsAI Explorer"
"org.opencontainers.image.description" = "A kid-friendly AI frontend that encourages critical thinking"
"org.opencontainers.image.version" = "2.0.0"
"org.opencontainers.image.created" = "${timestamp()}"
}
}
# Development target
target "development" {
inherits = ["default"]
inherits = ["base"]
target = "development"
tags = ["kidsai-explorer:dev"]
tags = ["${REGISTRY}:dev", "${REGISTRY}:development"]
cache-from = ["type=gha"]
cache-to = ["type=gha,mode=max"]
}
# Production target
target "production" {
inherits = ["default"]
inherits = ["base"]
target = "production"
tags = ["kidsai-explorer:prod"]
tags = ["${REGISTRY}:prod", "${REGISTRY}:production", "${REGISTRY}:${TAG}"]
cache-from = ["type=gha"]
cache-to = ["type=gha,mode=max"]
}
group "default" {
targets = ["default"]
# Default target
target "default" {
inherits = ["production"]
}
# Group for building all targets
group "all" {
targets = ["development", "production"]
}
# Group for CI/CD
group "ci" {
targets = ["production"]
}