Co-Authored-By: Quentin Torroba <quentin.torroba@mistral.ai>
Co-Authored-By: Michel Thomazo <michel.thomazo@mistral.ai>
Co-Authored-By: Kracekumar <kracethekingmaker@gmail.com>
This commit is contained in:
Quentin 2025-12-14 00:54:42 +01:00 committed by Mathias Gesbert
parent 661588de0c
commit d8dbeeb31e
91 changed files with 4521 additions and 873 deletions

View file

@ -6,14 +6,14 @@ Screen {
height: 1fr;
width: 100%;
background: $background;
padding: 0 2 0 2;
padding: 0;
}
#loading-area {
height: auto;
width: 100%;
background: $background;
padding: 1 2 0 2;
padding: 1 0 0 0;
layout: horizontal;
align: left middle;
}
@ -26,14 +26,28 @@ Screen {
#todo-area {
height: auto;
max-height: 8;
max-height: 10;
width: 100%;
background: $background;
margin: 0;
padding: 0;
overflow-y: auto;
overflow: hidden;
text-align: left;
margin-top: 0;
.tool-result-border {
display: none;
}
&.loading-active .tool-result-border {
display: block;
}
.tool-result-content {
max-height: 9;
overflow-y: auto;
scrollbar-visibility: hidden;
}
}
#bottom-app-container {
@ -46,7 +60,7 @@ Screen {
height: auto;
width: 100%;
background: $background;
padding: 0 2 1 2;
padding: 0 0 1 0;
align: left middle;
layout: horizontal;
}
@ -71,7 +85,7 @@ Screen {
width: 100%;
background: $background;
padding: 0;
margin: 0 2 1 2;
margin: 0;
}
#completion-popup {
@ -84,11 +98,23 @@ Screen {
height: auto;
width: 100%;
background: $background;
border: round $foreground-muted;
border-top: solid $foreground-muted;
border-bottom: solid $foreground-muted;
padding: 0 1;
&.border-warning {
border: round $warning;
border-top: solid $warning;
border-bottom: solid $warning;
}
&.border-safe {
border-top: solid $success;
border-bottom: solid $success;
}
&.border-error {
border-top: solid $error;
border-bottom: solid $error;
}
}
@ -112,12 +138,13 @@ Screen {
color: $text;
border: none;
padding: 0;
scrollbar-visibility: hidden;
}
ToastRack {
align: left bottom;
padding: 0 2;
margin: 0 2 6 2;
padding: 0;
margin: 0 0 6 0;
}
Markdown MarkdownFence {
@ -128,8 +155,10 @@ Markdown MarkdownFence {
.user-message {
margin-top: 1;
padding: 1 0;
width: 100%;
height: auto;
background: $surface;
&:first-child {
margin-top: 0;
@ -194,25 +223,135 @@ Markdown MarkdownFence {
}
}
.assistant-message-content Markdown > *:last-child {
margin-bottom: 0;
}
.interrupt-message {
margin-top: 0;
margin-bottom: 0;
margin-left: 2;
height: auto;
padding: 1 2;
background: $warning 10%;
width: 100%;
}
.interrupt-container {
width: 100%;
height: auto;
margin: 0;
padding: 0;
}
.interrupt-border {
width: auto;
height: 100%;
padding: 0 1 0 2;
color: $foreground-muted;
}
.interrupt-content {
width: 1fr;
height: auto;
margin: 0;
color: $text-warning;
}
.error-message {
margin-top: 1;
margin-top: 0;
margin-bottom: 0;
height: auto;
padding: 1 2;
background: $error 10%;
width: 100%;
}
.error-container {
width: 100%;
height: auto;
margin: 0;
padding: 0;
}
.error-border {
width: auto;
height: 100%;
padding: 0 1 0 2;
color: $foreground-muted;
}
.error-content {
width: 1fr;
height: auto;
margin: 0;
color: $error;
text-style: bold;
}
.warning-message {
margin-top: 0;
margin-bottom: 0;
height: auto;
width: 100%;
}
.warning-container {
width: 100%;
height: auto;
margin: 0;
padding: 0;
}
.warning-border {
width: auto;
height: 100%;
padding: 0 1 0 2;
color: $foreground-muted;
}
.warning-content {
width: 1fr;
height: auto;
margin: 0;
color: $text-warning;
}
.user-command-message {
margin-top: 0;
margin-bottom: 0;
height: auto;
width: 100%;
}
.user-command-container {
width: 100%;
height: auto;
margin: 0;
padding: 0;
}
.user-command-border {
width: auto;
height: 100%;
padding: 0 1 0 2;
color: $foreground-muted;
}
.user-command-content {
width: 1fr;
height: auto;
margin: 0;
Markdown {
margin: 0;
padding: 0;
}
Markdown > *:first-child {
margin-top: 0;
}
Markdown > *:last-child {
margin-bottom: 0;
}
}
.bash-output-message {
margin-top: 1;
width: 100%;
@ -280,7 +419,7 @@ Markdown MarkdownFence {
color: $text-muted;
}
BlinkingMessage {
StatusMessage {
width: 100%;
height: auto;
@ -290,10 +429,11 @@ BlinkingMessage {
}
}
.blink-dot {
.status-indicator-icon {
width: auto;
height: auto;
color: $foreground;
margin-right: 1;
&.success {
color: $text-success;
@ -304,7 +444,7 @@ BlinkingMessage {
}
}
.blink-text {
.status-indicator-text {
width: 1fr;
height: auto;
color: $foreground;
@ -326,22 +466,40 @@ BlinkingMessage {
width: 100%;
height: auto;
margin-top: 0;
margin-left: 2;
padding: 1 2;
background: $surface;
margin-left: 0;
padding: 0;
background: transparent;
color: $foreground;
&.error-text {
background: $error 10%;
color: $text-error;
}
&.warning-text {
background: $warning 10%;
color: $text-warning;
}
}
.tool-result-container {
width: 100%;
height: auto;
margin-top: 0;
padding: 0;
}
.tool-result-border {
width: auto;
height: 100%;
padding: 0 1 0 2;
color: $foreground-muted;
}
.tool-result-content {
width: 1fr;
height: auto;
padding: 0;
}
.tool-call-widget {
width: 100%;
height: auto;
@ -430,7 +588,6 @@ BlinkingMessage {
#todo-area .tool-result {
margin-left: 0;
background: $surface;
}
.loading-widget {
@ -443,10 +600,11 @@ BlinkingMessage {
height: auto;
}
.loading-star {
.loading-indicator {
width: auto;
height: auto;
color: $warning;
margin-right: 1;
}
.loading-status {
@ -478,8 +636,8 @@ WelcomeBanner {
border-title-align: center;
text-align: center;
content-align: center middle;
padding: 2 4;
margin: 1 1 0 1;
padding: 2 0;
margin: 1 0 0 0;
color: $foreground;
.muted {
@ -493,7 +651,7 @@ WelcomeBanner {
background: $background;
border: round $foreground-muted;
padding: 0 1;
margin: 0 2 1 2;
margin: 0 0 1 0;
}
#config-content {
@ -556,7 +714,7 @@ WelcomeBanner {
background: $background;
border: round $foreground-muted;
padding: 0 1;
margin: 0 2 1 2;
margin: 0 0 1 0;
}
#approval-content {
@ -645,21 +803,35 @@ Horizontal {
height: auto;
}
ExpandingBorder {
width: auto;
height: 100%;
content-align: left bottom;
}
ModeIndicator {
width: auto;
height: auto;
background: transparent;
padding: 0;
margin: 0 0 0 1;
color: $warning;
color: $text-muted;
align: left middle;
&.mode-on {
&.mode-safe {
color: $success;
}
&.mode-neutral {
color: $text-muted;
}
&.mode-destructive {
color: $warning;
}
&.mode-off {
color: $text-muted;
&.mode-yolo {
color: $error;
}
}