Skip to content
https://abc.microfintool.com/

ABC Tool

  • Home
  • About / Contect
    • PRIVACY POLICY
Jira IS Turing-Complete

Jira IS Turing-Complete

Posted on May 25, 2026 By safdargal12 No Comments on Jira IS Turing-Complete
Blog

[ad_1]


Jira IS Turing-Complete




Nicolas Seriot

Computation > Jira is Turing-Complete

Building a Minsky Machine in Atlassian Automation
22nd May 2026

Engineering folklore holds that Jira (Atlassian’s project-tracking tool) is Turing-complete.
Existing claims point vaguely at automation features without exhibiting a reduction.
This article supplies a proof, with setup instructions and execution trace.

Mapping the Computational Model

A Minsky register machine needs only two unbounded counters and a finite set of labeled instructions:

  • INC r; goto S
  • DEC r; if r == 0 goto S else goto S'

Or, in plain English:

  • increment register R, then goto some state S
  • decrement register R, if R == 0 goto zero-state S, else goto nonzero-state S’

A Minsky program that adds register A into register B looks like:

1. DEC A; if A == 0 goto 3 else goto 2
2. INC B; goto 1
3. HALT

Minsky proved this model Turing-complete (1967).
Exhibiting it in Jira’s automation language therefore establishes the reduction.
Here is how the model maps onto Jira:

Minsky Machine Jira
Register A Count of linked issues of type Bug
Register B Count of linked issues of type Task
Program Counter Status of a single Epic issue
Dispatch Table Jira Automation rules, one per instruction state
Clock Automation-triggered transitions, or external re-triggering past chain caps

The Epic’s status encodes the current instruction.
Automation rules inspect the linked-issue counts and decide the next status.
INC and DEC are implemented as issue creation and deletion on the appropriate linked-issue type.
Conditional branching is implemented as a JQL-conditioned rule.

Implementing Addition

Here is a minimal working implementation using one Epic, five linked issues, and one Automation rule per instruction state (Space Settings > Automation).

1. Create Workflow

Create a Jira Workflow with statuses initial state BACKLOG, then TODO, DEV and PROD.
Any state can transition to any other.

Create an Epic in status BACKLOG.

2. Create Rule for TODO

DEC A; if A=0 halt, else goto DEV.

  • Trigger: Epic status changed to TODO.
  • If at least one linked Bug exists: delete one Bug, transition Epic to DEV.
  • Else: transition Epic to PROD (halt).

3. Create Rule for DEV

INC B; goto TODO.

  • Trigger: Epic status changed to DEV.
  • Create a new Task, link it to the Epic.
  • Transition Epic to TODO.

Both rules have “Allow rule to trigger other rules” enabled.

The screenshot below shows the two rules wired into the Epic’s workflow.

4. Init Registers

Link 2 Bugs (A=2) and 3 Tasks (B=3) to the Epic.

5. Bootstrap the Machine.

Transition the Epic to TODO to start the cascade. Five transitions:

(2,3) TODO → 
(1,3) DEV  → 
(1,4) TODO → 
(0,4) DEV  → 
(0,5) TODO → 
(0,5) PROD

Recorded on a real *.atlassian.net instance.

The Epic lands in PROD with 0 Bugs and 5 Tasks linked. We’ve just added 2 + 3 = 5.

Fibonacci in Three States

The reduction above suffices to prove Turing-completeness.
In addition to that, Jira’s automation language can simplify Minsky operations.
Convert Issue Type changes an issue’s type instantly: Bug → Story, Story → Task, and so on.

CONVERT is expressible as DEC + INC. It doesn’t extend Jira’s computational power, but it shrinks the dispatch table dramatically for any move-loop, making non-trivial programs tractable.

Fibonacci as (A, B) → (B, A+B) collapses to three states with three registers (A=Bug, B=Task, C=Story), using TODO, QA (add it to the workflow), and DEV as the three instruction states:

TODO:
    if any linked Task exists:
        CONVERT Task → Story
        INC Bug
        transition to TODO
    else:
        transition to QA

QA:
    if any linked Bug exists:
        CONVERT Bug → Task
        transition to QA
    else:
        transition to DEV

DEV:
    if any linked Story exists:
        CONVERT Story → Bug
        transition to DEV
    else:
        transition to TODO

Initial state A=1, B=1, C=0. The sequence 1, 1, 2, 3, 5, 8, 13, … appears in B (Task count).

Unlike the addition machine, the Fibonacci machine has no halt state.
It runs until Jira Cloud’s chain-depth cap of 10 triggers, at which point the operator re-triggers the Epic to continue.
A single status edit restarts the cascade.

The reduction still holds, the human just supplies the next clock tick.
Jira Data Center exposes the same as automation.rule.execution.timeout and related, configurable properties.

Conclusion

Jira’s automation language can encode a two-counter machine given unbounded issue creation and rule execution.
Every physical computer is finite, so Jira Cloud’s finite quotas do not refute the construction.
Under that standard convention, Jira is Turing-complete.

So, if complex Jira automations feel like programs, it is because they literally are.

[ad_2]

Source link

Post Views: 20

Post navigation

❮ Previous Post: I’m not a fitness buff, but I still can’t wait to buy the Fitbit Air
Next Post: My Android tablet is now my second monitor and I absolutely love it ❯

You may also like

Updated Apple Developer Program License Agreement now available – Latest News
Blog
Updated Apple Developer Program License Agreement now available – Latest News
April 25, 2026
Cloud development platform Vercel was hacked
Blog
Cloud development platform Vercel was hacked
April 20, 2026
BMW is one step closer to selling you a color-changing car
Blog
BMW is one step closer to selling you a color-changing car
April 24, 2026
Samsung Gallery's best backup trick is officially dying: here's your deadline and what happens next
Blog
Samsung Gallery's best backup trick is officially dying: here's your deadline and what happens next
May 26, 2026

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Whoops! Microsoft Outlook Mac Update Removes Email Conversation History
  • Anthropic’s New Claude Tag Acts as a Virtual Coworker in Slack
  • Google Home will soon get better at recognizing you
  • Meta Pauses Employee-Tracking Program Following Internal Data Leak
  • White House drastically shortens deadline for dropping quantum-vulnerable crypto

Recent Comments

  1. Pakistan's Football Industry: Complete Guide (2026) – Manufacturing, Exports, Business & Future Growth (Part-1) - Micro Finance Tool on WhatsApp is now testing its subscription service, here's what you get and how much it costs
  2. Budget Calculator: Your Complete Guide to Better Money Management - Micro Finance Tool on White House drastically shortens deadline for dropping quantum-vulnerable crypto
  3. Samsung’s upcoming foldables leak in a very interesting size comparison - ABC Tool on iPhone 18 Pro camera upgrade 'confirmed' by another rumor
  4. Aeroski 2.0 Ski Fitness Workout Machine Review & Product Info on Gaming at the Gym? Here’s How to Sneak Some Playtime Into Workouts
  5. AI Logo Generator on Tech giant Oracle cuts 21,000 jobs as it embraces AI

Archives

  • June 2026
  • May 2026
  • April 2026

Categories

  • Blog

Copyright © 2026 ABC Tool.

Theme: Oceanly News by ScriptsTown