Label: complexity: high
Points: 200
Description
For debugging multi-step flows (simulate → sign → submit → poll), correlating log lines/telemetry entries across the steps of a single logical operation needs a shared trace ID, currently absent.
Technical Context
New src/tracing.ts. Generates a trace ID per top-level public client call (pay, cloneInvoice, etc.), threading it through internal calls and into src/telemetryCollector.ts records and Issue 12's logger context.
Acceptance Criteria
Label: complexity: high
Points: 200
Description
For debugging multi-step flows (simulate → sign → submit → poll), correlating log lines/telemetry entries across the steps of a single logical operation needs a shared trace ID, currently absent.
Technical Context
New
src/tracing.ts. Generates a trace ID per top-level public client call (pay,cloneInvoice, etc.), threading it through internal calls and intosrc/telemetryCollector.tsrecords and Issue 12's logger context.Acceptance Criteria
StellarSplitClientpublic method generates a fresh trace ID for its executionTelemetryCollector.recordMethodcalls and any logger context within that call's scope_submitTxwithinpay) inherit the parent's trace ID rather than generating their own