{
  "clock": "2026-08-06T08:00:00Z",
  "nodes": [
    {
      "body": "Duplicate of the verifiability problem, filed before it had a file. Kept as a\ntombstone so the old URL still resolves.\n",
      "edges": [
        {
          "from": "n-6ktkvf5nwk7rlqt255u36ezbay",
          "id": "e-inyapf7c7hkk2ogm6e2v34zdgq",
          "provenance": {
            "asserted_at": "2026-08-04T08:00:00Z",
            "asserted_by": {
              "actor_id": "founder",
              "actor_kind": "human"
            },
            "evidence": []
          },
          "rationale": "Same problem stated twice; the older node survives.",
          "status": "settled",
          "to": "n-np4zpgoq56i343bfuiuuh52mvi",
          "to_slug": "graph-edits-are-unverifiable-by-hand",
          "type": "equivalent_to"
        }
      ],
      "estimates": [],
      "id": "n-6ktkvf5nwk7rlqt255u36ezbay",
      "merged_into": "n-np4zpgoq56i343bfuiuuh52mvi",
      "provenance": {
        "asserted_at": "2026-08-04T07:30:00Z",
        "asserted_by": {
          "actor_id": "contributor-b",
          "actor_kind": "human"
        },
        "evidence": []
      },
      "schema": 1,
      "slug": "nobody-checks-the-yaml",
      "status": "merged",
      "title": "Nobody checks the YAML files",
      "type": "problem"
    },
    {
      "body": "One small Python generator reads graph/nodes/*.yaml and writes a static site:\none page per node, a roadmap page, an /all index and a graph.json export. The\nsite is a pure function of the merged tree, so a fork renders the same pages\nand CI can prove the build is reproducible.\n",
      "edges": [
        {
          "estimates": [
            {
              "expires_at": "2026-11-02T00:00:00Z",
              "id": "est-kdz34vz6xj6bexv66osbbwsnna",
              "kind": "branch_probability",
              "provenance": {
                "asserted_at": "2026-08-02T11:05:00Z",
                "asserted_by": {
                  "actor_id": "decomposer",
                  "actor_kind": "agent",
                  "model": "example-model-v0",
                  "on_behalf_of": "founder",
                  "prompt_hash": "sha256:4a71829304152637485960a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5",
                  "run_id": "run-0002"
                },
                "evidence": []
              },
              "value": 0.7
            }
          ],
          "from": "n-7oxaigycyqpnb7mkj35qhg6hqa",
          "id": "e-vqhqtqhyx5phusyghwddevprnu",
          "provenance": {
            "asserted_at": "2026-08-02T11:00:00Z",
            "asserted_by": {
              "actor_id": "founder",
              "actor_kind": "human"
            },
            "evidence": []
          },
          "rationale": "A published, forkable site is one way to make the open work visible.",
          "status": "asserted",
          "to": "n-jajustitpylddo5dahk2zk3opm",
          "to_slug": "outsiders-cannot-see-what-is-needed",
          "type": "refines"
        },
        {
          "from": "n-7oxaigycyqpnb7mkj35qhg6hqa",
          "id": "e-z337ye5dqgajg372ey2ureeio4",
          "provenance": {
            "asserted_at": "2026-08-02T11:10:00Z",
            "asserted_by": {
              "actor_id": "founder",
              "actor_kind": "human"
            },
            "evidence": []
          },
          "rationale": "The generator can only trust the files if a validator gates them.",
          "status": "asserted",
          "to": "n-np4zpgoq56i343bfuiuuh52mvi",
          "to_slug": "graph-edits-are-unverifiable-by-hand",
          "type": "requires"
        }
      ],
      "estimates": [
        {
          "expires_at": "2026-12-01T00:00:00Z",
          "id": "est-xltsz7dl4kztetsjkxlq44ihqe",
          "kind": "effort",
          "provenance": {
            "asserted_at": "2026-08-02T11:15:00Z",
            "asserted_by": {
              "actor_id": "founder",
              "actor_kind": "human"
            },
            "evidence": []
          },
          "unit": "founder-days",
          "value": {
            "high": 5,
            "low": 2
          }
        },
        {
          "expires_at": "2026-12-01T00:00:00Z",
          "id": "est-5iin6dp5wonla2bp4io4uhtnqu",
          "kind": "effort",
          "provenance": {
            "asserted_at": "2026-08-06T08:00:00Z",
            "asserted_by": {
              "actor_id": "founder",
              "actor_kind": "human"
            },
            "evidence": []
          },
          "unit": "founder-days",
          "value": {
            "high": 4,
            "low": 3
          }
        }
      ],
      "id": "n-7oxaigycyqpnb7mkj35qhg6hqa",
      "provenance": {
        "asserted_at": "2026-08-02T11:00:00Z",
        "asserted_by": {
          "actor_id": "decomposer",
          "actor_kind": "agent",
          "model": "example-model-v0",
          "on_behalf_of": "founder",
          "prompt_hash": "sha256:2e5f506172607182930a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60",
          "run_id": "run-0001"
        },
        "evidence": [
          "sha256:3f60617283940a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f6071829a"
        ]
      },
      "schema": 1,
      "slug": "static-generator-over-yaml-node-files",
      "status": "open",
      "title": "Render a static site from the YAML node files",
      "type": "solution"
    },
    {
      "body": "Someone who arrives from the manifesto has no way to find out what work is\nopen, what it depends on, and where they could disagree. The roadmap lives in\nfounder notes and council transcripts, so the only way in is to ask.\n",
      "edges": [],
      "estimates": [],
      "id": "n-jajustitpylddo5dahk2zk3opm",
      "provenance": {
        "asserted_at": "2026-08-01T09:00:00Z",
        "asserted_by": {
          "actor_id": "founder",
          "actor_kind": "human"
        },
        "evidence": [
          "sha256:0c3f3e4d5a6b7c8d9e0f1a2b3c4d5e6f708192a3b4c5d6e7f8091a2b3c4d5e6f"
        ]
      },
      "schema": 1,
      "slug": "outsiders-cannot-see-what-is-needed",
      "status": "open",
      "title": "Outsiders cannot see what the project needs next",
      "type": "problem"
    },
    {
      "body": "Write the roadmap as one markdown page and update it by hand whenever\nsomething changes. Cheap to start, and it needs no tooling at all.\n",
      "edges": [
        {
          "dispute_ref": {
            "kind": "pr",
            "number": 12,
            "repo": "socaity/socaity.dev",
            "url": "https://github.com/socaity/socaity.dev/pull/12"
          },
          "estimates": [
            {
              "expires_at": "2026-11-02T00:00:00Z",
              "id": "est-wxihj4gyrlkcwibx72e27wvm3e",
              "kind": "branch_probability",
              "provenance": {
                "asserted_at": "2026-08-03T14:05:00Z",
                "asserted_by": {
                  "actor_id": "decomposer",
                  "actor_kind": "agent",
                  "model": "example-model-v0",
                  "on_behalf_of": "founder",
                  "prompt_hash": "sha256:6c93a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f6071",
                  "run_id": "run-0002"
                },
                "evidence": []
              },
              "value": 0.2
            }
          ],
          "from": "n-jvepxjwpl56wvp5tlzuv6rjss4",
          "id": "e-islxoeslcrtkr3lgpug5jqdcbe",
          "provenance": {
            "asserted_at": "2026-08-05T10:00:00Z",
            "asserted_by": {
              "actor_id": "contributor-a",
              "actor_kind": "human"
            },
            "evidence": [
              "sha256:5b8293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60"
            ]
          },
          "rationale": "A hand-maintained page is a hand-maintained status by definition.",
          "status": "disputed",
          "to": "n-jajustitpylddo5dahk2zk3opm",
          "to_slug": "outsiders-cannot-see-what-is-needed",
          "type": "refines"
        }
      ],
      "estimates": [],
      "id": "n-jvepxjwpl56wvp5tlzuv6rjss4",
      "provenance": {
        "asserted_at": "2026-08-03T14:00:00Z",
        "asserted_by": {
          "actor_id": "founder",
          "actor_kind": "human"
        },
        "evidence": []
      },
      "schema": 1,
      "slug": "hand-maintained-roadmap-page",
      "status": "open",
      "title": "Keep a hand-maintained roadmap page",
      "type": "solution"
    },
    {
      "body": "Every node file carries identity, provenance and append-only estimate\nrecords. A reviewer reading a diff cannot confirm that an ID is well formed,\nthat a reference resolves, or that an estimate record was added rather than\nquietly rewritten. Without a machine check the discipline is a convention,\nand conventions decay under time pressure.\n",
      "edges": [
        {
          "from": "n-np4zpgoq56i343bfuiuuh52mvi",
          "id": "e-rnomjx365r6tfj4bj3fev4chvy",
          "provenance": {
            "asserted_at": "2026-08-01T09:10:00Z",
            "asserted_by": {
              "actor_id": "founder",
              "actor_kind": "human"
            },
            "evidence": []
          },
          "rationale": "An unverifiable graph is one of the reasons the roadmap stays private.",
          "status": "asserted",
          "to": "n-jajustitpylddo5dahk2zk3opm",
          "to_slug": "outsiders-cannot-see-what-is-needed",
          "type": "refines"
        }
      ],
      "estimates": [],
      "id": "n-np4zpgoq56i343bfuiuuh52mvi",
      "provenance": {
        "asserted_at": "2026-08-01T09:10:00Z",
        "asserted_by": {
          "actor_id": "founder",
          "actor_kind": "human"
        },
        "evidence": [
          "sha256:1d4e4f5e6b7c8d9e0f1a2b3c4d5e6f708192a3b4c5d6e7f8091a2b3c4d5e6f70"
        ]
      },
      "schema": 1,
      "slug": "graph-edits-are-unverifiable-by-hand",
      "status": "open",
      "title": "Graph edits cannot be checked by hand",
      "type": "problem"
    }
  ],
  "schema": 1,
  "tickets": [
    {
      "id": "t-mkfutwlnzxuxuqyn2t2zo4cyte",
      "node": "n-np4zpgoq56i343bfuiuuh52mvi",
      "provenance": {
        "asserted_at": "2026-08-05T09:00:00Z",
        "asserted_by": {
          "actor_id": "founder",
          "actor_kind": "human"
        },
        "evidence": []
      },
      "schema": 1,
      "status": "open",
      "tier": 2
    },
    {
      "claimed_by": "founder",
      "id": "t-yrchia4niwpebzdrjl7pu67y3i",
      "node": "n-7oxaigycyqpnb7mkj35qhg6hqa",
      "provenance": {
        "asserted_at": "2026-08-05T09:05:00Z",
        "asserted_by": {
          "actor_id": "founder",
          "actor_kind": "human"
        },
        "evidence": []
      },
      "schema": 1,
      "status": "claimed",
      "tier": 3
    }
  ]
}
