Fix cursor focus and selection in input box, add AWS env var warning box, and remove AWS Bedrock login banner

This commit is contained in:
2026-07-02 14:54:15 -05:00
parent 4770ac06b5
commit 3769646ca6
1194 changed files with 5312 additions and 8032 deletions
+15 -1
View File
@@ -1021,7 +1021,7 @@ fn is_false(value: &bool) -> bool {
}
// Serializes to `conversation_data` column in `agent_conversations`.
#[derive(Debug, Serialize, Deserialize, Clone)]
#[derive(Debug, Serialize, Deserialize, Clone, Default)]
pub struct AgentConversationData {
pub server_conversation_token: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
@@ -1080,6 +1080,12 @@ pub struct AgentConversationData {
/// pill bar. Orchestrator conversations always serialize as `false`.
#[serde(default, skip_serializing_if = "is_false")]
pub pinned: bool,
/// Progressive summary of older conversation messages.
#[serde(default, skip_serializing_if = "Option::is_none")]
pub progressive_summary: Option<String>,
/// Number of messages that were summarized into progressive_summary.
#[serde(default)]
pub messages_summarized_up_to: usize,
}
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
@@ -1479,6 +1485,14 @@ pub struct ConversationUsageMetadata {
pub tool_usage_metadata: ToolUsageMetadata,
#[serde(default)]
pub context_window_segments: Vec<ContextWindowSegment>,
#[serde(default)]
pub total_cache_read_tokens: u32,
#[serde(default)]
pub total_cache_write_tokens: u32,
#[serde(default)]
pub total_cache_miss_tokens: u32,
#[serde(default)]
pub total_cost_cents: f32,
}
impl ConversationUsageMetadata {
+12
View File
@@ -120,6 +120,8 @@ fn agent_conversation_data_roundtrips_last_event_sequence() {
autoexecute_override: None,
last_event_sequence: Some(42),
pinned: false,
progressive_summary: None,
messages_summarized_up_to: 0,
};
let json = serde_json::to_string(&data).expect("serialize");
let roundtripped: AgentConversationData = serde_json::from_str(&json).expect("deserialize");
@@ -157,6 +159,8 @@ fn agent_conversation_data_roundtrips_remote_child_marker() {
autoexecute_override: None,
last_event_sequence: None,
pinned: false,
progressive_summary: None,
messages_summarized_up_to: 0,
};
let json = serde_json::to_string(&data).expect("serialize");
let roundtripped: AgentConversationData = serde_json::from_str(&json).expect("deserialize");
@@ -181,6 +185,8 @@ fn agent_conversation_data_roundtrips_optimistic_root_marker() {
autoexecute_override: None,
last_event_sequence: None,
pinned: false,
progressive_summary: None,
messages_summarized_up_to: 0,
};
let json = serde_json::to_string(&data).expect("serialize");
let roundtripped: AgentConversationData = serde_json::from_str(&json).expect("deserialize");
@@ -217,6 +223,8 @@ fn agent_conversation_data_skips_serializing_none_last_event_sequence() {
autoexecute_override: None,
last_event_sequence: None,
pinned: false,
progressive_summary: None,
messages_summarized_up_to: 0,
};
let json = serde_json::to_string(&data).expect("serialize");
assert!(
@@ -243,6 +251,8 @@ fn agent_conversation_data_roundtrips_pinned() {
autoexecute_override: None,
last_event_sequence: None,
pinned: true,
progressive_summary: None,
messages_summarized_up_to: 0,
};
let json = serde_json::to_string(&data).expect("serialize");
let roundtripped: AgentConversationData = serde_json::from_str(&json).expect("deserialize");
@@ -267,6 +277,8 @@ fn agent_conversation_data_skips_serializing_unpinned() {
autoexecute_override: None,
last_event_sequence: None,
pinned: false,
progressive_summary: None,
messages_summarized_up_to: 0,
};
let json = serde_json::to_string(&data).expect("serialize");
assert!(