{
  "statuses": [
    {
      "value": "active",
      "meaning": "A current commitment with a concrete next action. The only status the ready set offers.",
      "exits": [
        "waiting",
        "calendar",
        "blocked",
        "incubated",
        "completed",
        "cancelled",
        "discarded"
      ],
      "terminal": false,
      "basis_required": true
    },
    {
      "value": "waiting",
      "meaning": "Depends on a person or an external event, named in an `external` wait.",
      "exits": [
        "active",
        "calendar",
        "blocked",
        "incubated",
        "completed",
        "cancelled",
        "discarded"
      ],
      "terminal": false,
      "basis_required": true
    },
    {
      "value": "calendar",
      "meaning": "Needs attention on a date and not before, carried by a `scheduled` wait.",
      "exits": [
        "active",
        "waiting",
        "blocked",
        "incubated",
        "completed",
        "cancelled",
        "discarded"
      ],
      "terminal": false,
      "basis_required": false
    },
    {
      "value": "blocked",
      "meaning": "An identified impediment is in the way. Where it is another task, a `blocks` edge says so.",
      "exits": [
        "active",
        "waiting",
        "calendar",
        "incubated",
        "completed",
        "cancelled",
        "discarded"
      ],
      "terminal": false,
      "basis_required": true
    },
    {
      "value": "incubated",
      "meaning": "Not a commitment now. Reconsidered at review, monthly.",
      "exits": [
        "active",
        "waiting",
        "calendar",
        "blocked",
        "discarded"
      ],
      "terminal": false,
      "basis_required": true
    },
    {
      "value": "reference",
      "meaning": "Material worth keeping, with no action in it. Reviewed monthly.",
      "exits": [
        "archived"
      ],
      "terminal": false,
      "basis_required": false
    },
    {
      "value": "completed",
      "meaning": "Reached its outcome.",
      "exits": [],
      "terminal": true,
      "basis_required": true
    },
    {
      "value": "cancelled",
      "meaning": "A real commitment, dropped.",
      "exits": [],
      "terminal": true,
      "basis_required": true
    },
    {
      "value": "discarded",
      "meaning": "Never a commitment: created in error, a duplicate, or of no value.",
      "exits": [],
      "terminal": true,
      "basis_required": false
    },
    {
      "value": "archived",
      "meaning": "Reference material put away.",
      "exits": [],
      "terminal": true,
      "basis_required": false
    }
  ],
  "readiness": [
    {
      "value": "ready",
      "meaning": "Active, nothing open blocks it, and no wait holds it. Start it."
    },
    {
      "value": "blocked:dependency",
      "meaning": "Another task holds it. The graph clears it; nothing to chase."
    },
    {
      "value": "blocked:external",
      "meaning": "Someone outside holds it. Chase them."
    },
    {
      "value": "waiting:scheduled",
      "meaning": "A date holds it. It clears itself."
    }
  ],
  "priorities": [
    {
      "value": "very_high",
      "meaning": "The most important. Ranks first; a task with no priority ranks last."
    },
    {
      "value": "high",
      "meaning": "Ranks ahead of most of the ready set."
    },
    {
      "value": "medium",
      "meaning": "The ordinary level for something somebody did rule on."
    },
    {
      "value": "low",
      "meaning": "Below the ordinary."
    },
    {
      "value": "very_low",
      "meaning": "Worth keeping, least likely to be picked."
    }
  ],
  "link_kinds": [
    {
      "value": "blocks",
      "meaning": "The source must be done before the target can start. The only kind that gates readiness."
    },
    {
      "value": "depends_on",
      "meaning": "Kept for writers that still use it: the same direction as `blocks`, gating nothing (`from: A, to: B` says B depends on A). Prefer `mentions`."
    },
    {
      "value": "derived_from",
      "meaning": "The source’s interpretation traces back to the target."
    },
    {
      "value": "decides",
      "meaning": "The source is the choice the target records."
    },
    {
      "value": "justifies",
      "meaning": "The source is the reason the target holds. A basis is carried by this kind and `decides`."
    },
    {
      "value": "supersedes",
      "meaning": "The source replaces the target as the current statement of the same role."
    },
    {
      "value": "retracts",
      "meaning": "The source withdraws the target without deleting it."
    },
    {
      "value": "implements",
      "meaning": "The source carries out the target."
    },
    {
      "value": "mentions",
      "meaning": "A plain cross-reference. Confers no support."
    }
  ],
  "wait_kinds": [
    {
      "value": "scheduled",
      "meaning": "A date. Clears itself when the date arrives."
    },
    {
      "value": "external",
      "meaning": "A person or event outside your control, named in the reason. May never clear; chase it."
    }
  ],
  "record_kinds": [
    {
      "value": "evidence",
      "meaning": "A fact about the world: observed, measured or read in a source. Never the words that approved a change: those are its basis.",
      "change": "add context, a restriction, or a retraction; never rewritten"
    },
    {
      "value": "decision",
      "meaning": "A choice and its reasons, including standing rules for agents.",
      "change": "kept historical; a new decision supersedes it to change direction"
    },
    {
      "value": "commitment",
      "meaning": "Work somebody holds. The default kind of task.",
      "change": "a valid, justified GTD transition when relevant"
    },
    {
      "value": "project",
      "meaning": "An outcome that needs more than one action. Carries no work; its steps block it.",
      "change": "changed by decision, review, completion, or cancellation"
    }
  ],
  "reference_roles": [
    {
      "value": "source",
      "meaning": "Where the task came from."
    },
    {
      "value": "spec",
      "meaning": "What the task has to satisfy."
    },
    {
      "value": "implements",
      "meaning": "The work that carries the task out, such as a pull request."
    },
    {
      "value": "context",
      "meaning": "Anything else worth reading alongside it."
    }
  ]
}