version: 1
rules:
  require_primary_source: true
  require_version_applicability: true
  require_corroboration_for_major_change: true
  reject_unsourced_claims: true
  automatic_apply: false

# El contexto de la empresa no es una fuente de la profesión: quién firma qué, qué se escala y a
# quién vive en organization/roles/tech-lead.md dentro de cada instalación.
#
# Las diez fuentes de abajo se abrieron en la revisión del 2026-08-22 y las diez devolvieron 200. Lo
# comprobado es que la URL responde y que el título de la página es el que se cita; el texto completo
# se leyó sólo en las marcadas con «leída».
sources:
  # Leída. Es la raíz de la guía; las tres siguientes son sus páginas.
  - name: Google Code Review Developer Guide
    url: https://google.github.io/eng-practices/review/
    tier: profession
    topics: [design-review, approval-criteria, reviewer-role]
  - name: Google — The Standard of Code Review
    url: https://google.github.io/eng-practices/review/reviewer/standard.html
    tier: profession
    topics: [approval-criteria, blocking-vs-nit, improvement-over-perfection]
  - name: Google — Handling pushback in code reviews
    url: https://google.github.io/eng-practices/review/reviewer/pushback.html
    tier: profession
    topics: [disagreement, escalation, author-reviewer-conflict]
  # Leída. Sostiene la regla de que una revisión que tarda es una decisión, no una demora neutra.
  - name: Google — Speed of Code Reviews
    url: https://google.github.io/eng-practices/review/reviewer/speed.html
    tier: profession
    topics: [review-latency, batch-size, team-velocity]
  # Leída (encabezado y resumen). RFC 7282, Informational, junio de 2014, P. Resnick. De acá sale la
  # distinción entre consenso áspero y mayoría, y el trato de la objeción no atendida.
  - name: RFC 7282 — On Consensus and Humming in the IETF
    url: https://www.rfc-editor.org/rfc/rfc7282.html
    tier: standard
    topics: [rough-consensus, unaddressed-objections, technical-disagreement]
  # La página responde 200 con el título «Apache Voting Process». El detalle del veto técnico y de la
  # carga de justificarlo está en esa página pero no se citó línea por línea en esta corrida.
  - name: Apache Voting Process
    url: https://www.apache.org/foundation/voting.html
    tier: profession
    topics: [technical-veto, lazy-consensus, decision-records]
  - name: PEP 1 — PEP Purpose and Guidelines
    url: https://peps.python.org/pep-0001/
    tier: profession
    topics: [designated-decider, proposal-states, decision-process]
  # Leída. Es la fuente de la segregación entre quien escribe y quien aprueba, y de que la aprobación
  # externa al equipo no mejora la tasa de fallo. La investigación que cita es el State of DevOps 2019.
  - name: DORA — Streamlining change approval
    url: https://dora.dev/capabilities/streamlining-change-approval/
    tier: profession
    topics: [peer-review, segregation-of-duties, change-approval, cab]
  - name: MADR — Markdown Any Decision Records
    url: https://adr.github.io/madr/
    tier: profession
    topics: [decision-records, options, consequences]
  # La ficha del IEEE SA devuelve el título «IEEE/ISO/IEC 42010-2022», que es lo que confirma la
  # identidad y la edición. iso.org devuelve 403 —igual que en la revisión de qa-engineer del
  # 2026-08-16—, así que el texto de la norma no se leyó: entra como delimitación de lo que este cargo
  # consume como restricción, no como fuente de procedimiento.
  - name: IEEE/ISO/IEC 42010-2022
    url: https://standards.ieee.org/ieee/42010/6846/
    tier: standard
    topics: [architecture-description, architecture-decisions, scope-boundary]

pending:
  - name: IEEE 1028 Software Reviews and Audits
    url: https://standards.ieee.org/ieee/1028/4266/
    why: responde 200 pero la ficha se arma con JavaScript y sirve el título genérico del sitio, así
      que no se pudo confirmar ni el número ni la edición vigente
    since: 2026-08-22
  - name: ISO IEC IEEE 24765 vocabulario de ingeniería de software
    why: fijaría los términos «revisión técnica» y «auditoría»; falta una URL primaria que responda
    since: 2026-08-22
