{"schemaVersion":1,"query":"","format":null,"snapshot":"48b53cdad71dc326","results":[{"id":"crates/vak-agent/src/circuit.rs:11:CircuitBreakerConfig","name":"CircuitBreakerConfig","kind":"public","language":"Rust","path":"crates/vak-agent/src/circuit.rs","line":11,"signature":"pub struct CircuitBreakerConfig {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs#L11","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs&start=11&end=11"},{"id":"crates/vak-agent/src/circuit.rs:35:CircuitBreaker","name":"CircuitBreaker","kind":"public","language":"Rust","path":"crates/vak-agent/src/circuit.rs","line":35,"signature":"pub struct CircuitBreaker {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs#L35","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs&start=35&end=35"},{"id":"crates/vak-agent/src/circuit.rs:44:CircuitOpen","name":"CircuitOpen","kind":"public","language":"Rust","path":"crates/vak-agent/src/circuit.rs","line":44,"signature":"pub struct CircuitOpen {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs#L44","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs&start=44&end=44"},{"id":"crates/vak-agent/src/circuit.rs:50:new","name":"new","kind":"public","language":"Rust","path":"crates/vak-agent/src/circuit.rs","line":50,"signature":"pub fn new(config: CircuitBreakerConfig) -> Self {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs#L50","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs&start=50&end=50"},{"id":"crates/vak-agent/src/circuit.rs:58:check","name":"check","kind":"public","language":"Rust","path":"crates/vak-agent/src/circuit.rs","line":58,"signature":"pub fn check(&self) -> Result<(), CircuitOpen> {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs#L58","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs&start=58&end=58"},{"id":"crates/vak-agent/src/circuit.rs:65:check_key","name":"check_key","kind":"public","language":"Rust","path":"crates/vak-agent/src/circuit.rs","line":65,"signature":"pub fn check_key(&self, key: &str) -> Result<(), CircuitOpen> {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs#L65","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs&start=65&end=65"},{"id":"crates/vak-agent/src/circuit.rs:90:record_success","name":"record_success","kind":"public","language":"Rust","path":"crates/vak-agent/src/circuit.rs","line":90,"signature":"pub fn record_success(&self) {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs#L90","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs&start=90&end=90"},{"id":"crates/vak-agent/src/circuit.rs:94:record_success_key","name":"record_success_key","kind":"public","language":"Rust","path":"crates/vak-agent/src/circuit.rs","line":94,"signature":"pub fn record_success_key(&self, key: &str) {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs#L94","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs&start=94&end=94"},{"id":"crates/vak-agent/src/circuit.rs:103:record_failure","name":"record_failure","kind":"public","language":"Rust","path":"crates/vak-agent/src/circuit.rs","line":103,"signature":"pub fn record_failure(&self) {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs#L103","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs&start=103&end=103"},{"id":"crates/vak-agent/src/circuit.rs:107:record_failure_key","name":"record_failure_key","kind":"public","language":"Rust","path":"crates/vak-agent/src/circuit.rs","line":107,"signature":"pub fn record_failure_key(&self, key: &str) {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs#L107","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fcircuit.rs&start=107&end=107"},{"id":"crates/vak-agent/src/goal.rs:17:is_shell_criterion","name":"is_shell_criterion","kind":"public","language":"Rust","path":"crates/vak-agent/src/goal.rs","line":17,"signature":"pub fn is_shell_criterion(criterion: &str) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs#L17","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs&start=17&end=17"},{"id":"crates/vak-agent/src/goal.rs:21:shell_command","name":"shell_command","kind":"public","language":"Rust","path":"crates/vak-agent/src/goal.rs","line":21,"signature":"pub fn shell_command(criterion: &str) -> &str {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs#L21","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs&start=21&end=21"},{"id":"crates/vak-agent/src/goal.rs:30:GoalState","name":"GoalState","kind":"public","language":"Rust","path":"crates/vak-agent/src/goal.rs","line":30,"signature":"pub struct GoalState {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs#L30","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs&start=30&end=30"},{"id":"crates/vak-agent/src/goal.rs:37:AUDIT_SYSTEM","name":"AUDIT_SYSTEM","kind":"public","language":"Rust","path":"crates/vak-agent/src/goal.rs","line":37,"signature":"pub const AUDIT_SYSTEM: &str = \"\\","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs#L37","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs&start=37&end=37"},{"id":"crates/vak-agent/src/goal.rs:47:audit_prompt","name":"audit_prompt","kind":"public","language":"Rust","path":"crates/vak-agent/src/goal.rs","line":47,"signature":"pub fn audit_prompt(","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs#L47","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs&start=47&end=47"},{"id":"crates/vak-agent/src/goal.rs:71:CriterionVerdict","name":"CriterionVerdict","kind":"public","language":"Rust","path":"crates/vak-agent/src/goal.rs","line":71,"signature":"pub struct CriterionVerdict {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs#L71","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs&start=71&end=71"},{"id":"crates/vak-agent/src/goal.rs:122:parse_verdicts","name":"parse_verdicts","kind":"public","language":"Rust","path":"crates/vak-agent/src/goal.rs","line":122,"signature":"pub fn parse_verdicts(text: &str) -> Result<Vec<CriterionVerdict>, String> {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs#L122","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs&start=122&end=122"},{"id":"crates/vak-agent/src/goal.rs:169:audit_request","name":"audit_request","kind":"public","language":"Rust","path":"crates/vak-agent/src/goal.rs","line":169,"signature":"pub fn audit_request(model: &str, prompt: String) -> ChatRequest {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs#L169","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs&start=169&end=169"},{"id":"crates/vak-agent/src/goal.rs:184:transcript_digest","name":"transcript_digest","kind":"public","language":"Rust","path":"crates/vak-agent/src/goal.rs","line":184,"signature":"pub fn transcript_digest(messages: &[vak_llm::Message], max_chars: usize) -> String {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs#L184","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs&start=184&end=184"},{"id":"crates/vak-agent/src/goal.rs:231:HANDOFF_SYSTEM","name":"HANDOFF_SYSTEM","kind":"public","language":"Rust","path":"crates/vak-agent/src/goal.rs","line":231,"signature":"pub const HANDOFF_SYSTEM: &str = \"\\","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs#L231","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs&start=231&end=231"},{"id":"crates/vak-agent/src/goal.rs:240:handoff_prompt","name":"handoff_prompt","kind":"public","language":"Rust","path":"crates/vak-agent/src/goal.rs","line":240,"signature":"pub fn handoff_prompt(transcript_digest: &str) -> String {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs#L240","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs&start=240&end=240"},{"id":"crates/vak-agent/src/goal.rs:246:handoff_request","name":"handoff_request","kind":"public","language":"Rust","path":"crates/vak-agent/src/goal.rs","line":246,"signature":"pub fn handoff_request(model: &str, prompt: String) -> ChatRequest {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs#L246","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fgoal.rs&start=246&end=246"},{"id":"crates/vak-agent/src/lib.rs:34:WorkMode","name":"WorkMode","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":34,"signature":"pub enum WorkMode {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L34","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=34&end=34"},{"id":"crates/vak-agent/src/lib.rs:42:ApprovalMode","name":"ApprovalMode","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":42,"signature":"pub enum ApprovalMode {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L42","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=42&end=42"},{"id":"crates/vak-agent/src/lib.rs:49:auto_approve","name":"auto_approve","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":49,"signature":"pub fn auto_approve(","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L49","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=49&end=49"},{"id":"crates/vak-agent/src/lib.rs:107:InputNormalizer","name":"InputNormalizer","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":107,"signature":"pub type InputNormalizer = Arc<dyn Fn(Message) -> Result<Message, String> + Send + Sync>;","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L107","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=107&end=107"},{"id":"crates/vak-agent/src/lib.rs:112:FlowDispatcher","name":"FlowDispatcher","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":112,"signature":"pub trait FlowDispatcher: Send + Sync {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L112","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=112&end=112"},{"id":"crates/vak-agent/src/lib.rs:124:FLOW_SERVES","name":"FLOW_SERVES","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":124,"signature":"pub const FLOW_SERVES: &[&str] = &[\"orchestration\"];","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L124","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=124&end=124"},{"id":"crates/vak-agent/src/lib.rs:174:AgentEvent","name":"AgentEvent","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":174,"signature":"pub enum AgentEvent {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L174","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=174&end=174"},{"id":"crates/vak-agent/src/lib.rs:279:TurnOutcome","name":"TurnOutcome","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":279,"signature":"pub enum TurnOutcome {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L279","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=279&end=279"},{"id":"crates/vak-agent/src/lib.rs:286:AgentConfig","name":"AgentConfig","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":286,"signature":"pub struct AgentConfig {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L286","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=286&end=286"},{"id":"crates/vak-agent/src/lib.rs:423:HookRecorder","name":"HookRecorder","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":423,"signature":"pub type HookRecorder = Arc<dyn Fn(&vak_hooks::HookDef, bool, u64) + Send + Sync>;","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L423","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=423&end=423"},{"id":"crates/vak-agent/src/lib.rs:424:ToolActivityRecorder","name":"ToolActivityRecorder","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":424,"signature":"pub type ToolActivityRecorder = Arc<dyn Fn(&str, &serde_json::Value, bool, u64) + Send + Sync>;","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L424","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=424&end=424"},{"id":"crates/vak-agent/src/lib.rs:425:RevocationCheck","name":"RevocationCheck","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":425,"signature":"pub type RevocationCheck = Arc<dyn Fn(&str, &serde_json::Value) -> bool + Send + Sync>;","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L425","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=425&end=425"},{"id":"crates/vak-agent/src/lib.rs:431:PresentationCheck","name":"PresentationCheck","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":431,"signature":"pub type PresentationCheck =","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L431","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=431&end=431"},{"id":"crates/vak-agent/src/lib.rs:438:PresentationNudge","name":"PresentationNudge","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":438,"signature":"pub struct PresentationNudge {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L438","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=438&end=438"},{"id":"crates/vak-agent/src/lib.rs:449:RetrievalCheck","name":"RetrievalCheck","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":449,"signature":"pub type RetrievalCheck = Arc<dyn Fn(&str, &serde_json::Value) -> bool + Send + Sync>;","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L449","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=449&end=449"},{"id":"crates/vak-agent/src/lib.rs:458:ObservationCheck","name":"ObservationCheck","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":458,"signature":"pub type ObservationCheck = Arc<dyn Fn(&str, &serde_json::Value) -> bool + Send + Sync>;","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L458","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=458&end=458"},{"id":"crates/vak-agent/src/lib.rs:465:EnvelopeCheck","name":"EnvelopeCheck","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":465,"signature":"pub type EnvelopeCheck = Arc<dyn Fn(&str, &serde_json::Value) -> Option<String> + Send + Sync>;","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L465","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=465&end=465"},{"id":"crates/vak-agent/src/lib.rs:475:PresentationRebuild","name":"PresentationRebuild","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":475,"signature":"pub type PresentationRebuild =","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L475","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=475&end=475"},{"id":"crates/vak-agent/src/lib.rs:479:new","name":"new","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":479,"signature":"pub fn new(system_prefix: impl Into<String>) -> Self {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L479","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=479&end=479"},{"id":"crates/vak-agent/src/lib.rs:632:McpToolIndex","name":"McpToolIndex","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":632,"signature":"pub type McpToolIndex = Arc<StdMutex<std::collections::HashMap<String, String>>>;","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L632","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=632&end=632"},{"id":"crates/vak-agent/src/lib.rs:635:Approver","name":"Approver","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":635,"signature":"pub trait Approver: Send + Sync {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L635","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=635&end=635"},{"id":"crates/vak-agent/src/lib.rs:1012:AutoApprove","name":"AutoApprove","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":1012,"signature":"pub struct AutoApprove;","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L1012","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=1012&end=1012"},{"id":"crates/vak-agent/src/lib.rs:1021:AutoDeny","name":"AutoDeny","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":1021,"signature":"pub struct AutoDeny;","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L1021","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=1021&end=1021"},{"id":"crates/vak-agent/src/lib.rs:1098:Agent","name":"Agent","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":1098,"signature":"pub struct Agent {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L1098","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=1098&end=1098"},{"id":"crates/vak-agent/src/lib.rs:1126:new","name":"new","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":1126,"signature":"pub fn new(provider: Arc<dyn Provider>, session: SessionLog, mut config: AgentConfig) -> Self {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L1126","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=1126&end=1126"},{"id":"crates/vak-agent/src/lib.rs:1185:set_goal","name":"set_goal","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":1185,"signature":"pub fn set_goal(&mut self, objective: impl Into<String>, criteria: Vec<String>) {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L1185","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=1185&end=1185"},{"id":"crates/vak-agent/src/lib.rs:1254:run","name":"run","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":1254,"signature":"pub async fn run(","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L1254","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=1254&end=1254"},{"id":"crates/vak-agent/src/lib.rs:1276:run_message","name":"run_message","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":1276,"signature":"pub async fn run_message(","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L1276","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=1276&end=1276"},{"id":"crates/vak-agent/src/lib.rs:4262:into_session","name":"into_session","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":4262,"signature":"pub async fn into_session(self) -> SessionLog {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L4262","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=4262&end=4262"},{"id":"crates/vak-agent/src/lib.rs:6113:validate_work_paths","name":"validate_work_paths","kind":"public","language":"Rust","path":"crates/vak-agent/src/lib.rs","line":6113,"signature":"pub fn validate_work_paths(contract: &vak_session::types::WorkContract) -> Result<(), String> {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs#L6113","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Flib.rs&start=6113&end=6113"},{"id":"crates/vak-agent/src/spend.rs:9:SpendCheck","name":"SpendCheck","kind":"public","language":"Rust","path":"crates/vak-agent/src/spend.rs","line":9,"signature":"pub struct SpendCheck<'a> {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fspend.rs#L9","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fspend.rs&start=9&end=9"},{"id":"crates/vak-agent/src/spend.rs:22:SpendGate","name":"SpendGate","kind":"public","language":"Rust","path":"crates/vak-agent/src/spend.rs","line":22,"signature":"pub trait SpendGate: Send + Sync {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fspend.rs#L22","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fspend.rs&start=22&end=22"},{"id":"crates/vak-agent/src/steering.rs:9:DrainMode","name":"DrainMode","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":9,"signature":"pub enum DrainMode {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L9","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=9&end=9"},{"id":"crates/vak-agent/src/steering.rs:35:SteeringQueues","name":"SteeringQueues","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":35,"signature":"pub struct SteeringQueues {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L35","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=35&end=35"},{"id":"crates/vak-agent/src/steering.rs:42:new","name":"new","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":42,"signature":"pub fn new() -> Self {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L42","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=42&end=42"},{"id":"crates/vak-agent/src/steering.rs:47:pause","name":"pause","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":47,"signature":"pub fn pause(&self) {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L47","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=47&end=47"},{"id":"crates/vak-agent/src/steering.rs:51:resume","name":"resume","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":51,"signature":"pub fn resume(&self) {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L51","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=51&end=51"},{"id":"crates/vak-agent/src/steering.rs:56:is_paused","name":"is_paused","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":56,"signature":"pub fn is_paused(&self) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L56","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=56&end=56"},{"id":"crates/vak-agent/src/steering.rs:60:wait_if_paused","name":"wait_if_paused","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":60,"signature":"pub async fn wait_if_paused(&self, cancel: &tokio_util::sync::CancellationToken) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L60","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=60&end=60"},{"id":"crates/vak-agent/src/steering.rs:77:push_steering","name":"push_steering","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":77,"signature":"pub fn push_steering(&self, text: impl Into<String>) {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L77","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=77&end=77"},{"id":"crates/vak-agent/src/steering.rs:81:push_steering_message","name":"push_steering_message","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":81,"signature":"pub fn push_steering_message(&self, message: Message) {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L81","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=81&end=81"},{"id":"crates/vak-agent/src/steering.rs:89:push_follow_up","name":"push_follow_up","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":89,"signature":"pub fn push_follow_up(&self, text: impl Into<String>) {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L89","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=89&end=89"},{"id":"crates/vak-agent/src/steering.rs:97:push_outcome_update","name":"push_outcome_update","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":97,"signature":"pub fn push_outcome_update(&self, update: vak_session::types::IntentRecord) {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L97","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=97&end=97"},{"id":"crates/vak-agent/src/steering.rs:105:take_outcome_update","name":"take_outcome_update","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":105,"signature":"pub fn take_outcome_update(&self) -> Option<vak_session::types::IntentRecord> {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L105","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=105&end=105"},{"id":"crates/vak-agent/src/steering.rs:109:drain","name":"drain","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":109,"signature":"pub fn drain(&self, mode: DrainMode) -> Vec<Message> {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L109","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=109&end=109"},{"id":"crates/vak-agent/src/steering.rs:125:take_follow_up","name":"take_follow_up","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":125,"signature":"pub fn take_follow_up(&self) -> Option<Message> {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L125","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=125&end=125"},{"id":"crates/vak-agent/src/steering.rs:129:has_pending","name":"has_pending","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":129,"signature":"pub fn has_pending(&self) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L129","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=129&end=129"},{"id":"crates/vak-agent/src/steering.rs:137:merge_prompt","name":"merge_prompt","kind":"public","language":"Rust","path":"crates/vak-agent/src/steering.rs","line":137,"signature":"pub fn merge_prompt(messages: Vec<Message>) -> Option<Message> {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs#L137","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fsteering.rs&start=137&end=137"},{"id":"crates/vak-agent/src/stop_policy.rs:13:BlockReason","name":"BlockReason","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":13,"signature":"pub enum BlockReason {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L13","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=13&end=13"},{"id":"crates/vak-agent/src/stop_policy.rs:32:message","name":"message","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":32,"signature":"pub fn message(&self) -> String {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L32","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=32&end=32"},{"id":"crates/vak-agent/src/stop_policy.rs:64:ReceiptSummary","name":"ReceiptSummary","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":64,"signature":"pub struct ReceiptSummary {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L64","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=64&end=64"},{"id":"crates/vak-agent/src/stop_policy.rs:96:has_execution_receipt","name":"has_execution_receipt","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":96,"signature":"pub fn has_execution_receipt(&self) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L96","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=96&end=96"},{"id":"crates/vak-agent/src/stop_policy.rs:103:has_inspection_receipt","name":"has_inspection_receipt","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":103,"signature":"pub fn has_inspection_receipt(&self) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L103","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=103&end=103"},{"id":"crates/vak-agent/src/stop_policy.rs:107:has_any_receipt","name":"has_any_receipt","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":107,"signature":"pub fn has_any_receipt(&self) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L107","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=107&end=107"},{"id":"crates/vak-agent/src/stop_policy.rs:155:StopPolicy","name":"StopPolicy","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":155,"signature":"pub struct StopPolicy {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L155","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=155&end=155"},{"id":"crates/vak-agent/src/stop_policy.rs:175:requires_user_completion","name":"requires_user_completion","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":175,"signature":"pub fn requires_user_completion(prompt: &str) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L175","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=175&end=175"},{"id":"crates/vak-agent/src/stop_policy.rs:190:is_done_message","name":"is_done_message","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":190,"signature":"pub fn is_done_message(message: &str) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L190","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=190&end=190"},{"id":"crates/vak-agent/src/stop_policy.rs:253:demands_code_execution","name":"demands_code_execution","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":253,"signature":"pub fn demands_code_execution(prompt: &str) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L253","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=253&end=253"},{"id":"crates/vak-agent/src/stop_policy.rs:301:demands_verification","name":"demands_verification","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":301,"signature":"pub fn demands_verification(prompt: &str) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L301","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=301&end=301"},{"id":"crates/vak-agent/src/stop_policy.rs:324:claims_execution_unexecuted","name":"claims_execution_unexecuted","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":324,"signature":"pub fn claims_execution_unexecuted(final_text: &str) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L324","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=324&end=324"},{"id":"crates/vak-agent/src/stop_policy.rs:356:evaluate_receipts","name":"evaluate_receipts","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":356,"signature":"pub fn evaluate_receipts(","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L356","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=356&end=356"},{"id":"crates/vak-agent/src/stop_policy.rs:513:evaluate","name":"evaluate","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":513,"signature":"pub fn evaluate(","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L513","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=513&end=513"},{"id":"crates/vak-agent/src/stop_policy.rs:531:evaluate_with_state","name":"evaluate_with_state","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":531,"signature":"pub fn evaluate_with_state(","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L531","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=531&end=531"},{"id":"crates/vak-agent/src/stop_policy.rs:555:is_code_path","name":"is_code_path","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":555,"signature":"pub fn is_code_path(path: &str) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L555","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=555&end=555"},{"id":"crates/vak-agent/src/stop_policy.rs:607:is_substantive_command","name":"is_substantive_command","kind":"public","language":"Rust","path":"crates/vak-agent/src/stop_policy.rs","line":607,"signature":"pub fn is_substantive_command(command: &str) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs#L607","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Fstop_policy.rs&start=607&end=607"},{"id":"crates/vak-agent/src/task.rs:41:TaskDeps","name":"TaskDeps","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":41,"signature":"pub struct TaskDeps {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L41","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=41&end=41"},{"id":"crates/vak-agent/src/task.rs:101:TaskTool","name":"TaskTool","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":101,"signature":"pub struct TaskTool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L101","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=101&end=101"},{"id":"crates/vak-agent/src/task.rs:211:WorkerHandle","name":"WorkerHandle","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":211,"signature":"pub struct WorkerHandle {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L211","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=211&end=211"},{"id":"crates/vak-agent/src/task.rs:224:ActiveWorker","name":"ActiveWorker","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":224,"signature":"pub struct ActiveWorker {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L224","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=224&end=224"},{"id":"crates/vak-agent/src/task.rs:236:WorkerRegistry","name":"WorkerRegistry","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":236,"signature":"pub struct WorkerRegistry {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L236","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=236&end=236"},{"id":"crates/vak-agent/src/task.rs:241:new","name":"new","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":241,"signature":"pub fn new() -> Self {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L241","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=241&end=241"},{"id":"crates/vak-agent/src/task.rs:257:active","name":"active","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":257,"signature":"pub fn active(&self) -> Vec<ActiveWorker> {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L257","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=257&end=257"},{"id":"crates/vak-agent/src/task.rs:274:active_for","name":"active_for","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":274,"signature":"pub fn active_for(&self, parent: &str) -> Vec<ActiveWorker> {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L274","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=274&end=274"},{"id":"crates/vak-agent/src/task.rs:292:parent_of","name":"parent_of","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":292,"signature":"pub fn parent_of(&self, id: &str) -> Option<String> {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L292","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=292&end=292"},{"id":"crates/vak-agent/src/task.rs:299:steer","name":"steer","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":299,"signature":"pub fn steer(&self, id: &str, text: &str) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L299","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=299&end=299"},{"id":"crates/vak-agent/src/task.rs:313:queue_follow_up","name":"queue_follow_up","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":313,"signature":"pub fn queue_follow_up(&self, id: &str, text: &str) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L313","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=313&end=313"},{"id":"crates/vak-agent/src/task.rs:327:stop","name":"stop","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":327,"signature":"pub fn stop(&self, id: &str) -> bool {","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L327","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=327&end=327"},{"id":"crates/vak-agent/src/task.rs:344:SERVES","name":"SERVES","kind":"public","language":"Rust","path":"crates/vak-agent/src/task.rs","line":344,"signature":"pub const SERVES: &'static [&'static str] = &[\"orchestration\"];","source":"/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs#L344","raw":"/api/source?path=crates%2Fvak-agent%2Fsrc%2Ftask.rs&start=344&end=344"}]}