Technical Constraints
The platform had to ingest heterogeneous local signals, preserve ordering, and stay auditable without introducing opaque automation or high operational overhead.
Engineering Case Study
Event-driven Linux coordination layer that records system context, infers higher-level state, and makes troubleshooting replayable.
Operational debugging on a personal workstation is usually reactive and ephemeral. Erebus captures low-level events and inferred state so system behavior can be searched, replayed, and explained after the fact.
The platform had to ingest heterogeneous local signals, preserve ordering, and stay auditable without introducing opaque automation or high operational overhead.
The system targets a Linux desktop with systemd, D-Bus, Wayland session signals, and local SQLite storage.
Erebus favors append-only event history and explicit confidence scores over brittle single-state assumptions. That increases storage and modeling work, but keeps inference inspectable.
Reconstructing system behavior requires a durable timeline. Immutable history makes replay and audit possible even when inference logic changes.
Desktop state is often ambiguous. Confidence scores let the system reason under uncertainty without hiding that uncertainty from the operator.
The workload is local-first and read-heavy. SQLite keeps deployment small while still supporting indexed investigation of historical context.
Separate collectors make failures easier to contain and allow each integration point to evolve without destabilizing the full pipeline.
The system correlates activity that spans focus changes, locks, network transitions, and other state boundaries into a usable operational story.
Because the event history is preserved, newer inference logic can be tested against older timelines without losing the original evidence.
FTS-backed queries make it possible to inspect incidents as sequences instead of isolated log lines.
Private operator artifact / Private
Local project evidence includes append-only event history, emitter output, and inference traces from a personal Linux environment.
Note: Public repository is not currently available; private machine identifiers, socket paths, policies, and actuator details are not published.
Sanitized architecture summary / Sanitized
The public case study summarizes the event log, belief engine, and inspection workflow without exposing host-specific automation details.