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

Method taskUnblock

internal/daemon/native_tools.go:2874–2901  ·  view source on GitHub ↗
(
	ctx context.Context,
	scope toolspkg.Scope,
	req toolspkg.CallRequest,
)

Source from the content-addressed store, hash-verified

2872}
2873
2874func (n *daemonNativeTools) taskUnblock(
2875 ctx context.Context,
2876 scope toolspkg.Scope,
2877 req toolspkg.CallRequest,
2878) (toolspkg.ToolResult, error) {
2879 var input taskUnblockInput
2880 if err := decodeNativeInput(req, &input); err != nil {
2881 return toolspkg.ToolResult{}, err
2882 }
2883 actor, err := n.nativeTaskClearActor(ctx, req.ToolID, scope, input.TaskID, input.RunID)
2884 if err != nil {
2885 return toolspkg.ToolResult{}, err
2886 }
2887 block, err := n.deps.Tasks.ClearTaskBlock(
2888 ctx,
2889 strings.TrimSpace(input.TaskID),
2890 strings.TrimSpace(input.BlockID),
2891 strings.TrimSpace(input.Note),
2892 actor,
2893 )
2894 if err != nil {
2895 return toolspkg.ToolResult{}, nativeTaskToolError(req.ToolID, err)
2896 }
2897 return structuredResult(
2898 map[string]any{daemonBlockKey: core.TaskBlockPayloadFromBlock(block)},
2899 fmt.Sprintf("unblocked %s", block.TaskID),
2900 )
2901}
2902
2903func (n *daemonNativeTools) taskBlocks(
2904 ctx context.Context,

Callers

nothing calls this directly

Calls 6

nativeTaskClearActorMethod · 0.95
decodeNativeInputFunction · 0.85
nativeTaskToolErrorFunction · 0.85
structuredResultFunction · 0.85
ClearTaskBlockMethod · 0.65

Tested by

no test coverage detected