@@ -100,21 +100,21 @@ sequenceDiagram
100100 end
101101
102102 rect rgba(255, 245, 238, 0.5)
103- Note over R: Phase 2 - Responder decision
103+ Note over R: Phase 2 - Responder decision and reply
104104 alt RecipientRequest.RecipientData != nil
105105 R->>R: Verify wallet contains RecipientData.Identity
106- R-->>I: RecipientData (echo path)
107106 else RecipientRequest.RecipientData == nil
108107 R->>R: Generate RecipientData from wallet
109- R-->>I: RecipientData (fresh data path)
110108 end
109+ R->>R: endpoint.Bind(context.Me, RecipientData.Identity)
110+ Note over R,I: Bind before send so local resolver wiring fails before the peer receives RecipientData
111+ R-->>I: RecipientData (echo or fresh data path)
111112 end
112113
113114 rect rgba(240, 255, 240, 0.45)
114- Note over I,R: Phase 3 - Local registration and bindings
115+ Note over I,R: Phase 3 - Initiator registration and bindings
115116 I->>I: RegisterRecipientIdentity(RecipientData)
116117 I->>I: endpoint.Bind(requested FSC identity, RecipientData.Identity)
117- R->>R: endpoint.Bind(context.Me, RecipientData.Identity)
118118 end
119119
120120 rect rgba(245, 245, 245, 0.55)
@@ -146,14 +146,16 @@ sequenceDiagram
146146 Note over R: Phase 2 - Responder processing
147147 R->>R: RegisterRecipientIdentity(request.RecipientData)
148148 R->>R: GetRecipientData(responder wallet)
149+ R->>R: endpoint.Bind(context.Me, responder RecipientData.Identity)
150+ R->>R: endpoint.Bind(session caller, request.RecipientData.Identity)
151+ Note over R,I: Binds before send so resolver wiring fails before the initiator receives our RecipientData
149152 R-->>I: RecipientData(responder)
150153 end
151154
152155 rect rgba(240, 255, 240, 0.45)
153- Note over I,R: Phase 3 - Local registration and bindings
156+ Note over I,R: Phase 3 - Initiator registration and bindings
154157 I->>I: RegisterRecipientIdentity(remote RecipientData)
155158 I->>I: endpoint.Bind(other FSC identity, remote RecipientData.Identity)
156- R->>R: endpoint.Bind(session caller, request.RecipientData.Identity)
157159 end
158160
159161 Note over I,R: Full RecipientData on wire today (responder sends local wallet RecipientData)
0 commit comments