Can you more details like:
- History
- Dump of describe workflow execution while the activity is running
One thing to remember is GoSDK has batching behavior where an activity can heartbeat as frequently as it likes but the underlying SDK batches consecutive heartbeats and only reports the last one at 80% of heartbeat interval.
So let’s say you set the heartbeat timeout at 10 seconds and report every second, then we expect the last heartbeat around 8 seconds is the one which actually gets reported back to server.