doberman monitor: the warm observe-only ambient daemon (FM.2)
Your AI's guard dog to stop it from going rogue.
Brought to you by:
doberman
Originally created by: fu351
The process on top of the ambient bus: doberman monitor run hosts the decision engine warm and turns non-inline activity into decision-log rows.
Build
monitor/daemon.py: build the engine stack once; each tick, poll registered collectors, drain the bus cursor, and score each event through the existing decide(), recording rows marked source_context="ambient:<collector>" with explanations prefixed observed (not enforced):. Per-event isolation: one poisoned event never kills the loop, and a scoring failure records a conservative row rather than silence.doberman monitor run / doberman monitor status (Typer sub-app), a heartbeat file for liveness, and a single-instance guard (a fresh sibling heartbeat means exit with a message).Hard rules (each one is a test)
Blocked by [#236] (the bus and seam land first).