error[E0308]: mismatched types
  --> tests/trybuild/fail/public_accessor_cannot_publish_state.rs:30:35
   |
30 |         let state = ctx.publisher(api::topic::new().drive().state()).await?;
   |                         --------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Topic<Publish<State>>`, found `Topic<Subscribe<State>>`
   |                         |
   |                         arguments to this method are incorrect
   |
   = note: expected struct `Topic<phoxal::bus::Publish<phoxal_api::y2026_1::drive::State>>`
              found struct `Topic<phoxal::bus::Subscribe<phoxal_api::y2026_1::drive::State>>`
note: method defined here
  --> src/participant/context.rs
   |
   |     pub async fn publisher<B>(&self, topic: Topic<Publish<B>>) -> crate::Result<Publisher<B>>
   |                  ^^^^^^^^^
