codetether-agent 4.7.0-a-002.4

A2A-native AI coding agent for the CodeTether ecosystem
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use super::{ActorEnvelope, ActorId};

/// Builds the dead-letter topic for an actor.
pub fn topic(actor: &ActorId) -> String {
    format!("actor.{}.dead", actor.0)
}

/// Annotates an envelope as dead-lettered for observability.
pub fn mark(mut envelope: ActorEnvelope, reason: impl Into<String>) -> ActorEnvelope {
    let reason = reason.into();
    envelope.kind = format!("{}.dead", envelope.kind);
    envelope.payload = serde_json::json!({
        "reason": reason,
        "original_payload": envelope.payload,
    });
    envelope
}