{
  "ledger": "HORIZON SHIELD mould records",
  "id": "mould-gh-12",
  "recorded_at": "2026-08-20T07:54:08.254Z",
  "gate_commit": "unpinned: this deployment did not inject a commit (deploy_gate.sh not used)",
  "class": "Having no data in hand means the source has no data — so a read that FAILED and\na read that SUCCEEDED and found nothing can be returned to the caller as the same\nvalue. (catch (_e) {} then return []; if (!x) return \"not found\"; r.body without\nchecking r.status.)",
  "class_note": "It is the default shape of every read that falls back to a value on failure: a catch\nthat returns [], a missing-key branch that returns \"not found\", a body returned without\nchecking its status. It appeared independently in five of our own workers, and in\n96.7–99.1% of a 30-endpoint sample of the 12,429-endpoint population. The correct\nversion already existed in one of our workers (hs-webmcp) and had not been carried to\nthe ones beside it.",
  "instance": {
    "where": "workers/hs-partner-001-mcp/src/worker.js — callTool(), the if (!store) branch after a swallowed KV read",
    "symptom": "On a roster-read failure it returned [], so list_verified_stores answered\nverified_count: 0 with no error raised — telling a homeowner's AI that no verified\ncontractor exists when the roster simply could not be read.",
    "volume": "quiet"
  },
  "searched": [
    "every worker in this repository (workers/), read path by read path",
    "the shared response helpers every tool returns through: txt(), mcpText(), the structuredContent wrapper",
    "the protocol layer of the same 7 endpoints (unknown method / resource / prompt)",
    "a 30-endpoint sample of the 12,429 active endpoints in survey report 0",
    "the measuring probe itself (mould_contract.mjs)"
  ],
  "searched_note": "The space the author says they searched. This ledger does not verify that the search happened.",
  "reproduce": [
    {
      "command": "node mould_contract.mjs 0",
      "ref": "bbe1916c",
      "scope": "public repo, our 7 endpoints, contract layer"
    },
    {
      "command": "node mould_contract.mjs 30",
      "ref": "bbe1916c",
      "scope": "public repo, 30 of 12,429 spread every 414th line"
    }
  ],
  "reproduce_note": "The author says these commands re-run the search. This gate did not run them and does not vouch for them. What changed is that you can run them yourself against the ref given, and compare your own hit list with the locations recorded above. If they disagree, the record is wrong and that is now something a stranger can establish without asking anyone.",
  "found": [
    {
      "where": "workers/hs-webmcp",
      "state": "already_correct",
      "volume": null,
      "commit": null,
      "note": "{ok, message} was already declared; the mould existed and was not carried next door"
    },
    {
      "where": "workers/hs-partner-001-mcp",
      "state": "fixed",
      "volume": "quiet",
      "commit": null,
      "note": "a KV failure and \"no record yet\" returned the same \"整備中\" sentence"
    },
    {
      "where": "workers/hs-partner-002-mcp",
      "state": "fixed",
      "volume": "quiet",
      "commit": null,
      "note": "the same template, cloned; the same collapse"
    },
    {
      "where": "workers/hs-jidec-mcp",
      "state": "fixed",
      "volume": "quiet",
      "commit": null,
      "note": "jidec_list_paths returned r.body without reading r.status"
    },
    {
      "where": "workers/hs-hearing",
      "state": "fixed",
      "volume": "quiet",
      "commit": null,
      "note": "liveContractors() swallowed the failure and returned [], so verified_count was 0"
    },
    {
      "where": "workers/hs-mcp",
      "state": "fixed",
      "volume": "quiet",
      "commit": null,
      "note": "six catch blocks returned a failure as a successful result"
    },
    {
      "where": "workers/hs-verify-gate",
      "state": "fixed",
      "volume": "quiet",
      "commit": null,
      "note": "logic already correct; ten failures rode home in the success channel"
    },
    {
      "where": "mould_contract.mjs",
      "state": "fixed",
      "volume": "quiet",
      "commit": null,
      "note": "the ruler under-counted our own repaired endpoints; rebuilt name-independent"
    },
    {
      "where": "the 7 endpoints, protocol layer",
      "state": "absent",
      "volume": "quiet",
      "commit": null,
      "note": "unknown method/resource/prompt each returned a JSON-RPC error; not present here"
    },
    {
      "where": "MCP population, 30 of 12,429",
      "state": "live",
      "volume": "quiet",
      "commit": null,
      "note": "96.7-99.1% of tools cannot hold the difference; not ours, unfixed"
    }
  ],
  "volume_note": "The same mould does not cast identical failures. It casts the same flaw at different volumes. The instance you notice is the loudest one, not the worst one. A quiet casting survives precisely because it never complains, so a bug driven search always finds the wrong member of the family first.",
  "prompted_by": "Federico Blanco Sanchez-Llanos, \"The Mould, Not the Letter\", 2026-08-20",
  "submission": {
    "via": "github",
    "by": "ogasurfproject-jpg",
    "source": "https://github.com/ogasurfproject-jpg/horizon-shield/issues/12",
    "what_this_establishes": "This gate fetched the issue from GitHub itself and recorded what GitHub showed. Nobody handed it these words. That establishes who wrote this record. It establishes nothing about whether the search it describes actually happened."
  },
  "self_asserted": "Everything above is the author's own account. This gate did not reproduce it. What is frozen here is the claim and its date, not its truth.",
  "record_sha256": "d6c7351187be831a49712ce64a5780bcbe7b4c9baa06479f138830abdd0eb9a0",
  "recompute_note": "Remove the record_sha256 and recompute_note fields, JSON.stringify the remainder in this key order, and take the SHA-256. It must equal record_sha256."
}