Skip to content

Expose richer issue fields in JSON output #6

@dubscode

Description

@dubscode

Summary

Please expose more of Linear's issue fields in the normalized JSON output for issues list and issues get.

Requested fields

Useful fields for agent and script workflows:

  • assigneeId
  • assigneeName
  • labels
  • estimate
  • cycleId / cycleName
  • projectName
  • stateId
  • stateType
  • creatorId / creatorName
  • completedAt
  • canceledAt
  • archivedAt
  • dueDate

Why this matters

The current normalized output is pleasant and compact, but it is too thin for many automation tasks. Scripts often need to know whether an issue is assigned, labeled, in a cycle, completed, or canceled before deciding what to do.

For example, an agent cleaning up issue titles should be able to avoid completed/canceled issues or preserve project/cycle context without needing a direct SDK/GraphQL fallback.

Possible design

If always returning these fields feels too noisy, a field-selection option could work well:

linear issues list --fields id,identifier,title,stateName,stateType,assigneeName,labels,parentId --json
linear issues get BB-418 --fields all --json

Expected behavior

  • Keep existing JSON fields stable.
  • Add fields as optional properties where Linear data exists.
  • Consider --fields or --verbose-json if compact output is a goal.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestready-for-agentFully specified and ready for an AFK agent

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions