atomr-agents-coding-cli-harness-web 0.16.3

Axum + embedded SPA companion for the coding-cli harness. Start runs, browse results, follow SSE events, and attach an xterm.js terminal to tmux-wrapped interactive sessions over WebSocket.
Documentation
//! Tracks the background tokio tasks driving in-flight headless runs.

use std::collections::HashMap;

use atomr_agents_coding_cli_core::CliRunId;
use tokio::task::JoinHandle;

#[derive(Default)]
pub struct RunSupervisor {
    pub active: HashMap<CliRunId, JoinHandle<()>>,
}

impl RunSupervisor {
    pub fn register(&mut self, id: CliRunId, task: JoinHandle<()>) {
        self.active.insert(id, task);
    }

    pub fn forget(&mut self, id: &CliRunId) {
        self.active.remove(id);
    }
}