{
  "facts": [
    {
      "name": "public URL",
      "setting": "email-url",
      "meaning": "the address a run's clone is made from, set by the repository's administrator (HISTORY.md decision 25)",
      "read_by": "src/ocx/fossil/repository.cr"
    },
    {
      "name": "server-code",
      "setting": "server-code",
      "meaning": "the config row holding the repository file's own identity, which fossil settings does not list: 40 hex digits that fossil new or a clone over HTTP gives it and Fossil prints as server-id; a copy of the file, or a clone made from the file, keeps it; a run names it, or a prefix of it, in its clone, for the node on that repository alone, and the node's reports carry it (HISTORY.md decision 77)",
      "read_by": "src/ocx/fossil/repository.cr"
    },
    {
      "name": "login group",
      "setting": "login-group-name",
      "meaning": "the login group a repository is in, which fossil login-group join writes in each member; a project joins the served repository's, so its admin signs in to it as to the served one (docs/slices-git.md, slices 37 and 39)",
      "read_by": "src/ocx/fossil/repository.cr"
    },
    {
      "name": "project code",
      "setting": "project-code",
      "meaning": "the repository's project code, which Fossil hashes with a login and its password to keep the password; approve reads it to tell whether a user still holds the password it set (HISTORY.md decision 76)",
      "read_by": "src/ocx/fossil/repository.cr"
    },
    {
      "name": "hooks",
      "setting": "hooks",
      "meaning": "the repository's hooks, a JSON list of commands, types and sequence, which Fossil's backoffice runs; hook installs Fossil's own git export and no node starts a backoffice",
      "read_by": "src/ocx/fossil/repository.cr"
    },
    {
      "name": "backoffice waits",
      "setting": "backoffice-nodelay",
      "meaning": "on, the backoffice gives up while another holds its minute's lease, so a receipt's hooks wait for a later page; read as Fossil reads it, the repository's or else the account's global value",
      "read_by": "src/ocx/hook.cr"
    },
    {
      "name": "backoffice off",
      "setting": "backoffice-disable",
      "meaning": "on, no page starts the backoffice, so hooks run only under fossil backoffice; read as Fossil reads it, the repository's or else the account's global value",
      "read_by": "src/ocx/hook.cr"
    },
    {
      "name": "git export",
      "setting": "last-git-export-repo",
      "meaning": "where fossil git export last wrote the repository's git export, which the git export serves from (docs/slices-parity.md, slice 5) and the hook and export keep current (docs/slices-git.md, slice 40)",
      "read_by": "src/ocx/mirror.cr"
    },
    {
      "name": "secrets for runs",
      "setting": "ocx-secret-",
      "meaning": "each setting named ocx-secret-NAME, a secret an admin sets with OCX's secret for a run to name as $$secret:NAME$$; no clone a run user makes holds it (HISTORY.md decision 55)",
      "read_by": "src/ocx/fossil/repository.cr"
    },
    {
      "name": "logins approved",
      "setting": "ocx-register-key-",
      "meaning": "each config row named ocx-register-key-LOGIN, which fossil settings does not list: the key of the code an approved login was approved for and the password it was given, which an admin sets by running approve from the asker's link and the asker collects with collect; named as when only nodes' logins were approved, so those approvals are still collectable; apart from the secrets a run may name, and no clone holds it (HISTORY.md decisions 73 and 76)",
      "read_by": "src/ocx/fossil/repository.cr"
    },
    {
      "name": "connector keys",
      "setting": "ocx-connector-key-",
      "meaning": "each config row named ocx-connector-key-LOGIN, which fossil settings does not list: the SHA-256 of the key a connector acts with as LOGIN, which a person holding setup sets by pressing connector on the page, and removes by revoking it; apart from the secrets a run may name, and no clone holds it (ollama forum post 2be6a86560)",
      "read_by": "src/ocx/fossil/repository.cr"
    },
    {
      "name": "wiki moderation",
      "setting": "modreq-wiki",
      "meaning": "the config row Fossil's Moderation Setup page sets, which fossil settings does not list: on, each wiki edit saved on the server's pages by a user without ModWiki (l) waits private for a moderator, and is made public later at its own receipt, unread by the asker until then, so post refuses a question referencing a wiki page for such a user; no clone holds it, so receipt says it of a user to a clone (docs/protocol-v1-questions.md, section 2)",
      "read_by": "src/ocx/fossil/repository.cr"
    },
    {
      "name": "ticket moderation",
      "setting": "modreq-tkt",
      "meaning": "the config row Fossil's Moderation Setup page sets, which fossil settings does not list: on, each ticket change made in the server's ticket pages by a user without ModTkt (q) waits private for a moderator, and is made public later at its own receipt, so post refuses a question on a ticket whose sender or user asked is such a user, as it refuses one in a thread whose posts wait; no clone holds it, so receipt says it of a user to a clone (docs/protocol-v1-questions.md, section 2)",
      "read_by": "src/ocx/fossil/repository.cr"
    },
    {
      "name": "chat for timeline events",
      "setting": "chat-timeline-user",
      "meaning": "the chat user Fossil gives timeline events, waking the daemon after a post, ticket change or check-in",
      "read_by": "src/ocx/hook.cr"
    }
  ]
}
