phoxal 0.31.1

Phoxal - production-oriented autonomous robot framework: the runtime engine and model (the api contract tree lives in phoxal-api, the typed bus in phoxal-bus).
Documentation
// A participant impl with no #[setup] (D22).
use phoxal_api::y2026_1 as api;
use phoxal::prelude::*;

#[derive(serde::Deserialize, phoxal::Config)]
struct Config {}

#[derive(phoxal::Api)]
struct Api {
    target: Publisher<api::drive::Target>,
}

#[phoxal::service(id = "no-setup")]
struct NoSetup;

#[phoxal::behavior]
impl NoSetup {
    #[step(hz = 10)]
    async fn step(&mut self, _api: &mut Self::Api, _step: StepContext) -> Result<()> {
        Ok(())
    }
}

fn main() {}