changedOutput schema / properties / provenance / description
Previous value: -"Bloco de proveniência (contrato v1.0): fonte, URL, competência, extração e licença"New value: +"Bloco de proveniência (contrato v1.1): fonte, URL, competência, extração, diagnóstico de origem, citação e licença"
changedOutput schema / properties / provenance / properties / citation / description
Previous value: -"Citação pronta para uso"New value: +"Citação/atribuição pronta para uso"
changedOutput schema / properties / provenance / properties / data_vintage / description
Previous value: -"Competência do dado segundo a fonte; null quando a fonte não expõe"New value: +"Competência/vintage do dado segundo a fonte; null quando a fonte não expõe"
changedOutput schema / properties / provenance / properties / license / description
Previous value: -"Regime legal do dado"New value: +"Regime legal do dado (id SPDX quando há, senão o nome da licença)"
addedOutput schema / properties / provenance / properties / retrieval
Added value: +{
+ "description": "Diagnóstico de origem da chamada: como o dado foi obtido. Medição real do servidor; unstable=true pede ao agente que trate o dado como obtido com dificuldade; null quando o servidor não mede",
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "description": "Diagnóstico de origem da chamada: como o dado foi obtido. Medição real do servidor; unstable=true pede ao agente que trate o dado como obtido com dificuldade",
+ "properties": {
+ "anomalies": {
+ "description": "Anomalias superadas até o sucesso, somadas por classe, em ordem fixa; [] se nenhuma",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "count": {
+ "description": "Ocorrências desta classe na chamada",
+ "minimum": 1,
+ "type": "integer"
+ },
+ "kind": {
+ "description": "Classe da anomalia (vocabulário fechado do contrato)",
+ "enum": [
+ "timeout",
+ "network",
+ "http_4xx",
+ "http_5xx",
+ "rate_limited",
+ "malformed_body"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "count"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "attempts": {
+ "description": "Tentativas somadas, incluindo as repetidas (>= requests)",
+ "minimum": 1,
+ "type": "integer"
+ },
+ "requests": {
+ "description": "Idas distintas à origem que compõem esta resposta (fatias, páginas)",
+ "minimum": 1,
+ "type": "integer"
+ },
+ "unstable": {
+ "description": "true se houve repetição (attempts > requests) ou alguma anomalia",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "requests",
+ "attempts",
+ "anomalies",
+ "unstable"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
changedOutput schema / properties / provenance / properties / retrieved_at / description
Previous value: -"Instante REAL da extração na origem (ISO-8601, horário de Brasília). Resposta servida de cache mantém o instante do fetch ORIGINAL, que é a data de extração relevante."New value: +"Instante REAL da extração na origem (ISO-8601, fuso do servidor). Resposta servida de cache mantém o instante do fetch original, que é a data de extração relevante"
changedOutput schema / properties / provenance / properties / source_url / description
Previous value: -"URL canônica que reproduz a consulta"New value: +"URL canônica que reproduz a consulta na fonte"
changedOutput schema / properties / provenance / required
Previous value: -[
- "source",
- "source_url",
- "data_vintage",
- "retrieved_at",
- "citation",
- "license"
-]New value: +[
+ "source",
+ "source_url",
+ "data_vintage",
+ "retrieved_at",
+ "retrieval",
+ "citation",
+ "license"
+]