harness_sensors_common/lib.rs
1//! Language-agnostic sensors (placeholder).
2//!
3//! This crate is reserved for sensors that don't bind to a specific
4//! language toolchain — e.g. a `GitDirty` sensor that flags uncommitted
5//! changes after a task, an `LspDiagnostics` sensor that surfaces editor
6//! warnings, or a `RipgrepTodo` sensor that finds new `TODO`/`FIXME`
7//! markers left behind by the agent.
8//!
9//! As of 0.0.x none of these are implemented yet — the crate exists so the
10//! `harness-rs-sensors-common` name is reserved on crates.io and so
11//! workspace-level dependency wiring is stable. The companion crate
12//! `harness-rs-sensors-rust` ships the working Rust-specific sensors today.
13//!
14//! Writing your own sensor is a one-function affair via `#[sensor]`; see the
15//! `harness-rs-macros` crate.