mirror of
https://github.com/temporalio/temporal.git
synced 2026-08-30 18:41:49 -07:00
## What changed? This branch implements the activity operator commands feature — a set of server-initiated control APIs (PauseActivityExecution, UnpauseActivityExecution, ResetActivityExecution, UpdateActivityExecutionOptions) for both workflow-embedded and standalone activities. - Pause, Unpause, Reset and UpdateOptions for standalone activities plus idempotency via RequestId - common/activityoptions package (common/activityoptions/merge.go): extracted mergeActivityOptions from the update-options handler into a shared package (now also used by CHASM activity component). - Metric renames: ActivityPauseRequests → ActivityPause, ActivityResetRequests → ActivityReset, ActivityUnpauseRequests → ActivityUnpause, ActivityUpdateOptionsRequests → ActivityUpdateOptions. - RPC boilerplate, proto generation, and matching/frontend wiring for the new APIs. ## Why? Activity operator APIs existed for workflow-embedded activities but were not wired up for standalone activities. ## How did you test it? - [X] built - [X] run locally and tested manually - [X] covered by existing tests - [X] added new unit test(s) - [X] added new functional test(s) ## Potential risks Minimal, this is a new feature so it won't break users. --------- Co-authored-by: Dan Davison <dan.davison@temporal.io> Co-authored-by: Fred Tzeng <fred.tzeng@temporal.io>