source · Rust

Lib

crates/vak-server/src/lib.rs
Raw
847.2 KB22,682 lines18 anchorsSnapshot ed4ab258
  1. 22659 };
  2. 22660 let state = state_with(
  3. 22661 &ws,
  4. 22662 &home,
  5. 22663 vec![cron_task("for-writer", &ws, Some("writer"))],
  6. 22664 Some(vak),
  7. 22665 );
  8. 22666 load_tasks(&state);
  9. 22667 let session = fire_task(&state, "for-writer")
  10. 22668 .await
  11. 22669 .unwrap_or_else(|_| panic!("the routine starts"));
  12. 22670
  13. 22671 let ledger = std::fs::read_dir(home.join("agents").join("writer").join("sessions"))
  14. 22672 .unwrap()
  15. 22673 .flatten()
  16. 22674 .any(|project| project.path().join(format!("{session}.jsonl")).is_file());
  17. 22675 assert!(ledger, "the run's ledger is under the writer's own home");
  18. 22676 assert!(
  19. 22677 !home.join("agents").join("vak").join("agents").exists(),
  20. 22678 "no Agent home nested inside another's"
  21. 22679 );
  22. 22680 }
  23. 22681}
  24. 22682