ts | string | built | When ask.mjs wrote the row, in UTC (ISO 8601, milliseconds). |
item | string | built | The question's id. Resolves to an entry in items.json. |
model | string | built | The OpenRouter model id the question was put to. The fifteen ids are the roster in research/myth-consensus/models.json. |
condition | string | built | The arm. A offers the checked answer, the myth and two distractors (d1, d2). B replaces the myth with a third distractor (d3). |
question | string | built | The question as sent, copied from items.json. |
seed | integer | built | FNV-1a hash of the string item|model|condition. It seeds the mulberry32 generator whose Fisher-Yates shuffle set the option order, so the order is recomputable from the tuple (seedOf and permute in research/myth-consensus/ask.mjs). |
shown | array | built | The four option texts in the order the model saw them, numbered 1 to 4 in the prompt. |
shownRoles | array | built | The role of each option in shown, position for position: checked (the answer this project verified), myth (the popular belief, arm A only), or distractor d1, d2 or d3 (d3 in arm B only). |
checkedSlot | integer | built | The 1-based position of the checked answer in shown. |
raw | string | redistributed | The model's reply, verbatim and unedited. Which option it chose is not stored here: score.mjs applies the published parse rule to this text. |
upstream | any | built | Present when the router or provider failed to reach the model. Counted apart and never scored as the model's silence. |
silent | any | built | Present when the model was reached and returned no usable text. |
detail | string | redistributed | Why no reply was recorded, in the words that came back: an OpenRouter or provider error message, the Node.js timeout message, or the project's worker reporting an empty body with the finish_reason the provider gave. |
unserved | any | built | Present on the one roster row recording that the free tier did not serve a model on the run date, so its remaining asks were not attempted. |
after | integer | built | On an unserved row: how many consecutive failed attempts preceded the decision to stop asking that model. |
note | string | built | On an unserved row: the project's explanation of the row. |