- 1001
vak_session::SessionPath::new_session_file(home.path(), dir.path(), &header.session_id), - 1002
header, - 1003
) - 1004
.unwrap(); - 1005
- 1006
let report = collect(&core, Some(&log)); - 1007
let ladder = report.ladder.expect("session header must yield a ladder"); - 1008
assert_eq!( - 1009
ladder.rendered, - 1010
"anthropic/claude-sonnet-4-5 → openai/gpt-fallback" - 1011
); - 1012
assert_eq!(ladder.objective, "balanced"); - 1013
assert_eq!(ladder.fallback_legs, 1); - 1014
assert_eq!( - 1015
ladder.annotations, - 1016
vec!["thin primary evidence".to_string()] - 1017
); - 1018
assert_eq!( - 1019
report.failures, - 1020
report.checks.iter().filter(|c| c.failed()).count() - 1021
); - 1022
} - 1023
- 1024
#[test] - 1025
fn agent_roster_check_discovers_configured_agents() { - 1026
let dir = tempfile::tempdir().unwrap(); - 1027
let home = tempfile::tempdir().unwrap(); - 1028
let core = Core::new(dir.path().to_path_buf()).unwrap(); - 1029
core.set_sessions_home(home.path().to_path_buf()); - 1030
- 1031
let agent1 = home.path().join("agents").join("researcher"); - 1032
let agent2 = home.path().join("agents").join("writer"); - 1033
std::fs::create_dir_all(&agent1).unwrap(); - 1034
std::fs::create_dir_all(&agent2).unwrap(); - 1035
- 1036
let check = agent_roster_check(&core); - 1037
assert!(!check.failed()); - 1038
let detail = check.detail.expect("should pass"); - 1039
assert!(detail.contains("2 agent workspace(s) verified")); - 1040
assert!(detail.contains("researcher")); - 1041
assert!(detail.contains("writer")); - 1042
} - 1043
} - 1044
Indexing the workspace…
Vakyartha documentation is discovering safe artifacts, anchors, and source references.