Why this fires¶
TE751 reports an attempt to observe an ActionFn where no @island owns its client-side lane. An action reference remains callable on the server, but pending, state, retry, and related lifecycle APIs are browser-owned capabilities and cannot cross island or wire boundaries.
@action
fn save() { }
fn server_only() {
let busy = save.pending
// error[TE751]: observable lifecycle needs an owning @island
}Fix it¶
Read the lifecycle inside the island that calls the action. If another component needs the same state, keep it within that island and pass the ActionFn locally; do not serialize the lane to another island.