{
  "schema": 1,
  "generated_at": "2026-11-13T02:41:01.010Z",
  "source_sha": "484856c2f0dcac910b1c983413d57eac6c015fa6",
  "source_date": "2026-11-13T03:37:03+08:00",
  "as_of": "2026-11-13",
  "since": {
    "date": "2026-09-21",
    "label": "21 Sep 2026"
  },
  "event": {
    "label": "19–20 Sep 2026",
    "baseline": {
      "ref": "hackathon-baseline",
      "sha": "935532f3815466cc547a169216e04cc979a00e8b",
      "date": "2026-09-07T22:57:12+08:00",
      "tagDate": "2026-09-08T09:22:33+08:00",
      "files": 34,
      "codeFiles": 14,
      "codeLines": 970,
      "tests": 8
    },
    "snapshot": {
      "sha": "e16435a33def52f0093a565479ddd8ed96f6c612",
      "date": "2026-09-20T21:40:02+08:00",
      "files": 137,
      "codeFiles": 28,
      "codeLines": 3828,
      "tests": 38
    }
  },
  "today": {
    "sha": "484856c2f0dcac910b1c983413d57eac6c015fa6",
    "date": "2026-11-13T03:37:03+08:00",
    "files": 4930,
    "codeFiles": 1070,
    "codeLines": 90733,
    "tests": 2127,
    "release": "v1.1.1",
    "releaseDay": "2026-11-11"
  },
  "headline": {
    "days": 54,
    "prs": 347,
    "releases": 15,
    "transactions": 61,
    "heldout": {
      "bank": "v5",
      "n": 16,
      "N": 20,
      "answersIt": {
        "n": 7,
        "N": 20
      },
      "day": "11 Nov",
      "source": "docs/evidence/v5-heldout/README.md",
      "offTopic": {
        "n": 0,
        "N": 10,
        "source": "docs/evidence/v5-heldout/README.md"
      }
    },
    "try": {
      "seconds": 84.190952542,
      "limit": 90
    },
    "tests": 2127,
    "commits": 403
  },
  "activity": [
    {
      "day": "2026-09-19",
      "prs": 1,
      "commits": 47
    },
    {
      "day": "2026-09-20",
      "prs": 0,
      "commits": 4
    },
    {
      "day": "2026-09-21",
      "prs": 0,
      "commits": 1
    },
    {
      "day": "2026-09-22",
      "prs": 0,
      "commits": 2
    },
    {
      "day": "2026-09-23",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-09-24",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-09-25",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-09-26",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-09-27",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-09-28",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-09-29",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-09-30",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-01",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-02",
      "prs": 0,
      "commits": 1
    },
    {
      "day": "2026-10-03",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-04",
      "prs": 17,
      "commits": 46
    },
    {
      "day": "2026-10-05",
      "prs": 6,
      "commits": 6
    },
    {
      "day": "2026-10-06",
      "prs": 4,
      "commits": 5
    },
    {
      "day": "2026-10-07",
      "prs": 26,
      "commits": 35
    },
    {
      "day": "2026-10-08",
      "prs": 4,
      "commits": 5
    },
    {
      "day": "2026-10-09",
      "prs": 11,
      "commits": 15
    },
    {
      "day": "2026-10-10",
      "prs": 2,
      "commits": 2
    },
    {
      "day": "2026-10-11",
      "prs": 3,
      "commits": 3
    },
    {
      "day": "2026-10-12",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-13",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-14",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-15",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-16",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-17",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-18",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-19",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-20",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-21",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-22",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-23",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-24",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-25",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-26",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-27",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-28",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-29",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-30",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-10-31",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-11-01",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-11-02",
      "prs": 6,
      "commits": 6
    },
    {
      "day": "2026-11-03",
      "prs": 54,
      "commits": 60
    },
    {
      "day": "2026-11-04",
      "prs": 40,
      "commits": 40
    },
    {
      "day": "2026-11-05",
      "prs": 3,
      "commits": 3
    },
    {
      "day": "2026-11-06",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-11-07",
      "prs": 34,
      "commits": 34
    },
    {
      "day": "2026-11-08",
      "prs": 4,
      "commits": 4
    },
    {
      "day": "2026-11-09",
      "prs": 0,
      "commits": 0
    },
    {
      "day": "2026-11-10",
      "prs": 9,
      "commits": 10
    },
    {
      "day": "2026-11-11",
      "prs": 51,
      "commits": 52
    },
    {
      "day": "2026-11-12",
      "prs": 66,
      "commits": 66
    },
    {
      "day": "2026-11-13",
      "prs": 7,
      "commits": 7
    }
  ],
  "rail": [
    {
      "id": "singhacks",
      "kind": "milestone",
      "day": "2026-09-20",
      "label": "19–20 Sep",
      "title": "SingHacks: the prototype",
      "summary": "The prototype that took us to the finals: one web page, synthetic sources, a language model proposing what to buy, and a person approving every quote.",
      "bullets": [
        "A research desk that bought synthetic premium sources within an XRP budget and wrote a cited dossier.",
        "A language model proposed each purchase and a person approved every quote before payment (manual approval was required in the event build); payment was a simulated by default, with optional development-network settlement.",
        "The frozen prototype held 34 files and 970 lines of code (tag hackathon-baseline)."
      ],
      "image": {
        "src": "img/singhacks.png",
        "alt": "The SingHacks prototype: a verified dossier page with supporting and challenging evidence",
        "caption": "Prototype dossier, from the hackathon-baseline tag",
        "from": "hackathon-baseline:prototypes/ResearchAgent/assets/research-agent-dossier.png",
        "captured": "2026-09-07",
        "sha256": "b74e11f7a3e2d5e60ecb81412afad94059e82a5af58e4a7f8676025b164a122d",
        "width": 1792,
        "height": 1229
      },
      "proofs": [
        {
          "label": "Prototype tag",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/tree/hackathon-baseline"
        }
      ]
    },
    {
      "id": "first-testnet",
      "kind": "milestone",
      "day": "2026-10-05",
      "label": "5 Oct",
      "title": "First payment on the XRP Ledger",
      "summary": "Writers were paid at their own development-network wallets, and the run showed the ledger entry.",
      "bullets": [
        "Each writer gets its own development-network wallet and is paid there directly.",
        "The run shows the ledger transaction instead of a simulated receipt.",
        "Ledger links and receipts make each recorded payment inspectable."
      ],
      "image": {
        "src": "img/first-testnet.jpg",
        "alt": "The October app: a question box with a budget and suggested questions",
        "caption": "The app in early October",
        "from": "site/evolution/img/ui-oct5.jpg",
        "captured": "2026-11-03",
        "sha256": "8ccca0a540f094e8a454b08ed379dd12b7303affefa2b94b08207b366222b7b8",
        "width": 1200,
        "height": 750
      },
      "proofs": [
        {
          "label": "Pull request #101",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/101"
        },
        {
          "label": "Wallet per writer #103",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/103"
        }
      ]
    },
    {
      "id": "policy",
      "kind": "milestone",
      "day": "2026-10-08",
      "label": "8 Oct",
      "title": "Code decides what to buy, inside your budget",
      "summary": "Purchases moved from the language model to deterministic policy code, inside a budget set once.",
      "bullets": [
        "A neutral search across every listed writer instead of an allowlist of sites.",
        "A decision model scores each article; only policy code can make the purchase.",
        "A five-second plan card confirms the plan; no pop-up interrupts each purchase."
      ],
      "image": {
        "src": "img/policy.jpg",
        "alt": "The app on 9 October with a budget picker and suggested questions",
        "caption": "The app on 9 October",
        "from": "site/evolution/img/ui-oct9.jpg",
        "captured": "2026-11-03",
        "sha256": "d7fdea19f69d67b596ce2d0d37684536f74437747319490ab18a6ea72aa9ea55",
        "width": 1200,
        "height": 750
      },
      "proofs": [
        {
          "label": "Checkpoint tag",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/tree/known-good-2026-10-08"
        },
        {
          "label": "Design record",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/blob/484856c2f0dcac910b1c983413d57eac6c015fa6/docs/FINAL-PUSH.md"
        }
      ]
    },
    {
      "id": "ait",
      "kind": "milestone",
      "day": "2026-10-10",
      "label": "10 Oct",
      "title": "AI Tinkerers Singapore talk",
      "summary": "An on-stage demo of the October build for AI Tinkerers Singapore, a separate chapter from the finals.",
      "bullets": [
        "The refund story on stage: a bought article breaks its promise and the money comes back.",
        "The October build log, replayed from git and the coding agents' logs, is kept as an archive.",
        "The talk deck and speaker notes stay on this site."
      ],
      "image": {
        "src": "img/ait.jpg",
        "alt": "The ResearchAgent demo on stage at AI Tinkerers Singapore",
        "caption": "On stage, 10 October",
        "from": "site/evolution/img/stage.jpg",
        "captured": "2026-11-03",
        "sha256": "85ec29fade9da875be268208daadb93e5d34a9ed7764dc92300f1372e9ef9f5c",
        "width": 1600,
        "height": 1200
      },
      "proofs": [
        {
          "label": "October build log",
          "url": "https://collaboration95.github.io/theFastandtheFungible/evolution/"
        },
        {
          "label": "Talk slides",
          "url": "https://collaboration95.github.io/theFastandtheFungible/slides/"
        }
      ]
    },
    {
      "id": "v0.1.0",
      "kind": "release",
      "tag": "v0.1.0",
      "prerelease": false,
      "day": "2026-11-03",
      "label": "3 Nov",
      "title": "Any agent can search and buy",
      "summary": null,
      "bullets": [
        "MCP server: search writers and buy within human-set caps, four stdio tools.",
        "Nightly scorecard and a six-rule read-only hard-gate audit.",
        "Builder feedback (15 findings), MIT licence, contributing and security policy."
      ],
      "image": null,
      "snippet": {
        "lines": [
          "claude mcp add researchagent -e MCP_MAX_BUDGET_MINOR=200 -e MCP_DAILY_CAP_MINOR=500 -- npx -y …/releases/download/v1.1.1/researchagent-mcp-1.1.1.tgz"
        ],
        "caption": "Connect Claude Code (docs/mcp.md, current release line)",
        "from": "docs/mcp.md"
      },
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v0.1.0"
        },
        {
          "label": "PR #266",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/266"
        },
        {
          "label": "PR #268",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/268"
        },
        {
          "label": "PR #264",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/264"
        }
      ]
    },
    {
      "id": "v0.2.0",
      "kind": "release",
      "tag": "v0.2.0",
      "prerelease": false,
      "day": "2026-11-03",
      "label": "3 Nov",
      "title": "The app, done properly",
      "summary": null,
      "bullets": [
        "Keyboard-first Run and Writers views, brand kit and exports."
      ],
      "image": {
        "src": "img/v0-2-0.jpg",
        "alt": "App home with a question box, a budget and three example questions",
        "caption": "App home before the v0.5.0 redesign",
        "from": "docs/design/before/01-home.jpg",
        "captured": "2026-11-03",
        "sha256": "c372239281b301a5c83ef785add4dd2bfa992659426731767f7d8ca3d14184ae",
        "width": 1100,
        "height": 687
      },
      "snippet": null,
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v0.2.0"
        },
        {
          "label": "PR #295",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/295"
        },
        {
          "label": "PR #293",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/293"
        }
      ]
    },
    {
      "id": "v0.3.0",
      "kind": "release",
      "tag": "v0.3.0",
      "prerelease": false,
      "day": "2026-11-03",
      "label": "3 Nov",
      "title": "Fact menu",
      "summary": null,
      "bullets": [
        "Signed fact menus in decisions. Live selection F1 0.235 → 0.419; wasted spend regressed 36.2% → 47.2%; the follow-up is #276.",
        "Typed SDK, shared MCP client and architecture seams.",
        "Startup-style README and one header across the explainers site."
      ],
      "image": {
        "src": "img/v0-3-0.jpg",
        "alt": "The decisions panel listing each article the agent considered and why",
        "caption": "Decisions panel with the fact menu",
        "from": "docs/design/before/08-decisions-open.jpg",
        "captured": "2026-11-03",
        "sha256": "5945cc85bc95647f81aa81ac66c7e5224d1abfd7fc047d1177a18b39ed9ed75b",
        "width": 1100,
        "height": 687
      },
      "snippet": null,
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v0.3.0"
        },
        {
          "label": "PR #304",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/304"
        },
        {
          "label": "PR #294",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/294"
        },
        {
          "label": "PR #298",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/298"
        }
      ]
    },
    {
      "id": "v0.4.0",
      "kind": "release",
      "tag": "v0.4.0",
      "prerelease": false,
      "day": "2026-11-03",
      "label": "3 Nov",
      "title": "Mac app",
      "summary": null,
      "bullets": [
        "Offline Electron app, DMG and Keychain storage; installed launch to interactive 2.088 s (single local sample).",
        "Hire the agent over x402; continuous payment recovery; publish Markdown folders as paid Testnet writers."
      ],
      "image": {
        "src": "img/v0-4-0.png",
        "alt": "The installed Mac app showing a completed answer",
        "caption": "Installed Mac app, from the v0.4.0 release assets",
        "from": "release v0.4.0 asset macos-uc2.png",
        "captured": "2026-11-03",
        "sha256": "aff259e72d9d78399ebdef52be08b2e900822eeaa7fa5a6e6c52b13d3208794b",
        "width": 1280,
        "height": 796
      },
      "snippet": null,
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v0.4.0"
        },
        {
          "label": "PR #303",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/303"
        },
        {
          "label": "PR #306",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/306"
        },
        {
          "label": "PR #305",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/305"
        }
      ]
    },
    {
      "id": "v0.5.0",
      "kind": "release",
      "tag": "v0.5.0",
      "prerelease": false,
      "day": "2026-11-03",
      "label": "3 Nov",
      "title": "The money, made clear",
      "summary": null,
      "bullets": [
        "Shell, plan, payments, refund and net Spend UI; four allowed keyframes.",
        "Wasted-purchase analysis and a frozen 140-question evaluation with confidence intervals.",
        "Proof-or-refund XRPL escrow with durable buyer cancellation; tamper-evident audit trail and `COMPLIANCE.md`."
      ],
      "image": {
        "src": "img/v0-5-0.jpg",
        "alt": "A run in progress: the payments rail shows a purchase being made within the budget",
        "caption": "Buying, with spend shown against the budget",
        "from": "docs/design/after/05-running-buying.jpg",
        "captured": "2026-11-03",
        "sha256": "a6aaf9d3e4c5518c0266231a3f0972b8ba5d9f9d6b991261dceed46188243049",
        "width": 1440,
        "height": 900
      },
      "snippet": null,
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v0.5.0"
        },
        {
          "label": "PR #316",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/316"
        },
        {
          "label": "PR #318",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/318"
        },
        {
          "label": "PR #308",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/308"
        }
      ]
    },
    {
      "id": "v0.6.0",
      "kind": "release",
      "tag": "v0.6.0",
      "prerelease": false,
      "day": "2026-11-03",
      "label": "3 Nov",
      "title": "Answers, made clear",
      "summary": null,
      "bullets": [
        "Answer and claims redesign; the UC3 PDF went from 50 to 4 pages.",
        "Value-of-information veto in the decision policy; held-out waste 39.39% → 35.48% (target missed).",
        "Scoped allowance per agent from one wallet."
      ],
      "image": {
        "src": "img/v0-6-0.jpg",
        "alt": "A finished answer with the lead finding, one refunded and one verified purchase",
        "caption": "Finished answer: one kept, one refunded",
        "from": "docs/design/ux2/12-uc3-done.jpg",
        "captured": "2026-11-03",
        "sha256": "40c5718175d9849c364d8a6801e8fb1b3e5e80b89a634fd22d44b3411d8d4428",
        "width": 1440,
        "height": 900
      },
      "snippet": null,
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v0.6.0"
        },
        {
          "label": "PR #323",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/323"
        },
        {
          "label": "PR #324",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/324"
        },
        {
          "label": "PR #319",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/319"
        }
      ]
    },
    {
      "id": "v0.7.0",
      "kind": "release",
      "tag": "v0.7.0",
      "prerelease": false,
      "day": "2026-11-03",
      "label": "3 Nov",
      "title": "Proof you can check",
      "summary": null,
      "bullets": [
        "`npm run verify:answer` checks an exported answer: 40/40 citations and 4/4 Testnet checks in the recorded run; a tampered file exits 1.",
        "Payment chaos testing: 1,729 fault episodes, 431 SIGKILLs, zero double charges (fixture only).",
        "Refreshed README and shared site header."
      ],
      "image": null,
      "snippet": {
        "lines": [
          "PASS checks: 57 PASS, 0 FAIL, 2 SKIP",
          "PASS audit anchor: Validated XRPL Testnet ledger 22057921",
          "PASS testnet 12/12 (read-only, s.altnet)",
          "RESULT PASS"
        ],
        "caption": "Offline verifier output (Python), recorded 7 Nov",
        "from": "docs/evidence/round4-j2/python-verifier.txt"
      },
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v0.7.0"
        },
        {
          "label": "PR #322",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/322"
        },
        {
          "label": "PR #317",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/317"
        },
        {
          "label": "PR #326",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/326"
        }
      ]
    },
    {
      "id": "v0.8.0",
      "kind": "release",
      "tag": "v0.8.0",
      "prerelease": false,
      "day": "2026-11-03",
      "label": "3 Nov",
      "title": "Any agent, one wallet",
      "summary": null,
      "bullets": [
        "SDK v1: typed streaming asks, verification and journaled x402 payments.",
        "Mac app hosts MCP over loopback HTTP with per-agent Keychain tokens and allowances, plus `verify_answer` and `hire` tools.",
        "Crash-safe engine restart, notify-only update checks, separate arm64 and x64 DMGs (unsigned)."
      ],
      "image": {
        "src": "img/v0-8-0.png",
        "alt": "Settings page: connect an agent with its own capped allowance",
        "caption": "Connect an agent with its own allowance (Settings, captured 7 Nov)",
        "from": "docs/evidence/settings/connect-an-agent.png",
        "captured": "2026-11-07",
        "sha256": "d473b76267debd8b8fe245e1077225d4c70b51c83ec6eb71cf566d941684063f",
        "width": 1280,
        "height": 800
      },
      "snippet": null,
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v0.8.0"
        },
        {
          "label": "PR #333",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/333"
        },
        {
          "label": "PR #334",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/334"
        },
        {
          "label": "PR #335",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/335"
        },
        {
          "label": "Testnet transaction",
          "url": "https://testnet.xrpl.org/transactions/281E67C5ECA6E401DD08FEA881E75D950782F58A3F97ABD4881DBCA6F0F2B4C3"
        }
      ]
    },
    {
      "id": "v1.0.0-rc.1",
      "kind": "release",
      "tag": "v1.0.0-rc.1",
      "prerelease": true,
      "day": "2026-11-04",
      "label": "4 Nov",
      "title": "Fair exchange: the writer is paid by publishing the key",
      "summary": null,
      "bullets": [
        "Release-candidate SDK, Python and MCP artifacts; desktop CI downloads Electron before DMG builds.",
        "Key-reveal escrow on first touch and in the live Testnet product.",
        "Fix Testnet reachability and first-impression money consistency."
      ],
      "image": {
        "src": "img/v1-0-0-rc-1.jpg",
        "alt": "A finished development-network run: escrow created, writer published the key, the hash matches, the article decrypts",
        "caption": "Key-reveal run on development-network (captured 7 Nov)",
        "from": "docs/evidence/u1-ux/after/1440x900/15-testnet-key-reveal-done.jpg",
        "captured": "2026-11-07",
        "sha256": "d583a6badcbc3de66992ecdae6db38072f9d6168cb44c7d0945e381a4b15ddf1",
        "width": 1440,
        "height": 900
      },
      "snippet": null,
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v1.0.0-rc.1"
        },
        {
          "label": "PR #370",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/370"
        },
        {
          "label": "PR #373",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/373"
        },
        {
          "label": "PR #369",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/369"
        },
        {
          "label": "Testnet transaction",
          "url": "https://testnet.xrpl.org/transactions/E6E5935D980117C6C5783F462B63050BF4EBAE0943AAC63C938B6084816F1DBF"
        }
      ]
    },
    {
      "id": "v1.0.0-rc.2",
      "kind": "release",
      "tag": "v1.0.0-rc.2",
      "prerelease": true,
      "day": "2026-11-05",
      "label": "5 Nov",
      "title": "Real development-network without cloning the repo",
      "summary": null,
      "bullets": [
        "Zero-clone Testnet MCP and app, fixture models, fictional writers and no real value; writer onboarding and judge path.",
        "TEST-SGD IOU key-reveal token escrow: three happy paths and a no-show cancellation; stand-in for RLUSD, not real RLUSD.",
        "RC.2 artifacts and generated installs; completed answers poll for their validated anchor without reload (browser regression)."
      ],
      "image": {
        "src": "img/v1-0-0-rc-2.png",
        "alt": "The zero-clone development-network app with an audited budget change",
        "caption": "Zero-clone development-network app, budget change audited (captured 7 Nov)",
        "from": "docs/evidence/settings/zero-clone-cap-audited.png",
        "captured": "2026-11-07",
        "sha256": "2be0eb809a79842fc44ee04020c935416acc3c4c460178caabfed4e142d2dd49",
        "width": 1280,
        "height": 800
      },
      "snippet": null,
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v1.0.0-rc.2"
        },
        {
          "label": "PR #376",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/376"
        },
        {
          "label": "PR #380",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/380"
        },
        {
          "label": "PR #378",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/378"
        }
      ]
    },
    {
      "id": "v1.0.0",
      "kind": "release",
      "tag": "v1.0.0",
      "prerelease": false,
      "day": "2026-11-07",
      "label": "7 Nov",
      "title": "One command to a verified purchase",
      "summary": null,
      "bullets": [
        "Opt-in TEST-SGD key-reveal token escrow on the zero-clone MCP and app with `--testnet --iou`.",
        "One-shot `try --testnet` judge path: UC3 with a S$2 cap, six numbered ledger links, `--ledger` verification and `RESULT PASS`.",
        "Stranger writer onboarding: `init <dir>` scaffolds two commented example notes."
      ],
      "image": null,
      "snippet": {
        "lines": [
          "Testnet · no real value · Fixture models and fictional writers",
          "1. Create: testnet.xrpl.org/…/9126E19D…",
          "2. Finish · sha256(K) = Condition ✓: testnet.xrpl.org/…/805AA52F…",
          "3. Refund · writer-signed · fixture writer cooperates (a real writer could refuse): testnet.xrpl.org/…/BFAC5EF0…",
          "4. Re-buy create: testnet.xrpl.org/…/278087AB…",
          "5. Re-buy finish · sha256(K) = Condition ✓: testnet.xrpl.org/…/484A818A…",
          "6. Anchor: testnet.xrpl.org/…/22081E19…",
          "…",
          "RESULT PASS"
        ],
        "caption": "try --testnet, cold run (docs/evidence/round4-j2)",
        "from": "docs/evidence/round4-j2/try-output.txt"
      },
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v1.0.0"
        },
        {
          "label": "PR #384",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/384"
        },
        {
          "label": "PR #387",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/387"
        },
        {
          "label": "PR #389",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/389"
        },
        {
          "label": "Testnet transaction",
          "url": "https://testnet.xrpl.org/transactions/9126E19D7BE8356061F7F44756E64FE6FB12C6B5F99621661D00DEA9B015B8CD"
        }
      ]
    },
    {
      "id": "v1.0.1",
      "kind": "release",
      "tag": "v1.0.1",
      "prerelease": false,
      "day": "2026-11-07",
      "label": "7 Nov",
      "title": "Answers lead with the fact you paid for",
      "summary": null,
      "bullets": [
        "Anchored abstentions: a DONE Testnet run that buys nothing now carries the 12-drop audit anchor, so every DONE Testnet run verifies online.",
        "22 sourced XRPL explainers from a disclosed \"team-authored explainer · sources cited · not an independent writer · Testnet\" writer.",
        "Blind judge banks: v3 held-out, dev and negatives."
      ],
      "image": {
        "src": "img/v1-0-1.jpg",
        "alt": "An answer whose first sentence is the purchased fact, with its citation",
        "caption": "Answer-first layout (captured 7 Nov)",
        "from": "docs/evidence/u1-ux/after/1440x900/06-answer.jpg",
        "captured": "2026-11-07",
        "sha256": "e8d005eb5d02e64f64a91197849bf624fd1c7e2af4e3280ca3f14a3147943dad",
        "width": 1440,
        "height": 900
      },
      "snippet": null,
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v1.0.1"
        },
        {
          "label": "PR #403",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/403"
        },
        {
          "label": "PR #407",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/407"
        },
        {
          "label": "PR #398",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/398"
        }
      ]
    },
    {
      "id": "v1.0.2",
      "kind": "release",
      "tag": "v1.0.2",
      "prerelease": false,
      "day": "2026-11-08",
      "label": "8 Nov",
      "title": "Honest states for anchors and no-purchase runs",
      "summary": null,
      "bullets": [
        "Anchor pending is no longer a failure.",
        "Anchored no-purchase runs show \"Anchored on XRPL · no purchase · ledger N\" and the Export menu; simulated declines stay \"not anchored (simulated)\".",
        "The plan modal and home subtitle state the real rule."
      ],
      "image": {
        "src": "img/v1-0-2.png",
        "alt": "A no-purchase run listing each article considered and why none cleared the value bar",
        "caption": "A no-purchase run explains each decision (captured 7 Nov, before the v1.0.2 anchor label)",
        "from": "docs/evidence/r5-k/decline-state.png",
        "captured": "2026-11-07",
        "sha256": "906e4bd4fb5c8449c917549a087a8e744dbcbcb8363103f051c0d505937bd974",
        "width": 1280,
        "height": 720
      },
      "snippet": null,
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v1.0.2"
        },
        {
          "label": "PR #418",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/418"
        },
        {
          "label": "PR #403",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/403"
        }
      ]
    },
    {
      "id": "v1.1.0",
      "kind": "release",
      "tag": "v1.1.0",
      "prerelease": false,
      "day": "2026-11-11",
      "label": "11 Nov",
      "title": "A hosted demo for judges, and receipts that verify from it",
      "summary": null,
      "bullets": [
        "A live sandbox with nothing to install: https://ra-front-651013803640.asia-southeast1.run.app, open 13–19 Nov 2026.",
        "Receipts from the sandbox verify with the published tools.",
        "It buys the right article, and fewer of them."
      ],
      "image": {
        "src": "img/v1-1-0.png",
        "alt": "A hosted-demo answer on XRP Ledger next to its payment card: each article paid by key reveal, every step linked to its transaction",
        "caption": "Hosted demo, XRP Ledger, 11 Nov",
        "from": "docs/media/readme-answer.png",
        "captured": "2026-11-12",
        "sha256": "561a3fcf16bc9ee0b270299eedb3b368506edb06e95280cef9e6c065a0181301",
        "width": 1280,
        "height": 1000
      },
      "snippet": null,
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v1.1.0"
        },
        {
          "label": "PR #432",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/432"
        },
        {
          "label": "PR #438",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/438"
        },
        {
          "label": "PR #441",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/441"
        }
      ]
    },
    {
      "id": "v1.1.1",
      "kind": "release",
      "tag": "v1.1.1",
      "prerelease": false,
      "day": "2026-11-11",
      "label": "11 Nov",
      "title": "First-click fixes and hosted receipt verification",
      "summary": null,
      "bullets": [
        "The first click buys one article and leads with the answer.",
        "The plan you confirm is the plan that runs.",
        "Every exported receipt verifies."
      ],
      "image": null,
      "snippet": {
        "lines": [
          "PASS checks: 46 passed, 0 failed, 2 skipped",
          "PASS audit anchor: Validated XRPL Testnet ledger 22228575",
          "PASS testnet 11/11 (read-only, s.altnet)",
          "Skipped is not failed. PASS does not prove who a writer is.",
          "RESULT PASS"
        ],
        "caption": "Published v1.1.1 Python wheel checking the committed hosted export, read-only development-network, 11 Nov",
        "from": "docs/submission/evidence/v1.1.1/verify-python.txt"
      },
      "proofs": [
        {
          "label": "Release notes",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/releases/tag/v1.1.1"
        },
        {
          "label": "PR #473",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/473"
        },
        {
          "label": "PR #472",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/472"
        }
      ]
    }
  ],
  "capabilities": [
    {
      "name": "Payment",
      "then": "A simulated by default; development-network optional",
      "now": "Each writer paid at its own development-network wallet, one charge per intent",
      "day": "2026-10-05",
      "label": "5 Oct",
      "tag": "v0.1.0",
      "proofs": [
        {
          "label": "#101",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/101"
        },
        {
          "label": "#103",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/103"
        }
      ]
    },
    {
      "name": "Who decides to buy",
      "then": "A language model proposed; a person approved every quote",
      "now": "Policy code buys within the budget you set, after one plan confirmation; a decision model only scores",
      "day": "2026-10-08",
      "label": "8 Oct",
      "tag": "known-good-2026-10-08",
      "proofs": [
        {
          "label": "Checkpoint tag",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/tree/known-good-2026-10-08"
        }
      ]
    },
    {
      "name": "Agents",
      "then": "One web page",
      "now": "An MCP server any agent can reach by URL, an x402 paid endpoint and TypeScript and Python SDKs",
      "day": "2026-11-03",
      "label": "3 Nov",
      "tag": "v0.1.0",
      "proofs": [
        {
          "label": "#266",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/266"
        },
        {
          "label": "#333",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/333"
        },
        {
          "label": "#523",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/523"
        },
        {
          "label": "#538",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/538"
        }
      ]
    },
    {
      "name": "Refunds",
      "then": "None",
      "now": "An opt-in holdback returns a share of the price without the writer; the rest pays on key reveal; no-show refunds use EscrowCancel after the deadline",
      "day": "2026-11-03",
      "label": "3 Nov",
      "tag": "v0.5.0",
      "proofs": [
        {
          "label": "#308",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/308"
        },
        {
          "label": "#540",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/540"
        }
      ]
    },
    {
      "name": "Mac app",
      "then": "None",
      "now": "An installable Mac app with keys in the Keychain (unsigned)",
      "day": "2026-11-03",
      "label": "3 Nov",
      "tag": "v0.4.0",
      "proofs": [
        {
          "label": "#303",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/303"
        }
      ]
    },
    {
      "name": "Proof",
      "then": "Citations checked inside the app",
      "now": "An offline verifier anyone can run, a protocol model, simulated crash schedules, and a large batch of real purchases each re-read from a public node",
      "day": "2026-11-03",
      "label": "3 Nov",
      "tag": "v0.7.0",
      "proofs": [
        {
          "label": "#322",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/322"
        },
        {
          "label": "#530",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/530"
        },
        {
          "label": "#533",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/533"
        }
      ]
    },
    {
      "name": "Writers",
      "then": "Team-run only",
      "now": "Anyone can publish a folder of notes, or a note from a phone through moderation, as a paid writer",
      "day": "2026-11-03",
      "label": "3 Nov",
      "tag": "v0.3.0",
      "proofs": [
        {
          "label": "#300",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/300"
        },
        {
          "label": "#389",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/389"
        },
        {
          "label": "#532",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/532"
        }
      ]
    },
    {
      "name": "Fair exchange",
      "then": "Pay first, then read",
      "now": "Key-reveal escrow: the writer is paid only by publishing the key",
      "day": "2026-11-04",
      "label": "4 Nov",
      "tag": "v1.0.0-rc.1",
      "proofs": [
        {
          "label": "#369",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/369"
        }
      ]
    },
    {
      "name": "Stablecoin path",
      "then": "XRP only",
      "now": "Token escrow in TEST-SGD, our stand-in: official RLUSD issuers have escrow locking off, so RLUSD cannot be escrowed yet",
      "day": "2026-11-04",
      "label": "4 Nov",
      "tag": "v1.0.0-rc.2",
      "proofs": [
        {
          "label": "#381",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/381"
        },
        {
          "label": "#384",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/384"
        },
        {
          "label": "#525",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/525"
        }
      ]
    },
    {
      "name": "Audit trail",
      "then": "None",
      "now": "Validated answer anchors are recorded on the ledger, even when nothing is bought; pending or unavailable anchors are labelled",
      "day": "2026-11-04",
      "label": "4 Nov",
      "tag": "v1.0.0-rc.1",
      "proofs": [
        {
          "label": "#366",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/366"
        },
        {
          "label": "#403",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/403"
        }
      ]
    },
    {
      "name": "First try",
      "then": "Clone, install, add a model key",
      "now": "One npx command ends in RESULT PASS with six ledger links",
      "day": "2026-11-07",
      "label": "7 Nov",
      "tag": "v1.0.0",
      "proofs": [
        {
          "label": "#387",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/387"
        }
      ]
    },
    {
      "name": "Sources",
      "then": "Synthetic sources only",
      "now": "The real XRPL and x402 documentation, plus ledger reports signed to a validated ledger",
      "day": "2026-11-12",
      "label": "12 Nov",
      "tag": null,
      "proofs": [
        {
          "label": "#527",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/527"
        },
        {
          "label": "#536",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/536"
        },
        {
          "label": "#537",
          "url": "https://github.com/Collaboration95/theFastandtheFungible/pull/537"
        }
      ]
    }
  ],
  "metrics": {
    "firstRun": [
      {
        "label": "MCP server starts",
        "unit": "s",
        "before": 56.5,
        "after": 6.292835709
      },
      {
        "label": "Testnet app ready",
        "unit": "s",
        "before": 134,
        "after": 26.977293040999996
      },
      {
        "label": "Download size",
        "unit": "MB",
        "before": 21.438173,
        "after": 3.417969
      }
    ],
    "tryRuns": [
      {
        "file": "try-initial-timing.json",
        "seconds": 73.75869975,
        "pass": true,
        "note": "passed"
      },
      {
        "file": "try-timeout.json",
        "seconds": 90.16965129100001,
        "pass": false,
        "note": "timed out"
      },
      {
        "file": "try-exact-timeout.json",
        "seconds": 90,
        "printed": 86.6,
        "pass": false,
        "note": "deadline exceeded"
      },
      {
        "file": "try-timing.json",
        "seconds": 84.190952542,
        "pass": true,
        "note": "passed"
      }
    ],
    "tryLimit": 90,
    "ledgerHistory": [
      {
        "day": "2026-11-04",
        "label": "4 Nov · first",
        "rows": 9,
        "commit": "bbabe4ec"
      },
      {
        "day": "2026-11-04",
        "label": "4 Nov",
        "rows": 25,
        "commit": "0927dd9b"
      },
      {
        "day": "2026-11-05",
        "label": "5 Nov",
        "rows": 45,
        "commit": "e0651239"
      },
      {
        "day": "2026-11-07",
        "label": "7 Nov",
        "rows": 61,
        "commit": "85f70af1"
      }
    ],
    "banks": [
      {
        "id": "v1",
        "label": "v1 · development",
        "n": 16,
        "N": 20,
        "heldout": false,
        "source": "docs/evidence/r5-p0/summary.json"
      },
      {
        "id": "v3",
        "label": "v3 · development",
        "n": 7,
        "N": 20,
        "heldout": false,
        "source": "docs/evidence/p1-threshold/sweep-summary.json"
      },
      {
        "id": "v4",
        "label": "v4 · blind held-out",
        "n": 7,
        "N": 20,
        "heldout": true,
        "answersIt": {
          "n": 2,
          "N": 20
        },
        "source": "docs/evidence/v4-heldout/README.md"
      },
      {
        "id": "v5",
        "label": "v5 · blind held-out",
        "status": "measured",
        "n": 16,
        "N": 20,
        "source": "docs/evidence/v5-heldout/README.md",
        "heldout": true,
        "answersIt": {
          "n": 7,
          "N": 20
        }
      }
    ],
    "offTopic": {
      "n": 0,
      "N": 10,
      "source": "docs/evidence/v5-heldout/README.md"
    },
    "tests": [
      {
        "label": "7 Sep · prototype",
        "day": "2026-09-07",
        "typescript": 8,
        "python": 0,
        "total": 8
      },
      {
        "label": "20 Sep · SingHacks",
        "day": "2026-09-20",
        "typescript": 38,
        "python": 0,
        "total": 38
      },
      {
        "label": "8 Oct · October",
        "day": "2026-10-08",
        "typescript": 302,
        "python": 0,
        "total": 302
      },
      {
        "label": "3 Nov · v0.1.0",
        "day": "2026-11-03",
        "typescript": 468,
        "python": 0,
        "total": 468
      },
      {
        "label": "7 Nov · v1.0.0",
        "day": "2026-11-07",
        "typescript": 892,
        "python": 21,
        "total": 913
      },
      {
        "label": "8 Nov · v1.0.2",
        "day": "2026-11-08",
        "typescript": 987,
        "python": 21,
        "total": 1008
      },
      {
        "label": "13 Nov · today",
        "day": "2026-11-13",
        "typescript": 2093,
        "python": 34,
        "total": 2127
      }
    ],
    "code": [
      {
        "label": "7 Sep · prototype",
        "day": "2026-09-07",
        "lines": 970
      },
      {
        "label": "20 Sep · SingHacks",
        "day": "2026-09-20",
        "lines": 3828
      },
      {
        "label": "8 Oct · October",
        "day": "2026-10-08",
        "lines": 12837
      },
      {
        "label": "3 Nov · v0.1.0",
        "day": "2026-11-03",
        "lines": 20738
      },
      {
        "label": "7 Nov · v1.0.0",
        "day": "2026-11-07",
        "lines": 50752
      },
      {
        "label": "8 Nov · v1.0.2",
        "day": "2026-11-08",
        "lines": 52836
      },
      {
        "label": "13 Nov · today",
        "day": "2026-11-13",
        "lines": 90733
      }
    ],
    "executedTests": {
      "files": 161,
      "tests": 1369,
      "source": "docs/evidence/refactor-b/README.md"
    },
    "transactions": [
      {
        "day": "2026-11-04",
        "kind": "Key published",
        "hash": "E6E5935D980117C6C5783F462B63050BF4EBAE0943AAC63C938B6084816F1DBF",
        "label": "EscrowFinish (key published)"
      },
      {
        "day": "2026-11-04",
        "kind": "Key published",
        "hash": "2C4710E977710F7D89EC6B0B7996859227A02A2547C4F321093E4FE2A43076ED",
        "label": "EscrowFinish (key published)"
      },
      {
        "day": "2026-11-04",
        "kind": "Answer anchor",
        "hash": "546AE8131582AFD34528007100EDC7DC130C1CE081FA2DB72AE5FA0C73C27570",
        "label": "anchor: answer-anchor"
      },
      {
        "day": "2026-11-04",
        "kind": "Answer anchor",
        "hash": "B0B32322E91E8A8AEF909ED6536E2341D5B20D9E3FFED3E467540EF309F717F6",
        "label": "round3-a: synthetic writer / fixture models · AccountSet"
      },
      {
        "day": "2026-11-04",
        "kind": "Answer anchor",
        "hash": "D0694DFE47F1A205E80AEC78671E165478EDAD9A4EA7ACB1838656F9927B56CD",
        "label": "round3-a: synthetic writer / fixture models · AccountSet"
      },
      {
        "day": "2026-11-04",
        "kind": "Answer anchor",
        "hash": "280AC9B83D13D24D7E21C4FEBAEAB57222C71A92B94B3B34A6656986804F1771",
        "label": "round3-d: synthetic writer / fixture models · AccountSet"
      },
      {
        "day": "2026-11-07",
        "kind": "Answer anchor",
        "hash": "458CEA5BF82401EDE4C435BB53702D5D2E377AF7FE712705A5514EDFD2FF68ED",
        "label": "Team-authored writer · fixture models · AccountSet"
      },
      {
        "day": "2026-11-07",
        "kind": "Answer anchor",
        "hash": "3F4CA1D5BCFC9867929C02199CFDEE9B5A983D8F188F23000C20869C9929CC0B",
        "label": "Team-authored writer · fixture models · AccountSet"
      },
      {
        "day": "2026-11-07",
        "kind": "Answer anchor",
        "hash": "DFF0D6D7D32CF79D04B02ECB47A935BF1F91E5F3E4EC37A469F859C18D6174F5",
        "label": "Team-authored writer · fixture models · AccountSet"
      },
      {
        "day": "2026-11-07",
        "kind": "Answer anchor",
        "hash": "8174E3BE19B5BA668EFFA42124F6C4CF37C0B2F5D3918229881C04218ADC35A3",
        "label": "TEST-SGD IOU · stand-in for RLUSD · fictional writer · AccountSet"
      },
      {
        "day": "2026-11-07",
        "kind": "Answer anchor",
        "hash": "48E9DE629990CBC8F841B78B543E3C0B4C07438A043286A726CE41CE4E1237DB",
        "label": "Local publish onboarding · generated test note · AccountSet"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow locked",
        "hash": "1360659C4F89DACA6A1C283FE3E516C95B585636DE37A25970E2D557F2090A6F",
        "label": "key reveal: EscrowCreate"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow locked",
        "hash": "D8D8753152D3C6ADD3F0BC3A6E0E37D46E6B374884F0CDBF1009B2FD123038EB",
        "label": "key reveal: EscrowCreate"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow locked",
        "hash": "888B84B5747ADA606C0DEA6C5D078FE8B620D9B8D9C243BB812579607B0B8E83",
        "label": "key reveal: EscrowCreate"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow locked",
        "hash": "4E66526A0E9E3D5690F9361874736A2AF21662EE599BAC9E431F94CEA06000CE",
        "label": "key reveal: EscrowCreate"
      },
      {
        "day": "2026-11-03",
        "kind": "Payment",
        "hash": "1F2449A4660747066E99A89CEA5B49276D266F35820789042A8694EDB1DA23AF",
        "label": "RLUSD: purchase"
      },
      {
        "day": "2026-11-03",
        "kind": "Payment",
        "hash": "3232360079F218229444F11B9945D0E5F29284FDCD7808AE5FB8D3AE9290F6AA",
        "label": "RLUSD: purchase"
      },
      {
        "day": "2026-11-03",
        "kind": "Refund",
        "hash": "AE7D5941B85195321EAFA8707967DAC1C4A6C08168A3B4804CFEC8EA2DD6127D",
        "label": "RLUSD: refund"
      },
      {
        "day": "2026-11-03",
        "kind": "Escrow locked",
        "hash": "C82B337DC66343C64F653E86627E590434670E48AC4526369338ED1099A25926",
        "label": "escrow: create"
      },
      {
        "day": "2026-11-03",
        "kind": "Key published",
        "hash": "7367BA104561692202D04DBC1D15F8FB08FAD7ABA6BA5C76C82BEA1D02BD4846",
        "label": "escrow: finish"
      },
      {
        "day": "2026-11-03",
        "kind": "Escrow locked",
        "hash": "EAA86976171D6238EF53947AA33D7D2FF8C4B328823F5575720FD72444F60A72",
        "label": "escrow: create"
      },
      {
        "day": "2026-11-03",
        "kind": "Escrow returned",
        "hash": "C007A2966C71ADAE1743612E3386BB2F53FB0AF5F4B0B03D6ED67856E78408FA",
        "label": "escrow: cancel"
      },
      {
        "day": "2026-11-03",
        "kind": "Payment",
        "hash": "FE6EF0F8785B4FC776551B378B62B8E9BA480D17FA375A3BB637FCE310AD1373",
        "label": "interop: interop purchase"
      },
      {
        "day": "2026-11-03",
        "kind": "Payment",
        "hash": "570DE6EB58157FB8C5D1F8E23ECAF0A8340750ADFCB6A238CB8E70E2FD4B5588",
        "label": "interop: interop purchase"
      },
      {
        "day": "2026-11-03",
        "kind": "Writer credential",
        "hash": "225F19ED4BF1C206AE140D5286BE352F2F6E7A7A05A317D949DAEE876E98DAC6",
        "label": "Testnet, credential: CredentialCreate"
      },
      {
        "day": "2026-11-03",
        "kind": "Writer credential",
        "hash": "4C0584A8E8A8FB59534D3A55A0D5CC42571891805085640F940673CB0FBBAAB7",
        "label": "Testnet, credential: CredentialAccept"
      },
      {
        "day": "2026-11-03",
        "kind": "Writer credential",
        "hash": "837A67A953660428F667319B10247CD4ED371428CA8AC806670CFEB49721FFEC",
        "label": "Testnet, credential: CredentialCreate"
      },
      {
        "day": "2026-11-03",
        "kind": "Writer credential",
        "hash": "13D4316818FEF951179DF0ED64DE80A60BAE559C0215DFEAA63EA14E4B8C9180",
        "label": "Testnet, credential: CredentialAccept"
      },
      {
        "day": "2026-11-03",
        "kind": "Payment",
        "hash": "8E4C6D5F6FF474F89C199DEB07D8FF7D51586ECECAA4BC754894428586DC461B",
        "label": "Testnet UC3: purchase"
      },
      {
        "day": "2026-11-03",
        "kind": "Refund",
        "hash": "0BB4C81FE0AB8810FC7FE3E510BEE553719FAB113309C2367F01D83155840BDD",
        "label": "Testnet UC3: refund"
      },
      {
        "day": "2026-11-03",
        "kind": "Payment",
        "hash": "F8429067926319A2545DEF1065073B59CF08F51CFB7ED489F9271B349451C85D",
        "label": "Testnet UC3: purchase"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow returned",
        "hash": "8D9DF4E548A67DDA6A5A7158D8EE26EB7612FD0CF39D21BF6FB2E063082F6F09",
        "label": "EscrowCancel (writer no-show)"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow returned",
        "hash": "68D9259F24DFB6DA173AD7FDF2F36C990AA80123648A2875C9AF7492DEE9C785",
        "label": "EscrowCancel (writer no-show)"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow locked",
        "hash": "9CDAA8ABC676C8C64431492BF6D711BB242B1EF9047938A65BCF93B6E4AA8EED",
        "label": "round3-e: happy-1 · EscrowCreate · TEST-SGD IOU · stand-in for RLUSD · token escrow (XLS-85)"
      },
      {
        "day": "2026-11-04",
        "kind": "Key published",
        "hash": "5EDA5625CA3DC7B7CBF46EBB91D80BE84495215C59694151EECE3682DD59406E",
        "label": "round3-e: happy-1 · EscrowFinish · TEST-SGD IOU · stand-in for RLUSD · token escrow (XLS-85)"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow locked",
        "hash": "89CEDE76741A3F20ADE967B79F724004D8D3B0EB1E37D392DC0E7F13C84CF0FC",
        "label": "round3-e: happy-2 · EscrowCreate · TEST-SGD IOU · stand-in for RLUSD · token escrow (XLS-85)"
      },
      {
        "day": "2026-11-04",
        "kind": "Key published",
        "hash": "88464DBFF06F88AC49DDA82EC89967F3CDF2E097BFF0A169B67F61F65B470848",
        "label": "round3-e: happy-2 · EscrowFinish · TEST-SGD IOU · stand-in for RLUSD · token escrow (XLS-85)"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow locked",
        "hash": "4F406B3573A0E60A1D8D2DC7AEC8C50AD99522B48EDF53D57A4659AD3FC9CEA6",
        "label": "round3-e: happy-3 · EscrowCreate · TEST-SGD IOU · stand-in for RLUSD · token escrow (XLS-85)"
      },
      {
        "day": "2026-11-04",
        "kind": "Key published",
        "hash": "4772562290D9E58136CCA7572D1E4BF3418E7FA2B089C700D02C2EB680FAA628",
        "label": "round3-e: happy-3 · EscrowFinish · TEST-SGD IOU · stand-in for RLUSD · token escrow (XLS-85)"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow locked",
        "hash": "8DA4ECE71145A50A5B45AABAD90775897D527686E024FADAFA2D1E168E732948",
        "label": "round3-e: no-show · EscrowCreate · TEST-SGD IOU · stand-in for RLUSD · token escrow (XLS-85)"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow returned",
        "hash": "F89DD9B12A6C942E53C004EE247D7EE61B26470905C621FF105A4669961EEB30",
        "label": "round3-e: no-show · EscrowCancel · TEST-SGD IOU · stand-in for RLUSD · token escrow (XLS-85)"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow locked",
        "hash": "18B48FFB83BB9414361AF5CBFC66A7D932CEE4209BCA48B00E733E79DE96A335",
        "label": "round3-a: synthetic writer / fixture models · EscrowCreate"
      },
      {
        "day": "2026-11-04",
        "kind": "Key published",
        "hash": "2B4C8269637FFDB2E4EB1FAAFCF4214FE704975B25B664BBF8FB8C77A5A219FA",
        "label": "round3-a: synthetic writer / fixture models · EscrowFinish"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow locked",
        "hash": "4AE053AB8ECF0DAD3254B246A3481D3AA56626A3C59D28B598A6002BA21B855D",
        "label": "round3-a: synthetic writer / fixture models · EscrowCreate"
      },
      {
        "day": "2026-11-04",
        "kind": "Key published",
        "hash": "5018EDDE71DA1B0E44E372E6000946CEC1C3DC1743F7A6B1BAB66037E98E22D4",
        "label": "round3-a: synthetic writer / fixture models · EscrowFinish"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow locked",
        "hash": "626CCC4296050C8B26267C9EAEE62AC7F7A3BB6C64B558904740690817DE2183",
        "label": "round3-d: synthetic writer / fixture models · EscrowCreate"
      },
      {
        "day": "2026-11-04",
        "kind": "Key published",
        "hash": "2617F82941F18F624867070EBAC6342FCF480E3BF5E76774A03D4A6C06CF3341",
        "label": "round3-d: synthetic writer / fixture models · EscrowFinish"
      },
      {
        "day": "2026-11-04",
        "kind": "Writer credential",
        "hash": "A8AAD1E42C3877E8A15682BA65E86FB4C7E0DC36BC14685E0DF5EC07AC624023",
        "label": "round3-c: synthetic writer / fixture models · CredentialCreate"
      },
      {
        "day": "2026-11-04",
        "kind": "Escrow locked",
        "hash": "8F7318AD20B83D75C3CEC22A08CA530BC60027AFE823FE5BA20EA5C83A7C671B",
        "label": "round3-c: synthetic writer / fixture models · EscrowCreate"
      },
      {
        "day": "2026-11-04",
        "kind": "Key published",
        "hash": "AC7BC339205878056B70609EC8B243CFB0BB1F2E37EDF3D4BE3E46CA6AD247FF",
        "label": "round3-c: synthetic writer / fixture models · EscrowFinish"
      },
      {
        "day": "2026-11-07",
        "kind": "Escrow locked",
        "hash": "27D212C574CE2474C4F3D92D92F317841C6C7F9B8B5A540D201ECE3BF636A409",
        "label": "Team-authored writer · fixture models · EscrowCreate"
      },
      {
        "day": "2026-11-07",
        "kind": "Key published",
        "hash": "6D3B29F1FBAD2D9515C29FB6B7E2C3CC98A16A6E29814F584DDB0DF58341C776",
        "label": "Team-authored writer · fixture models · EscrowFinish"
      },
      {
        "day": "2026-11-07",
        "kind": "Escrow locked",
        "hash": "B56E1AA2D59BA072638A6EC33989236A425FDB462E84B23D69D66384C294393D",
        "label": "Team-authored writer · fixture models · EscrowCreate"
      },
      {
        "day": "2026-11-07",
        "kind": "Key published",
        "hash": "3CCD1B906D9403339B5A84DB80C27D33B9652D19C0043D8994A4D1F7B47C4E22",
        "label": "Team-authored writer · fixture models · EscrowFinish"
      },
      {
        "day": "2026-11-07",
        "kind": "Escrow locked",
        "hash": "DB755285A871477EAACF82480DE6E4FB0F1EC227DF9CC5F03738B4A43FD935B4",
        "label": "Team-authored writer · fixture models · EscrowCreate"
      },
      {
        "day": "2026-11-07",
        "kind": "Key published",
        "hash": "38B91ECFAE075D27BB8B9A4A0CE7CA516767A5E23A02F9693A379C2A36000D7F",
        "label": "Team-authored writer · fixture models · EscrowFinish"
      },
      {
        "day": "2026-11-07",
        "kind": "Escrow locked",
        "hash": "E36AF9F1F91820FE1F23ED1F0C68638422F0A1AF2A3BE55111B1C63418878C5C",
        "label": "TEST-SGD IOU · stand-in for RLUSD · fictional writer · EscrowCreate"
      },
      {
        "day": "2026-11-07",
        "kind": "Key published",
        "hash": "384CA34FAC2F8562A2148FA843B6E10481BBE75BAA9BD777247E00D0181C02F5",
        "label": "TEST-SGD IOU · stand-in for RLUSD · fictional writer · EscrowFinish"
      },
      {
        "day": "2026-11-07",
        "kind": "Writer credential",
        "hash": "4AA1A23B93937026333CCE9EAB446823F06457D9771C5208C06C8B8C082E2CB7",
        "label": "Local publish onboarding · generated test note · CredentialCreate"
      },
      {
        "day": "2026-11-07",
        "kind": "Escrow locked",
        "hash": "5636C68E82096B570820608B9B4078C1E579568558BE8D6C876E98D716AE48F8",
        "label": "Local publish onboarding · generated test note · EscrowCreate"
      },
      {
        "day": "2026-11-07",
        "kind": "Key published",
        "hash": "0FA6A2834B3EDBC721E648CB43EFF20A43AC6B035A566EF73896BB3403D7B0CF",
        "label": "Local publish onboarding · generated test note · EscrowFinish"
      }
    ]
  },
  "misses": [
    {
      "id": "try-cold",
      "kind": "Missed",
      "title": "Two of four cold first-try runs overran 90 seconds",
      "did": "Kept the timeouts beside the passes; the 90 s limit stayed unchanged.",
      "source": "https://github.com/Collaboration95/theFastandtheFungible/blob/484856c2f0dcac910b1c983413d57eac6c015fa6/docs/evidence/round4-j2/README.md",
      "measure": "2 of 4 cold runs over 90 s: 73.8 s pass · 90.2 s timed out · stopped at the 90 s deadline · 84.2 s pass"
    },
    {
      "id": "heldout",
      "kind": "Measured",
      "title": "Most v4 blind held-out questions did not end in a purchase",
      "did": "Reported the blind number instead of the dev bank, then froze and ran a new blind bank (v5, 11 Nov).",
      "source": "https://github.com/Collaboration95/theFastandtheFungible/blob/484856c2f0dcac910b1c983413d57eac6c015fa6/docs/evidence/v4-heldout/README.md",
      "measure": "v4: 13 of 20 held-out questions ended without a cited purchase; the key fact led the answer in 2 of 20"
    },
    {
      "id": "v2-superseded",
      "kind": "Superseded",
      "title": "We replaced our own better-looking number",
      "did": "The v2 held-out score was written after the team notes; a blind v4 bank replaced it everywhere.",
      "source": "https://github.com/Collaboration95/theFastandtheFungible/blob/484856c2f0dcac910b1c983413d57eac6c015fa6/docs/evidence/j5-coverage/README.md",
      "measure": "v2 held-out 8/20 → blind v4 7/20"
    },
    {
      "id": "soak",
      "kind": "Missed",
      "title": "The loaded-host soak failed its loop-delay gate",
      "did": "Kept the failure; a quiet-host rerun passed all five gates. No threshold changed.",
      "source": "https://github.com/Collaboration95/theFastandtheFungible/blob/484856c2f0dcac910b1c983413d57eac6c015fa6/docs/evidence/soak-nov4-ab/README.md",
      "measure": "Loop delay p99 64.4 ms against a 50 ms limit on a busy host; 25.8 ms when quiet"
    },
    {
      "id": "iou-cold",
      "kind": "Missed",
      "title": "First stablecoin-escrow start was slow",
      "did": "Show provisioning progress in the app; the target stays.",
      "source": "https://github.com/Collaboration95/theFastandtheFungible/blob/484856c2f0dcac910b1c983413d57eac6c015fa6/docs/evidence/r5-a/README.md",
      "measure": "122.9 s cold against a 100 s target; 21.5 s warm"
    },
    {
      "id": "threshold",
      "kind": "Missed",
      "title": "No buy threshold met the waste ceiling",
      "did": "Kept the default 0.20 and recorded that no value passes every constraint.",
      "source": "https://github.com/Collaboration95/theFastandtheFungible/blob/484856c2f0dcac910b1c983413d57eac6c015fa6/docs/evidence/p1-threshold/README.md",
      "measure": "0 of 6 thresholds met the 18.75% waste ceiling"
    },
    {
      "id": "fact-menu",
      "kind": "Regressed",
      "title": "Signed fact menus raised wasted spend",
      "did": "Shipped the better selection, logged the regression and opened a follow-up.",
      "source": "https://github.com/Collaboration95/theFastandtheFungible/blob/484856c2f0dcac910b1c983413d57eac6c015fa6/CHANGELOG.md",
      "measure": "Wasted spend 36.2% → 47.2% (v0.3.0)"
    }
  ],
  "feedback": {
    "submissions": 15,
    "submittedOn": "4–5 Sep",
    "findings": 35,
    "ranked": 7,
    "drafts": 8,
    "filed": 0
  },
  "next": [
    {
      "status": "Done",
      "title": "Hosted sandbox for judges, 13–19 Nov",
      "body": "A public web version on development-network, live since 11 Nov, so nothing needs installing."
    },
    {
      "status": "Done",
      "id": "v5",
      "title": "Blind held-out v5",
      "body": "Measured once on 11 Nov: 16/20 bought and cited."
    },
    {
      "status": "Next",
      "title": "Publish to npm, PyPI and the MCP Registry",
      "body": "Packages are built and tested from a clean install on GitHub Releases; registry publishing comes next."
    },
    {
      "status": "Not claimed",
      "title": "Mainnet",
      "body": "See the README Status and limits for deployment readiness."
    },
    {
      "status": "Not claimed",
      "id": "writers",
      "title": "Independent writers",
      "body": "No consenting outside writer is listed yet; writers are fictional or team-authored and labelled."
    },
    {
      "status": "Not claimed",
      "title": "A signed Mac app",
      "body": "The DMG is unsigned and not notarised."
    }
  ],
  "tracker": {
    "latest": "12 Nov"
  },
  "queries": [
    {
      "metric": "PRs merged",
      "value": 347,
      "definition": "gh pr list --state merged --base main, merged on or after 21 Sep 2026 (SGT), merge commit reachable from 484856c2"
    },
    {
      "metric": "Commits",
      "value": 403,
      "definition": "git rev-list --count e16435a3..484856c2 (after the last commit before 21 Sep 2026)"
    },
    {
      "metric": "Releases",
      "value": 15,
      "definition": "gh release list, published, tag reachable from the counted commit (prereleases included)"
    },
    {
      "metric": "Testnet transactions",
      "value": 61,
      "definition": "rows in site/ledger/transactions.json; the ledger page re-checks each one live"
    },
    {
      "metric": "Held-out",
      "value": "16/20",
      "definition": "v5 blind bank, bought and cited, run once on 11 Nov (docs/evidence/v5-heldout)"
    },
    {
      "metric": "Tests in the repo",
      "value": 2127,
      "definition": "static count of it()/test() declarations in *.test.* / *.spec.* files plus Python def test_ (not executions)"
    },
    {
      "metric": "Lines of code",
      "value": 90733,
      "definition": "physical nonblank lines in tracked TS/JS/Python/Shell files, tests and tooling included"
    }
  ]
}
