Add deterministic agent context compiler

Signed-off-by: Salman Mohammed <smohammed@squareup.com>
This commit is contained in:
Salman Mohammed
2026-08-21 13:54:22 -04:00
parent 7da8f9abf3
commit 33909a352f
22 changed files with 2522 additions and 1340 deletions

View File

@@ -0,0 +1,29 @@
use clap::Parser;
use super::Cli;
#[test]
fn messages_thread_accepts_link_or_explicit_identifiers() {
let channel = "123e4567-e89b-12d3-a456-426614174000";
let event = "a".repeat(64);
let link = format!("buzz://message?channel={channel}&id={event}");
assert!(Cli::try_parse_from(["buzz", "messages", "thread", "--link", link.as_str(),]).is_ok());
assert!(Cli::try_parse_from([
"buzz",
"messages",
"thread",
"--channel",
channel,
"--event",
event.as_str(),
])
.is_ok());
}
#[test]
fn messages_raw_requires_an_event_id_argument() {
let event = "a".repeat(64);
assert!(Cli::try_parse_from(["buzz", "messages", "raw", "--event", event.as_str()]).is_ok());
assert!(Cli::try_parse_from(["buzz", "messages", "raw"]).is_err());
}