Rebuild grid agent TUI with Ratatui dashboards
Some checks failed
CI / rust-skia (Rust only) (push) Has been cancelled
CI / required (push) Has been cancelled

This commit is contained in:
2026-08-23 18:40:27 +02:00
parent 5a533dfa00
commit 95cca3e777
7 changed files with 2283 additions and 435 deletions

View File

@@ -108,3 +108,23 @@ fn dotenv_import_is_explicit_and_preferences_panel_never_renders_secrets() {
let _ = tui.reduce(TuiInput::PreferenceSave);
fs::remove_dir_all(directory).unwrap();
}
#[test]
fn preferences_form_keeps_validation_feedback_visible() {
let directory = temporary("validation");
let config = directory.join("config.yml");
let mut tui = OperatorTui::with_preferences(config).unwrap();
tui.screen = OperatorScreen::Preferences;
let _ = tui.reduce(TuiInput::PreferenceEditOrCommit);
for value in "not-a-mode".chars() {
let _ = tui.reduce(TuiInput::PreferenceCharacter(value));
}
let _ = tui.reduce(TuiInput::PreferenceEditOrCommit);
let rendered = tui.render(TuiRenderOptions {
width: 100,
height: 24,
color: false,
});
assert!(rendered.contains("[VALIDATION] mode must be offline, integrated, or split"));
fs::remove_dir_all(directory).unwrap();
}