JefeWatch has merged into JefeAI to give the JefeOS lab deterministic waits and bounded build summaries. The waiter handles the polling; the agent gets evidence worth reading.
Waiting Is Not an Inference Problem
A build running for another few minutes does not need another opinion. JefeWatch now offers CLI and MCP entry points for watching Jenkins completion, SSH reachability, serial milestones, files, and structured results. Waiting is deterministic and model-free, with bounded responses and resumable timeout cursors. Summarization is a separate operation: it packages selected evidence for Qwen and stores a JSON sidecar for replay. The division is deliberate. Polling should spend clock time, not reasoning time.
Keep the Evidence Separate
The contract distinguishes a completed build, a reachable guest, and an observed boot milestone. They answer different questions, so combined reports retain the individual verdicts. Serial completion survives subsequent polls and cursor resume, while SSH observations remain fresh. Summaries need explicit completion evidence to report a successful serial milestone, and their workload verdict stays separate from model commentary. Jenkins evidence follows explicit pipeline diagnostics and the associated stage, giving the reader a useful starting point instead of just the end of a long console.
Review, Replay, Merge
Live lab review exercised the initial waiter against JefeOS and JefeRust builds; focused regression coverage then tightened the reporting contracts. The final JefeAI suite finished with 282 tests passed and 6 skipped, with Ruff and watcher-isolated mypy also passing. Independent review reran the 51 focused tests and approved the exact final revision before PR #9 merged. Replay fixtures make the important cases repeatable without borrowing a live build every time a parser changes.
What's Next
The JefeAI guide now includes concrete Windows setup and explains how to consume the reports: successfully generating a summary is not the same as the workload passing. Automated input staging, current-run freshness enforcement, and an outer wrapper with an overall deadline remain follow-up integration work. JefeOS-side adoption belongs to its own project workflow. The waiter is merged; the rest of the restaurant still has a few tables to set.