NOOP task type: missing from TaskType enum and no builder function

Open Beginner friendly
#136 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
88/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Quiet
Tech stack
typescript
Domain
api

Research direction

Start with the TaskType enum in src/open-api/types.ts, then inspect the task builders and exports in src/sdk/builders/tasks/index.ts. Add the NOOP builder in src/sdk/builders/tasks/noop.ts and export it so users can create a WorkflowTask with TaskType.NOOP.

Written by the indexing model from the issue text.

Description

bug

Summary

TaskType.NOOP is absent from the TaskType enum in src/open-api/types.ts. There
is no noopTask() builder function. Users cannot create a NOOP workflow task using
the SDK.

NOOP does appear as a string literal in the generated types.gen.ts
(workflowTaskType union) but is not promoted to the TaskType enum.

Server baseline

Conductor 3.32.0-rc.9

Evidence

Static: TaskType enum in types.ts ends at LIST_MCP_TOOLS; no NOOP entry.

Live (2026-07-16): A raw task with "type": "NOOP" was registered and executed
against Conductor OSS 3.32.0-rc.9. The workflow completed successfully — server supports NOOP
fully, the gap is SDK-only.

Proposed fix

Add to TaskType enum in src/open-api/types.ts:

NOOP = "NOOP",

Add builder src/sdk/builders/tasks/noop.ts:

import type { WorkflowTask } from "../../../open-api";
import { TaskType } from "../../../open-api";

export const noopTask = (
  taskReferenceName: string,
  optional?: boolean
): WorkflowTask => ({
  name: taskReferenceName,
  taskReferenceName,
  type: TaskType.NOOP,
  inputParameters: {},
  optional,
});

Export from builders/tasks/index.ts.

Related

Discovered during systematic SDK audit against Conductor OSS 3.32.0-rc.9.
Same gap in Java SDK (conductor-oss/java-sdk#130) and Python SDK (conductor-oss/python-sdk#430).

Dominant language
TypeScript
Stars
58
Forks
20
Avg merge
1d 13h
Merged PRs (30d)
7

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from conductor-oss/javascript-sdk

All issues in conductor-oss/javascript-sdk

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.