RC RANDOM CHAOS

Jira Automation Is Turing-Complete: A Minsky Machine Built from Epics and Bugs

· via Hacker News

Original source

Jira Is Turing-Complete

Hacker News →

A researcher delivers what previous folklore only gestured at: a formal proof that Jira’s automation engine is Turing-complete, complete with a working reduction. The construction maps a Minsky two-counter register machine onto Atlassian primitives. An Epic’s status encodes the current instruction, linked-issue counts serve as unbounded registers, and automation rules triggered by status changes perform increments, decrements, and conditional branches via JQL. A minimal addition program runs end-to-end on a real atlassian.net instance, transitioning an Epic through BACKLOG, TODO, DEV, and PROD states until 2+3=5 Tasks remain linked.

The author then shows that Jira’s Convert Issue Type action — which instantly mutates a Bug into a Story or Task — collapses the dispatch table enough to make non-trivial programs practical. A three-state Fibonacci machine using Bug, Task, and Story registers produces the sequence in the Task count, though Jira Cloud’s chain-depth cap of 10 forces a human to re-trigger the Epic as a manual clock tick. Jira Data Center exposes the equivalent limit as a configurable timeout.

The finite quotas of any real Jira instance don’t undermine the result any more than finite RAM refutes a physical computer’s Turing-completeness. The takeaway for practitioners: if elaborate Jira automations feel indistinguishable from writing code, that is because, under the standard theoretical convention, they are.

Read the full article

Continue reading at Hacker News →

This is an AI-generated summary. Read the original for the full story.