MCPcopy Create free account
hub / github.com/compozy/agh / dispatchTaskUnblocked

Method dispatchTaskUnblocked

internal/task/block_service.go:670–691  ·  view source on GitHub ↗
(
	ctx context.Context,
	block TaskBlock,
	taskRecord Task,
	actor ActorContext,
)

Source from the content-addressed store, hash-verified

668}
669
670func (m *Service) dispatchTaskUnblocked(
671 ctx context.Context,
672 block TaskBlock,
673 taskRecord Task,
674 actor ActorContext,
675) {
676 payload := hookspkg.TaskUnblockedPayload{
677 PayloadBase: hookspkg.PayloadBase{
678 Event: hookspkg.HookTaskUnblocked,
679 Timestamp: m.now().UTC(),
680 },
681 TaskContext: m.taskHookContext(taskRecord, actor, nil),
682 BlockID: strings.TrimSpace(block.ID),
683 Kind: string(block.Kind.Normalize()),
684 Reason: redactTaskSecretText(strings.TrimSpace(block.Reason)),
685 Details: redactTaskSecretJSON(cloneRawJSON(block.Details)),
686 ClearedAt: block.ClearedAt,
687 ClearNote: redactTaskSecretText(strings.TrimSpace(block.ClearNote)),
688 }
689 _, err := m.taskHooks.DispatchTaskUnblocked(taskRunObservationHookContext(ctx), payload)
690 m.reportTaskHookFailure(hookspkg.HookTaskUnblocked, err, taskRecord)
691}
692
693func (m *Service) dispatchTaskNeedsAttention(
694 ctx context.Context,

Calls 9

taskHookContextMethod · 0.95
reportTaskHookFailureMethod · 0.95
redactTaskSecretTextFunction · 0.85
redactTaskSecretJSONFunction · 0.85
cloneRawJSONFunction · 0.70
DispatchTaskUnblockedMethod · 0.65
nowMethod · 0.45
NormalizeMethod · 0.45