# DEB-322: Context Propagation Lifecycle

> **Jira:** [DEB-322](https://divami.atlassian.net/browse/DEB-322)  
> **Source Report:** [20260315.md](../../reports/jira/20260315.md)

- **Status:** Start
- **Assignee:** Yeshwanth Reddy Yerraguntla
- **Priority:** Medium
- **Created:** 2026-03-13T15:24:32.480+0530
- **Updated:** 2026-03-13T16:35:58.398+0530

**Description:**

Make A2A access additional context from other lifecycles

**Architecture Diagram:**

```mermaid
flowchart TD
    subgraph A2AMessage[A2A Message]
        A[metadata: user_email<br/>tenant, role, session_id]
    end
    subgraph Worker[MetadataAwareWorker]
        B[Extract metadata<br/>from A2A request]
        C[Store in asyncio<br/>ContextVar]
    end
    subgraph AgentTools[EnterpriseAgent Tools]
        D[Tool: search_emails]
        E[Tool: get_ticket_details]
        F[Tool: query_snapshot]
    end
    subgraph Context[RequestContext]
        G[user_email]
        H[tenant]
        I[role]
        J[session_id]
    end

    A --> B --> C
    C --> G & H & I & J
    D --> Context
    E --> Context
    F --> Context
    Context -->|RBAC-aware responses| D & E & F
```
