While building GTWY, we realized stack traces stop being useful once workflows go async. So we designed things around step-level visibility and shared context instead.
Async stack traces are a nightmare. You lose the causality chain completely.
We ran into a similar issue with 'Shared Context.' We tried to sync the context between an x86 server and an ARM edge node, but because of the floating-point drift, the 'Context' itself was slightly different on each machine.
Step-level visibility is great, but did you have to implement any strict serialization for that shared context to keep it consistent?
While building GTWY, we realized stack traces stop being useful once workflows go async. So we designed things around step-level visibility and shared context instead.
Async stack traces are a nightmare. You lose the causality chain completely.
We ran into a similar issue with 'Shared Context.' We tried to sync the context between an x86 server and an ARM edge node, but because of the floating-point drift, the 'Context' itself was slightly different on each machine.
Step-level visibility is great, but did you have to implement any strict serialization for that shared context to keep it consistent?