Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[feat]: Sync linked issue status from Emdash task/PR lifecycle #1930

@maxonary

Description

@maxonary

Feature Summary

I often link Emdash tasks to external issues, but the linked issue stays stale as work
progresses.

For example, when I create an Emdash task from a Featurebase post and later open or merge a
PR, I still need to manually go back to Featurebase and move the post from Planned to In
Progress or Completed. The same problem exists for Linear, Jira, GitHub, GitLab, and Forgejo
workflows.

This creates duplicate status tracking: Emdash knows the task/PR state, but the source issue
tracker does not get updated.

Problem or Use Case

Add optional linked-issue status sync.

In settings, users should be able to enable issue status sync and configure mappings from
Emdash task/PR lifecycle states to provider-specific statuses.

Example mapping for Featurebase:

  • task started or PR opened → In Progress
  • PR ready for review → In Progress or Planned, depending on user preference
  • PR merged → Completed
  • task cancelled/closed → Rejected

The UX could live in the integrations/settings area:

  • global toggle: Enable linked issue status sync
  • per-provider capability display
  • per-provider status mapping controls
  • clear non-blocking error feedback when sync fails

The feature should integrate with existing linked issue behavior. Providers that support
status updates should opt in through provider capability metadata. Unsupported providers
should remain read-only and should not show unavailable controls.

Proposed Solution

I currently work around this by manually updating the linked issue in Featurebase/Linear/
Jira/etc. after creating tasks, opening PRs, and merging PRs.

Another workaround would be automation outside Emdash, but that requires separate scripts or
third-party automation for each provider. Since Emdash already knows the linked issue, task
state, and PR state, it seems like the right place to coordinate this.

Alternatives Considered

I currently work around this by manually updating the linked issue in Featurebase/Linear/
Jira/etc. after creating tasks, opening PRs, and merging PRs.

Another workaround would be automation outside Emdash, but that requires separate scripts or
third-party automation for each provider. Since Emdash already knows the linked issue, task
state, and PR state, it seems like the right place to coordinate this.

Additional Context

This would be especially useful for the new Featurebase integration, where posts commonly
move through statuses like Planned, In Progress, Completed, and Rejected.

A good implementation could start with Featurebase only, then expand to other providers
behind capability flags such as canUpdateIssueStatus.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions