- 22650
revision: 1, - 22651
name: "Vakyartha".into(), - 22652
character: String::new(), - 22653
personality: String::new(), - 22654
animation: "spark".into(), - 22655
voice: "calm".into(), - 22656
behaviour: String::new(), - 22657
responsibilities: String::new(), - 22658
instructions: String::new(), - 22659
}; - 22660
let state = state_with( - 22661
&ws, - 22662
&home, - 22663
vec![cron_task("for-writer", &ws, Some("writer"))], - 22664
Some(vak), - 22665
); - 22666
load_tasks(&state); - 22667
let session = fire_task(&state, "for-writer") - 22668
.await - 22669
.unwrap_or_else(|_| panic!("the routine starts")); - 22670
- 22671
let ledger = std::fs::read_dir(home.join("agents").join("writer").join("sessions")) - 22672
.unwrap() - 22673
.flatten() - 22674
.any(|project| project.path().join(format!("{session}.jsonl")).is_file()); - 22675
assert!(ledger, "the run's ledger is under the writer's own home"); - 22676
assert!( - 22677
!home.join("agents").join("vak").join("agents").exists(), - 22678
"no Agent home nested inside another's" - 22679
); - 22680
} - 22681
} - 22682
Indexing the workspace…
Vakyartha documentation is discovering safe artifacts, anchors, and source references.