Add explicit vocabulary and named operation contexts

This commit is contained in:
2026-10-29 22:41:38 +02:00
parent ede45d224a
commit 8413b382b1
14 changed files with 344 additions and 241 deletions
+8 -7
View File
@@ -960,9 +960,10 @@ mod tests {
use ratatui::backend::TestBackend;
use crate::app::ClientDisplay;
use crate::domain::ApplyStatus;
use crate::runtime::RuntimeObservation;
use crate::tui::events::OperationError;
use crate::tui::state::{AppliedState, OperationKind, SessionView};
use crate::tui::state::{OperationKind, SessionView};
use crate::wireguard::PeerIssue;
struct FakeWorker {
@@ -1032,7 +1033,7 @@ mod tests {
client_states: Default::default(),
saved_peer_count: Some(0),
document_issues: Vec::new(),
applied: AppliedState::Unknown,
applied: ApplyStatus::Unknown,
reserved_addresses: Default::default(),
statistics: RuntimeObservation::unknown(),
has_draft: false,
@@ -1163,7 +1164,7 @@ mod tests {
let identity = crate::domain::PublicKey::from_bytes([1; 32]);
let mut view = navigation_view();
view.has_draft = true;
view.applied = AppliedState::Verified;
view.applied = ApplyStatus::Verified;
let mut state = UiState {
screen: Screen::Help,
selected_identity: Some(identity),
@@ -1192,7 +1193,7 @@ mod tests {
assert_eq!(state.selected_peer_index, selected_peer_index);
assert_eq!(state.view, view_before);
assert!(state.view.as_ref().unwrap().has_draft);
assert_eq!(state.view.as_ref().unwrap().applied, AppliedState::Verified);
assert_eq!(state.view.as_ref().unwrap().applied, ApplyStatus::Verified);
// The scrolling helper accepts no worker or command sink, so Help input
// cannot submit work or mutate saved/applied application state.
assert!(!handle_help_navigation_key(
@@ -1313,7 +1314,7 @@ mod tests {
document_issues: vec![crate::wireguard::DocumentIssue::MalformedSectionHeader {
line: 1,
}],
applied: AppliedState::Unknown,
applied: ApplyStatus::Unknown,
reserved_addresses: Default::default(),
statistics: RuntimeObservation::unknown(),
has_draft: false,
@@ -1344,7 +1345,7 @@ mod tests {
client_states: Default::default(),
saved_peer_count: Some(2),
document_issues: Vec::new(),
applied: AppliedState::Unknown,
applied: ApplyStatus::Unknown,
reserved_addresses: Default::default(),
statistics: RuntimeObservation::unknown(),
has_draft: false,
@@ -1578,7 +1579,7 @@ mod tests {
client_states: Default::default(),
saved_peer_count: Some(0),
document_issues: Vec::new(),
applied: AppliedState::Unknown,
applied: ApplyStatus::Unknown,
reserved_addresses: Default::default(),
statistics: RuntimeObservation::unknown(),
has_draft: false,