codetether-agent 4.7.0-a-002.4

A2A-native AI coding agent for the CodeTether ecosystem
Documentation
use super::ctx::SelectCtx;

pub async fn run(ctx: &mut SelectCtx<'_>) {
    super::autochat::drain_autochat(ctx.app);
    crate::tui::app::event_handlers::drain_voice_transcription(&mut ctx.app.state);
    super::inbox_tick::run(
        ctx.app,
        ctx.cwd,
        ctx.session,
        ctx.registry,
        ctx.worker_bridge,
        ctx.event_tx,
        ctx.result_tx,
    )
    .await;
    refresh_audit(ctx).await;
    ctx.app.state.ralph.drain_events();
    ctx.app.state.swarm.drain_events();
}

async fn refresh_audit(ctx: &mut SelectCtx<'_>) {
    if ctx.app.state.view_mode == crate::tui::models::ViewMode::Audit {
        crate::tui::audit_view::refresh_audit_snapshot(&mut ctx.app.state.audit).await;
    }
}