{
    "table": "ticket_kinds",
    "pk": "kind",
    "total": 11,
    "page": 1,
    "per": 25,
    "pages": 1,
    "filter": [],
    "rows": [
        {
            "kind": "build",
            "pattern": "pair",
            "worker_role": "coder",
            "adversary_role": "tester",
            "purpose": "produce working code; the tester adversarially proves/disproves it"
        },
        {
            "kind": "bug",
            "pattern": "pair",
            "worker_role": "coder",
            "adversary_role": "tester",
            "purpose": "fix a defect; the tester proves the fix and hunts regressions"
        },
        {
            "kind": "documentation",
            "pattern": "pair",
            "worker_role": "writer",
            "adversary_role": "readability-auditor",
            "purpose": "document produced work; the auditor adversarially reads for clarity"
        },
        {
            "kind": "design",
            "pattern": "solo",
            "worker_role": "designer",
            "adversary_role": null,
            "purpose": "shape an approach before a spec exists"
        },
        {
            "kind": "spec",
            "pattern": "solo",
            "worker_role": "spec-author",
            "adversary_role": null,
            "purpose": "the artifact that authorizes building \u2014 we just need a spec to start"
        },
        {
            "kind": "bet",
            "pattern": "pair",
            "worker_role": "claimant",
            "adversary_role": "adjudicator",
            "purpose": "a speculative claim, adversarially adjudicated"
        },
        {
            "kind": "test",
            "pattern": "solo",
            "worker_role": "tester",
            "adversary_role": null,
            "purpose": "prove/disprove functions already produced \u2014 the adversary IS the work"
        },
        {
            "kind": "rfc-investigation",
            "pattern": "solo",
            "worker_role": "researcher",
            "adversary_role": null,
            "purpose": "research toward a spec; may spawn implementations and audits"
        },
        {
            "kind": "audit",
            "pattern": "solo",
            "worker_role": "auditor",
            "adversary_role": null,
            "purpose": "examine delivered work; may spawn patch/refactor tickets"
        },
        {
            "kind": "stop",
            "pattern": "solo",
            "worker_role": "stopper",
            "adversary_role": null,
            "purpose": "aimed at ANY ticket via a 'stops' edge; halts it; facilitates a start"
        },
        {
            "kind": "start",
            "pattern": "solo",
            "worker_role": "starter",
            "adversary_role": null,
            "purpose": "aimed at a stop ticket via a 'starts' edge; resumes the stopped work"
        }
    ]
}
