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

Method dispatchTaskBlocked

internal/task/block_service.go:648–668  ·  view source on GitHub ↗
(
	ctx context.Context,
	block TaskBlock,
	taskRecord Task,
	actor ActorContext,
	release *BlockTaskAndReleaseRunResult,
)

Source from the content-addressed store, hash-verified

646}
647
648func (m *Service) dispatchTaskBlocked(
649 ctx context.Context,
650 block TaskBlock,
651 taskRecord Task,
652 actor ActorContext,
653 release *BlockTaskAndReleaseRunResult,
654) {
655 payload := hookspkg.TaskBlockedPayload{
656 PayloadBase: hookspkg.PayloadBase{
657 Event: hookspkg.HookTaskBlocked,
658 Timestamp: m.now().UTC(),
659 },
660 TaskContext: m.taskHookContext(taskRecord, actor, release),
661 BlockID: strings.TrimSpace(block.ID),
662 Kind: string(block.Kind.Normalize()),
663 Reason: redactTaskSecretText(strings.TrimSpace(block.Reason)),
664 Details: redactTaskSecretJSON(cloneRawJSON(block.Details)),
665 }
666 _, err := m.taskHooks.DispatchTaskBlocked(taskRunObservationHookContext(ctx), payload)
667 m.reportTaskHookFailure(hookspkg.HookTaskBlocked, err, taskRecord)
668}
669
670func (m *Service) dispatchTaskUnblocked(
671 ctx context.Context,

Calls 9

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