{
  "version": "1.0",
  "note": "Pre-registered rubric for the clean-room onboarding self-assessment. Deterministic token/structural scoring (LLM off the truth path, P4). Mirrors docs/ONBOARDING-SELF-ASSESSMENT-PREREGISTRATION-20260627-222137.md so the new precision rate is COMPARABLE to the first run.",
  "answerKeyBase": "https://ssot.com.br/ns/core/term/",
  "answerKeyContentTypes": ["application/ld+json", "application/json"],
  "scale": { "STRONG": 40, "MODERATE": 20, "WEAK": 5 },
  "cleanTests": ["T1", "T2", "T4"],
  "outOfBand": ["T5"],
  "t3Terms": [
    "intent-record", "interest-record", "objective-record", "semantic-intent-bridge",
    "semantic-bridge-rule", "semantic-loopback", "operator-gateway", "operator-approval",
    "operator-decision-protocol", "concentric-authority", "atomicity", "idempotency",
    "determinism", "ingestion-rite", "vocabulary-gap"
  ],
  "t1Axes": [
    ["ssot.com.br/ns", "/ns/core", "published vocab", "vocabulário publicado", "vocabulario publicado", "ns/core#"],
    ["vocabulary.yaml", "canonical vocab", "vocabulário canônico", "vocabulario canonico", "ring-0", "ring 0", "anel 0"],
    ["single source of truth", "fonte única", "fonte unica", "fonte de verdade", " ssot"],
    ["agents.ssot.md", "onboarding-kit", "onboarding kit"],
    ["projection", "projeção", "projecao", "ring-0 wins", "ring 0 wins", "conflito", "conflict", "separate truth", "não é verdade", "nao e verdade"]
  ],
  "t2Terms": [
    "intent-record", "interest-record", "objective-record", "semantic-intent-bridge",
    "semantic-bridge-rule", "semantic-loopback", "operator-gateway", "operator-approval",
    "operator-decision-protocol", "concentric-authority", "atomicity", "idempotency", "determinism"
  ],
  "t2Axes": {
    "intent-record": [["direc", "drive", "dirig"], ["priorid", "outrank", "≥ inter", ">= inter", "sobre o inter", "sobre inter", "intention >=", "intenção >="], ["not yet measur", "não mensur", "nao mensur", "ainda não", "ainda nao", "precede", "not measur"]],
    "interest-record": [["inform", "contexto", "context", "nourish", "nutre"], ["no execution priority", "não aciona", "nao aciona", "no priority", "sem prioridade", "never actions", "interest <", "interesse <"], ["explorat", "curiosid", "theme", "tema"]],
    "objective-record": [["measur", "mensur", "verific"], ["target", "alvo"], ["technical plan", "plano técnico", "plano tecnico", "feeds", "alimenta"]],
    "semantic-intent-bridge": [["artifact", "artefato"], ["en-us", "en us", "english", "deterministic represent", "representação determin", "representacao determin"], ["derived", "derivad", "from the utterance", "do enunciado"]],
    "semantic-bridge-rule": [["rule", "regra"], ["i2"], ["opposite-language", "opposite language", "idioma oposto", "língua oposta", "lingua oposta", "bridge", "ponte"]],
    "semantic-loopback": [["cycle", "ciclo"], ["return", "retorn", "devolv", "back to the operator", "ao operador"], ["confirm", "correct", "block", "confirma", "corrig", "bloque"]],
    "operator-gateway": [["executor", "executar o rito", "rite executor"], ["middleware", "media", "mediates"], ["no state", "owns no", "não possui", "nao possui", "sem estado"]],
    "operator-approval": [["approval", "aval", "aprovaç", "aprovac"], ["i8"], ["destruct", "destrut", "scope", "escopo", "route", "rota"]],
    "operator-decision-protocol": [["how", "como", "decid"], ["menu", ">= 3", "≥ 3", ">=3", "≥3", "três opções", "tres opcoes", "3 options", "grill"], ["hierarchy", "hierarqu", "inversion", "inversão", "inversao"]],
    "concentric-authority": [["topolog"], ["ring", "anel", "0-3", "0–3"], ["where", "onde"]],
    "atomicity": [["granular"], ["whole", "inteiro", "all or nothing", "tudo ou nada", "or not at all", "não entra", "nao entra"], ["atomic unit", "átomo", "atomo", "unidade atôm", "unidade atom"]],
    "idempotency": [["repeat", "repet"], ["f(f(x))", "f(f(x)) = f(x)", "ffx"], ["no duplicate", "não duplic", "nao duplic", "converge"]],
    "determinism": [["predict", "previs"], ["same input", "mesmo input", "same output", "mesmo output"], ["off the truth", "fora do caminho", "llm off", "llm fica fora"]]
  },
  "t4Confirm": ["aprovaç", "approval", "operator_confirmed", "gate", "antes de executar", "before execut", "confirm", "aval", "proposed", "i8"],
  "t4SemBridge": ["semantic-intent-bridge", "ponte semântica", "ponte semantica", "semantic bridge", "en-us bridge"],
  "t4PtBR": ["operador", "aresta", "remoç", "você", "vou ", "preciso"],
  "t5FlagsGap": ["not declared", "não declarad", "nao declarad", "undefined", "vocabulary-gap", "vocabulary gap", "lacuna", "não existe", "nao existe", "ausente", "not in the vocab", "not part of", "gap", "unknown term"],
  "t5CitesRite": ["proposed -> operator", "proposed → operator", "vocabulary_gap", "ingestion rite", "ingestion-rite", "rito de ingest", "operator_confirmed", "operator gate", "gate do operador", "aprovação do operador", "aprovacao do operador", "declare-before-use", "declare before use"],
  "known": [
    "operator-utterance", "semantic-intent-bridge", "intent-record", "interest-record", "objective-record",
    "execution-binding", "semantic-loopback", "vocabulary-gap", "provenance-evidence", "tacit-operator-data",
    "confirmation-required-instruction", "operator-point-of-view", "deterministic-factor", "record-class",
    "confirmation-status", "gepeto", "operator-local-profile", "origin-reconciliation-form",
    "agentic-collaborative-interface", "gepeto-loopback", "deterministic-agentic-prompt", "concentric-authority",
    "atomicity", "idempotency", "determinism", "bilingual-label-invariant", "semantic-bridge-rule", "ingestion-rite",
    "external-validation-gate", "operator-gateway", "execution-window", "interaction-language-protocol",
    "tropicalization-br", "operator-decision-protocol", "derived-prose", "evidence-contract", "parity-validator",
    "operator-approval", "shelf-status", "ingestion-policies", "operator", "ai-assistant",
    "recursive-vocabulary-enrichment", "harness-service", "ingestion-update-action", "ledger-append-event",
    "vocabulary", "agent", "term", "codelist", "feature", "moduleboundary", "driftguard", "defaultsourcelanguage"
  ]
}
