Open Task Model v0.1.0

Source: task-model/index.md

Open Task Model v0.1.0

Status

Draft

Overview

Open Task Model v0.1.0 defines a single work object called Task.

This version specifies the task data model and the semantics required to determine task readiness. It does not define storage, transport, encoding framing, or synchronization mechanisms.

Task Object

A Task has the following fields:

Field Semantics

Identity

Hierarchy

Dependencies

Lifecycle

Priority

Lease

Readiness

A task is ready when all of the following are true:

Example

{
  "id": "01JQ7M7H8YF2Q3K9T6N4WZ1B5C",
  "kind": "task",
  "title": "Harden IBKR persistent session and reconnect handling",
  "description": "",
  "design": "Use exponential backoff and keep reconnect state isolated from session bootstrap.",
  "notes": "Waiting on execution read model and upstream readiness.",
  "priority": 4,
  "status": "open",
  "lease": "01JQ7N0E5R6S8T1U2V3W4X5Y6Z",
  "depends_on": [
    "01JQ7M9N3J6Q8V1R4S2T5Y7Z8A"
  ],
  "parent_id": "01JQ7M6B0P4D2R8X9C1V3N5K7M",
  "created_by": "id:ret:7b9f3c1d8a4e6f2b0c9d5a1e7f3b6c2d",
  "created_at": "2026-03-22T06:36:16.685455Z",
  "updated_at": "2026-03-23T14:22:00Z",
  "closed_at": null,
  "close_reason": null,
  "tags": ["ibkr", "reconnect", "backend"]
}