{
 "name": "From a stand to a card",
 "version": "0.1",
 "dated": "2026-11-10",
 "says": "How a company met at Web Summit becomes a GAMMA-Ray card with FACT-Ray trust on every fact: who does each step, a person, an agent or code, what each step leaves on record, and how far the facts can be trusted after it.",
 "kinds": { "human": "a person", "agent": "an AI agent of this team", "code": "code: deterministic, the same input gives the same output" },
 "steps": [
  { "n": 1, "id": "meet", "name": "Meet", "kind": "human", "actor": "Dinis Cruz, or the interview team", "does": "Meets the company at its stand, at a talk or in an interview, and takes a photo or a note.", "leaves": "A photo, held privately: it shows people", "trust": null, "file": null },
  { "n": 2, "id": "intake", "name": "Intake", "kind": "agent", "actor": "gamma.field@web-summit.dinis", "does": "Writes down the stand's own words, exactly, with where and when.", "leaves": "data/intake/<id>.json", "trust": "S2·R3·A0", "trust_reads": "the company said it on its own stand; our record is not public; nobody has checked it", "file": "data/intake/" },
  { "n": 3, "id": "identify", "name": "Identify", "kind": "agent", "actor": "gamma.field@web-summit.dinis", "does": "Names the company, the product and the part that may be an agent, with its domain.", "leaves": "The intake, completed", "trust": null, "file": "data/intake/" },
  { "n": 4, "id": "triage", "name": "Is there an agent?", "kind": "agent", "actor": "gamma.field@web-summit.dinis", "does": "Asks whether anything acts on its own. If not, the intake stays and no card is made. That is not a no.", "leaves": "triage in the intake", "trust": null, "file": "data/intake/" },
  { "n": 5, "id": "read", "name": "Read", "kind": "agent", "actor": "gamma.field@web-summit.dinis", "does": "Reads the public pages, the documentation, the trust centre, llms.txt and the company's own /.well-known/fact-ray.json.", "leaves": "A list of sources", "trust": "S1·R4·A0", "trust_reads": "we found it on a public page anyone can open; nobody else has checked it", "file": null },
  { "n": 6, "id": "capture", "name": "Capture", "kind": "code", "actor": "tools/capture.mjs", "does": "Fetches every source once, hashes it, keeps it in a public vault.", "leaves": "captures with SHA-256, and the vault", "trust": null, "file": "tools/capture.mjs" },
  { "n": 7, "id": "map", "name": "Map", "kind": "agent", "actor": "gamma.field@web-summit.dinis, with an assessor and a challenger", "does": "Maps each piece of evidence to an indicator, with its source, grade, mode and the exact words. Never assigns a level.", "leaves": "data/scans/<id>.json, a draft", "trust": null, "file": "data/scans/" },
  { "n": 8, "id": "score", "name": "Score", "kind": "code", "actor": "build/spectrum.mjs, build/factray.mjs, build/graph.mjs", "does": "Computes the levels, the trust of each fact, and the card's graph down to the source.", "leaves": "The card, its trust and its graph", "trust": null, "file": "build/" },
  { "n": 9, "id": "review", "name": "Review", "kind": "agent", "actor": "gamma.review@web-summit.dinis", "does": "Two rounds: opens every source again and argues against every high level.", "leaves": "review.rounds in the scan", "trust": "S1·R5·A1", "trust_reads": "captured, hashed and checked by another agent", "file": "data/scans/" },
  { "n": 10, "id": "signoff", "name": "Sign off and publish", "kind": "agent", "actor": "gamma.approve@web-summit.dinis", "does": "Reads both rounds and signs off. The card is published as beta, with the status Draft.", "leaves": "A published card", "trust": null, "file": "data/scans/" },
  { "n": 11, "id": "talk", "name": "Talk", "kind": "human", "actor": "the interview team and Dinis Cruz, with gamma.studio@web-summit.dinis", "does": "The interview links to the card. The company is asked to confirm or correct each fact, or to publish its own file; a customer to state how it uses the product.", "leaves": "Corrections, and the company's /.well-known/fact-ray.json", "trust": "S2·R4·A0", "trust_reads": "the company says it on its own domain, with a page to open", "file": "studio/outreach/" },
  { "n": 12, "id": "confirm", "name": "Confirm or attest", "kind": "human", "actor": "the company, a customer, Dinis Cruz", "does": "The company confirms (Confirmed), a customer goes on record (Attested), the operator signs a scope (A4). Every correction goes back to step 8.", "leaves": "A card whose status follows its trust", "trust": "S3·R4·A4", "trust_reads": "a customer on its own domain, signed by the person who answers for it", "file": null }
 ],
 "loops": [ { "from": "confirm", "to": "score", "says": "a correction re-scores the card; nothing is deleted, the old fact is superseded" }, { "from": "review", "to": "map", "says": "a finding goes back to the mapper, who answers it in the scan" } ]
}
