{
  "id": "pt-redacao",
  "versao": "0.1.0",
  "atualizado": "2026-09-14",
  "postura": "agentes-com-editor-nomeado",
  "humano_no_circuito": true,
  "editor_de_registo": {
    "nome": "Dinis Cruz",
    "o_que_faz": "Lê cada página antes de ela ir para o ar, e é a pessoa nomeada que responde pelo que esta publicação diz.",
    "e_tambem": "O responsável pelo tratamento nomeado no aviso de proteção de dados. A via de oposição chega a ele e não a um formulário.",
    "limite": "Um editor de registo nomeado é uma pessoa a assumir responsabilidade. Não é um parecer jurídico, e nenhuma revisão jurídica foi feita. A publicação relata o que outras organizações publicaram, e liga para isso.",
    "so_ele_pode": [
      "Pôr uma história em «publicado». Nenhuma execução automática o pode fazer.",
      "Decidir uma remoção ao abrigo do aviso.",
      "Limpar um item que ficou «parado»."
    ],
    "en": {
      "o_que_faz": "Reads every page before it goes live, and is the named person answerable for what this publication says.",
      "so_ele_pode": [
        "Put a story into «publicado». No automated run can.",
        "Decide a removal under the notice.",
        "Clear an item that is «parado» (blocked)."
      ]
    }
  },
  "nota": "Três departamentos e um humano nomeado. O resumo de comissionamento cortou quinze departamentos para três, pela razão de que quinze departamentos — cada um simultaneamente uma pasta, um agente, uma página, um fluxo e um revisor — seriam setenta e cinco objetos antes de existir um único artigo. Publicação não é um departamento: é um passo de construção. O arquivo é o git. Correções não são um departamento enquanto não houver nada para corrigir. Tradução não existe, porque este site é nativamente português e não uma tradução de coisa nenhuma.",
  "departamentos": [
    {
      "id": "pesquisa",
      "nome": "Pesquisa",
      "gravidade": "Nenhuma afirmação sem bytes que tenhamos em mãos.",
      "escreve_em": [
        "fontes/congeladas/<data>/",
        "dados/registo.json",
        "dados/*.json extraídos das fontes"
      ],
      "faz": "Encontra a fonte primária. Obtém-na, congela-a numa captura datada, hasheia-a, regista-a, extrai dela e compara com a captura anterior.",
      "recusa": "Ler uma fonte pela rede no momento de publicar; citar uma página que ninguém congelou; arrumar um valor confuso da fonte para um mais limpo.",
      "errado_quando": "Uma afirmação não pode ser percorrida para trás até um SHA-256 do registo.",
      "estado": "a-correr",
      "en": {
        "nome": "Research",
        "gravidade": "No claim without bytes we hold.",
        "faz": "Finds the primary source. Fetches it, freezes it to a dated snapshot, hashes it, registers it, extracts from it and diffs it against the previous snapshot.",
        "recusa": "Reading a source over the network at publish time; citing a page nobody froze; tidying a messy source value into a cleaner one.",
        "errado_quando": "A claim cannot be walked back to a SHA-256 in the register."
      }
    },
    {
      "id": "redacao",
      "nome": "Redação",
      "gravidade": "Cada frase assenta numa fonte registada.",
      "escreve_em": [
        "conteudo/*.md"
      ],
      "faz": "Escreve a partir do que a pesquisa registou, e de mais nada. Cada afirmação leva o identificador da fonte congelada em que assenta.",
      "recusa": "Uma afirmação sem fonte; um adjetivo sobre uma parte nomeada; prosa mais certa do que as capturas são.",
      "errado_quando": "Uma afirmação no texto não tem marca de fonte, ou tem uma que o registo não conhece.",
      "estado": "a-correr",
      "en": {
        "nome": "Reporting",
        "gravidade": "Every sentence stands on a registered source.",
        "faz": "Writes from what research registered, and nothing else. Every claim carries the id of the frozen source it stands on.",
        "recusa": "A claim with no source; an adjective about a named party; prose more certain than the snapshots are.",
        "errado_quando": "A claim in the text has no source mark, or one the register does not know."
      }
    },
    {
      "id": "verificacao",
      "nome": "Verificação",
      "gravidade": "Publica-se o registo, nunca o veredicto.",
      "escreve_em": [
        "dados/verificacoes/*.json"
      ],
      "faz": "Relê cada fonte citada na cópia congelada. Marca cada afirmação: confirmada, disputada ou não encontrada.",
      "recusa": "Editar a história. Marcar como confirmada uma afirmação que não releu.",
      "errado_quando": "Uma história chega ao editor com afirmações que ninguém voltou a abrir.",
      "estado": "a-correr",
      "en": {
        "nome": "Verification",
        "gravidade": "Publish the record, never the verdict.",
        "faz": "Re-reads every cited source in the frozen copy. Marks each claim: confirmed, disputed, or not found.",
        "recusa": "Editing the story. Marking a claim confirmed without re-reading it.",
        "errado_quando": "A story reaches the editor with claims nobody reopened."
      }
    }
  ],
  "publicacao": {
    "nome": "Publicação",
    "o_que_e": "Um passo de construção, não um departamento.",
    "faz": "build/ constrói as páginas a partir de dados/ e conteudo/; os portões falham a construção; a integração contínua publica o que passou.",
    "estado": "a-correr"
  },
  "quem_escreve_onde": "Um departamento só pode alterar ficheiros na sua própria pasta. O registo de execução (redacao/runs/<datahora>.json) lista o que mudou, por pasta, e o portão 12 falha a construção se a diferença de uma execução mostrar a pesquisa a escrever prosa ou a redação a tocar numa fonte. É o que faz disto uma redação e não um script.",
  "nao_construido": [
    {
      "papel": "Correções",
      "porque": "Não é um departamento enquanto não houver nada para corrigir. O procedimento existe (briefs/pack/04__the-newsroom/prompts/30-correction.md) e a primeira correção cria-o."
    },
    {
      "papel": "Tradução",
      "porque": "Este site é nativamente português. Não há para onde traduzir, e é essa a simplificação que torna o desenho tratável."
    },
    {
      "papel": "Agente de investigação profunda",
      "porque": "Trabalho de vários dias. Nada nesta matéria precisou dele ainda, e reclamá-lo seria reclamar uma capacidade."
    },
    {
      "papel": "Agente visual",
      "porque": "Não se geram infografias. A única imagem deste site é o grafo, que é desenhado a partir dos dados."
    },
    {
      "papel": "Agente de comunidade",
      "porque": "Não há público para monitorizar. Construir um ciclo de resposta antes de haver respostas seria teatro."
    }
  ],
  "camadas_de_agente": {
    "nota": "O resumo (§8) divide os agentes por aquilo que conseguem escrever, e diz para testar o nível B primeiro e tratar o resultado como um achado em qualquer dos sentidos. Não foi testado nesta versão e é a primeira coisa por fazer.",
    "niveis": [
      {
        "nivel": "A",
        "pode": "Ler e escrever ficheiros, correr comandos, fazer commit",
        "participa": "Faz o envio, a entrega e a conclusão por si próprio",
        "estado": "é o que constrói este site"
      },
      {
        "nivel": "B",
        "pode": "Conduzir um navegador autenticado; não corre código nem toca num sistema de ficheiros",
        "participa": "Faz commit de uma mensagem através do editor web do alojamento de código",
        "estado": "por testar — ninguém no conjunto o tentou"
      },
      {
        "nivel": "C",
        "pode": "Obter páginas e produzir texto; não consegue entregar",
        "participa": "Escreve o corpo; um agente de nível A faz o commit e regista que o fez",
        "estado": "por testar"
      },
      {
        "nivel": "D",
        "pode": "Gerar uma aplicação e sincronizá-la com o seu próprio repositório",
        "participa": "Produz uma apresentação; escreve apenas no seu próprio projeto",
        "estado": "por testar"
      }
    ]
  },
  "nota_en": "Three departments and one named human. The commissioning brief cut fifteen departments to three: fifteen — each simultaneously a folder, an agent, a page, a workflow and a reviewer — would be seventy-five objects before a single article existed. Publishing is not a department: it is a build step. The archive is git."
}
