{
  "schemaVersion": 1,
  "generation": "astra-current-csharp",
  "updatedAt": "2026-10-07",
  "entries": [
    {
      "id": "2026-10-07-orbit-aviso-atualizacoes",
      "date": "2026-10-07",
      "scopes": [
        "docs"
      ],
      "kind": "feature",
      "title": "Orbit avisa quando chegam novidades",
      "summary": "Um aviso animado apresenta a nota mais recente e abre o histórico. Cada lote aparece uma vez por navegador; novas publicações permitem um novo aviso.",
      "version": "Docs · revisão 07/10/2026",
      "availability": "documentation",
      "details": [
        "Orbit Success acompanha um aviso discreto com título, disponibilidade, Ver novidades e fechar. App e docs usam o mesmo histórico; não há contador manual nem aviso por simples recompilação.",
        "A primeira visita mostra a novidade mais recente. Recarregar, navegar e retornar não repetem os IDs já apresentados; abrir Atualizações registra o lote sem exibir um aviso.",
        "Abas compartilham a lembrança local. Se o armazenamento persistente estiver bloqueado, usa-se a sessão; se não houver armazenamento disponível, o aviso fica oculto para evitar repetição contínua. Limpar dados do site ou trocar de navegador reinicia a lembrança.",
        "O aviso não captura o foco nem solicita permissão. Movimento reduzido desativa a animação. Novas notas podem ser encontradas ao retornar à aba ou na consulta a cada cinco minutos com a página visível."
      ],
      "validation": "Regra de primeira visita, recarga, lote novo, rollback, abas e armazenamento bloqueado verificada; build, links, controles e apresentação responsiva revisados no navegador.",
      "migration": "Não altera o APK nem os projetos. Uma chave de armazenamento local guarda somente IDs públicos de atualizações, sem login, dados pessoais ou envio ao servidor.",
      "links": [
        {
          "label": "Histórico de novidades",
          "url": "/atualizacoes/"
        }
      ]
    },
    {
      "id": "2026-10-07-apk-preview",
      "date": "2026-10-07",
      "scopes": [
        "app",
        "docs"
      ],
      "kind": "release",
      "title": "Nova prévia Android: tweens, consultas e autoria física",
      "summary": "APK da main em 09bd7349, com sequência de tweens, consultas 3D e autoria de colisões. Um guia explica onde encontrar e como começar a usar as mudanças.",
      "version": "0.2.1-preview.20261007 · código 6",
      "availability": "distributed",
      "details": [
        "Sequências persistentes de tweens permitem passos sequenciais e paralelos; PropertyTween interpola campos numéricos compatíveis. O guia explica alvos, duração, espera e conflitos de escrita.",
        "Raio, varredura de forma e braço de mola entram no fluxo de consultas físicas 3D. Há caminhos no editor, exercícios iniciais e limites dos resultados.",
        "Materiais físicos compartilhados em .physmat, combinação por par e ajustes por colisor; sensores distinguem monitorar de ser detectável. Juntas possuem limites de ruptura e personagens expõem colisões.",
        "Autoria física inclui decomposição limitada, revisão antes de aplicar, receitas e preservação de momento na reconstrução. Centro de massa, inércia e interpolação recebem explicação de uso.",
        "Download foi atualizado com tamanho, SHA-256, manifesto e a mesma assinatura da primeira prévia pública. Android 8.0+, ARM64 e Vulkan 1.1; dispositivos com páginas de memória de 16 KB continuam sem suporte.",
        "O suplemento de 07/10 descreve as mudanças desta distribuição. O catálogo de API continua identificado como snapshot de 06/10; mudanças locais posteriores não são declaradas presentes neste APK."
      ],
      "validation": "Build Release, assinatura, versão, conteúdo do pacote, alinhamento e integridade das fontes conferidos. Esta publicação não executa uma nova campanha de instalação ou Play em aparelho físico.",
      "migration": "Faça uma cópia externa dos projetos. A assinatura é a mesma da prévia pública anterior, com versionCode 6. Projetos com novos componentes podem não reabrir em versões antigas; instalações de desenvolvimento com outra chave podem exigir reinstalação.",
      "links": [
        {
          "label": "Baixar e atualizar",
          "url": "/download/"
        },
        {
          "label": "Mudanças e primeiros usos",
          "url": "/pt-br/snapshot-2026-10-06/versoes/preview-2026-10-07/"
        },
        {
          "label": "Trilha para iniciantes",
          "url": "/pt-br/snapshot-2026-10-06/comece/indice/"
        },
        {
          "label": "Arquivos da distribuição",
          "url": "https://github.com/kacerato/AstraDocs/releases/tag/astra-android-2026.10.07"
        }
      ],
      "releaseVersion": "0.2.1-preview.20261007",
      "versionCode": 6
    },
    {
      "id": "2026-10-07-trilha-iniciantes",
      "date": "2026-10-07",
      "scopes": [
        "docs"
      ],
      "kind": "improvement",
      "title": "Aprenda do zero com o projeto CaixaGira",
      "summary": "Dez etapas acompanhadas, caminhos reais, campos explicados, recuperação por sintoma e exemplos para quem nunca usou a engine.",
      "version": "Docs · snapshot C# · revisão 07/10/2026",
      "availability": "documentation",
      "details": [
        "Comece aqui reúne 17 guias: 11 capítulos aprofundados e seis novos apoios, com percurso de dez etapas no mesmo projeto, anterior/próxima e conferências de entendimento.",
        "A primeira cena detalha Cubo, transformação, luz direcional e câmera de Play; a animação sem código explica 15 configurações do Transform Tween, seus padrões e valores do exercício.",
        "O script RotateObject tem criação, compilação, publicação, anexação, roteiro de execução, explicação linha a linha, unidades e variação de velocidade. O arquivo de exemplo compilado permanece o mesmo.",
        "Novos capítulos ensinam a ler o Inspector, consultar um glossário com exemplos, investigar por sintoma, responder dúvidas frequentes e escolher capacidades pela composição necessária.",
        "Aprender e a home levam ao percurso acompanhado; links ao HUD de corações, manual, sistemas, campos, roadmap e Discord conectam a aprendizagem às referências existentes.",
        "A regra editorial exige objetivo, preparação, caminhos, valores, resultado, recuperação e variação nos guias de iniciante, além de histórico de atualizações."
      ],
      "validation": "Caminhos e campos confrontados com o código do snapshot; build e links do portal conferidos sem erros. Revisão em 360, 768 e 1280 px, busca, navegação entre aulas, respostas expansíveis e foco de teclado conferidos. O roteiro de Play não representa nova execução do aplicativo em aparelho físico.",
      "migration": "As rotas dos capítulos anteriores permanecem válidas. Nenhuma alteração no APK, na cena ou nos arquivos do usuário; esta revisão amplia a documentação.",
      "links": [
        {
          "label": "Comece do zero",
          "url": "/pt-br/snapshot-2026-10-06/comece/indice/"
        },
        {
          "label": "Leia os campos do Inspector",
          "url": "/pt-br/snapshot-2026-10-06/comece/ler-o-inspector/"
        },
        {
          "label": "Ajuda por sintoma",
          "url": "/pt-br/snapshot-2026-10-06/comece/ajuda-por-sintoma/"
        },
        {
          "label": "Glossário com exemplos",
          "url": "/pt-br/snapshot-2026-10-06/comece/glossario/"
        },
        {
          "label": "Primeiro script explicado",
          "url": "/pt-br/snapshot-2026-10-06/comece/primeiro-script-c/"
        }
      ]
    },
    {
      "id": "2026-10-07-configuracao-publicacao",
      "date": "2026-10-07",
      "scopes": [
        "docs"
      ],
      "kind": "fix",
      "title": "Verificação da configuração durante a publicação",
      "summary": "A publicação aceita a reformatação automática da configuração do site e continua recusando mudanças sem registro.",
      "version": "Docs · revisão 07/10/2026",
      "availability": "documentation",
      "details": [
        "A configuração é comparada pelos valores, preservando a ordem das rotas. Reformatar o arquivo não cria uma mudança falsa; alterar uma rota, cabeçalho ou comando continua exigindo uma nota.",
        "O histórico, os guias, os exemplos e os downloads permanecem no mesmo fluxo de publicação."
      ],
      "validation": "Build, links, diagnóstico da configuração no ambiente da Vercel e publicação conferidos; esta correção não altera o aplicativo.",
      "migration": "Nenhuma mudança no APK, projetos ou endereços das páginas.",
      "links": [
        {
          "label": "Central de atualizações",
          "url": "/atualizacoes/"
        }
      ]
    },
    {
      "id": "2026-10-07-publicacao-historico",
      "date": "2026-10-07",
      "scopes": [
        "docs"
      ],
      "kind": "fix",
      "title": "Publicação consistente do histórico",
      "summary": "A verificação de atualização reconhece o mesmo conteúdo ao publicar a documentação a partir de ambientes diferentes.",
      "version": "Docs · revisão 07/10/2026",
      "availability": "documentation",
      "details": [
        "Arquivos de texto são comparados com a mesma regra de quebras de linha no Windows e na Vercel, evitando bloquear conteúdo idêntico durante a publicação.",
        "Os arquivos nativos de UI e imagens continuam comparados pelos bytes originais. A exigência de uma nota nova para cada revisão permanece ativa."
      ],
      "validation": "Build local, links, comparação com os arquivos do Git e publicação na Vercel conferidos. Nenhuma nova execução do aplicativo é declarada nesta correção.",
      "migration": "Nenhuma alteração no APK ou nos projetos.",
      "links": [
        {
          "label": "Central de atualizações",
          "url": "/atualizacoes/"
        }
      ]
    },
    {
      "id": "2026-10-07-central-atualizacoes",
      "date": "2026-10-07",
      "scopes": [
        "docs"
      ],
      "kind": "feature",
      "title": "Atualizações do app e das docs no mesmo histórico",
      "summary": "Uma área própria reúne novidades, melhorias e correções, com filtros, busca, disponibilidade e links para o uso de cada mudança.",
      "version": "Docs · revisão 07/10/2026",
      "availability": "documentation",
      "details": [
        "No site, Atualizações fica na navegação principal e lateral, com busca e filtros Tudo/App/Docs. O histórico também está disponível em Markdown e JSON.",
        "Mudanças do aplicativo e das docs passam pelo mesmo registro público, com versão, disponibilidade, validação, migração e links de uso. A aba existe apenas no site.",
        "O build do portal recusa mudanças no conteúdo coberto sem uma nota nova. O processo de entrega exige registrar também as novidades do aplicativo antes de anunciá-las."
      ],
      "validation": "Build, links e fluxo responsivo da página conferidos. Publicar uma nota não distribui uma nova versão do APK; consulte Download para o pacote efetivamente disponível.",
      "migration": "Nenhuma mudança no aplicativo ou nos projetos. Esta entrega adiciona o histórico ao site.",
      "links": [
        {
          "label": "Histórico completo",
          "url": "/atualizacoes/"
        },
        {
          "label": "APK disponível",
          "url": "/download/"
        }
      ]
    },
    {
      "id": "2026-10-07-guias-praticos",
      "date": "2026-10-07",
      "scopes": [
        "docs"
      ],
      "kind": "improvement",
      "title": "Manual, conceitos e sistemas pelo fluxo de trabalho",
      "summary": "Capítulos foram aprofundados com caminhos do editor, montagens, exemplos numéricos, campos e diagnóstico.",
      "version": "Snapshot C# · revisão 07/10/2026",
      "availability": "documentation",
      "details": [
        "50 capítulos de Manual, Conceitos e Sistemas foram reescritos com caminhos reais, montagem, campos, resultado esperado e diagnóstico. Os três índices permitem escolher pelo que você quer fazer.",
        "Três exemplos novos mostram movimento por ação, contador persistente e desativação com atraso. Os dez scripts do portal possuem evidência de compilação; isso não comprova os cenários em aparelho.",
        "Os guias ligam componentes, API e roadmap e preservam a distinção entre contrato, exemplo compilado e comportamento executado."
      ],
      "validation": "Revisão editorial e build do portal. A publicação das explicações não executa os cenários da engine.",
      "migration": "Rotas anteriores preservadas.",
      "links": [
        {
          "label": "Manual do editor",
          "url": "/pt-br/snapshot-2026-10-06/editor/indice/"
        },
        {
          "label": "Conceitos na prática",
          "url": "/pt-br/snapshot-2026-10-06/conceitos/indice/"
        },
        {
          "label": "Montagem de sistemas",
          "url": "/pt-br/snapshot-2026-10-06/sistemas/indice/"
        }
      ]
    },
    {
      "id": "2026-10-06-autoria-fisica",
      "date": "2026-10-06",
      "scopes": [
        "app"
      ],
      "kind": "feature",
      "title": "Colisão com fontes, pose e regeneração preservável",
      "summary": "A autoria física recebeu captura de skin, blend shapes e clipe, ajustes de geração e preservação de personalizações na regeneração.",
      "version": "Revisão de desenvolvimento · ainda não distribuída",
      "availability": "development",
      "details": [
        "Acesso: Ações do objeto → Configurar locomoção → Decompor → Fontes/Ajustes → Gerar → Revisar → Aplicar. A revisão é de desenvolvimento; este caminho não é garantido pelo APK público anterior.",
        "Fontes por objeto e slot podem ser escolhidas pela lista ou pela superfície. A forma física permanece independente da aparência.",
        "Receita versionada, cache, prefab, reimportação opt-in e Undo/Redo fazem parte do fluxo. A colisão de pose é uma captura estática, sem recooking por frame.",
        "Limites: 100 mil triângulos, 128 fontes, 32 partes, 64 vértices por casco e 400 mil voxels. O prazo é cooperativo; erro de volume não garante todas as cavidades."
      ],
      "validation": "Revisão de desenvolvimento: 109/109 cenários de regressão e 9/9 aceites direcionados no host; autoria, cancelamento, histórico e reabertura no POCO F7. Isso não valida todo o gameplay ou a engine. O APK desse aceite é distinto do pacote público em Download.",
      "migration": "Receitas antigas são lidas como pose base; preserve uma cópia dos projetos antes de mudar de versão.",
      "links": [
        {
          "label": "Colisor 3D",
          "url": "/pt-br/snapshot-2026-10-06/componentes/astra-physics-collider/"
        },
        {
          "label": "Versão distribuída",
          "url": "/download/"
        }
      ]
    },
    {
      "id": "2026-10-06-uiimg-guias",
      "date": "2026-10-06",
      "scopes": [
        "docs"
      ],
      "kind": "improvement",
      "title": "UIIMG, elementos de UI e HUD de corações",
      "summary": "Image também pode ser encontrada como UiImage/UIIMG; os guias explicam campos e incluem um exemplo de HUD para baixar.",
      "version": "Snapshot C# · 06/10/2026",
      "availability": "documentation",
      "details": [
        "UI de jogo e roadmap ganharam seções próprias. O tutorial de corações inclui árvore, campos, PNGs, documento AEUI e scripts de dano e cura.",
        "Componentes possuem uso e acesso dos campos. A API relaciona membros ao fluxo e ao roadmap, com lacunas editoriais explícitas. Pacotes UI nativos preservam seus bytes no download."
      ],
      "validation": "Contratos e revisão editorial; exemplo compilado e execução em dispositivo permanecem evidências distintas.",
      "migration": "Sem mudança de rota ou formato do documento UI nesta publicação editorial.",
      "links": [
        {
          "label": "Image / UIIMG",
          "url": "/pt-br/snapshot-2026-10-06/ui/image/"
        },
        {
          "label": "HUD de corações",
          "url": "/pt-br/snapshot-2026-10-06/ui/hud-coracoes/"
        }
      ]
    },
    {
      "id": "2026-10-06-apk-preview",
      "date": "2026-10-06",
      "scopes": [
        "app"
      ],
      "kind": "release",
      "title": "Primeira prévia pública para Android",
      "summary": "APK assinado disponível para explorar o editor e a geração atual C# da Astra.",
      "version": "0.2.0-preview.20261006 · código 5",
      "availability": "distributed",
      "details": [
        "Android 8.0+, ARM64 e GPU com Vulkan 1.1. Esta distribuição não suporta dispositivos com páginas de memória de 16 KB.",
        "Download oferece checksum, assinatura, requisitos e instruções. A Astra continua em desenvolvimento; o pacote não declara uma engine completa."
      ],
      "validation": "Compilação e assinatura verificadas. O manifesto desta distribuição não declara nova validação em aparelho físico.",
      "migration": "Faça uma cópia externa dos projetos. Uma instalação com outra assinatura pode impedir atualização por cima.",
      "links": [
        {
          "label": "Download e requisitos",
          "url": "/download/"
        },
        {
          "label": "Notas da distribuição",
          "url": "https://github.com/kacerato/AstraDocs/releases/tag/astra-android-2026.10.06"
        }
      ],
      "releaseVersion": "0.2.0-preview.20261006",
      "versionCode": 5
    },
    {
      "id": "2026-10-06-fundacao-docs",
      "date": "2026-10-06",
      "scopes": [
        "docs"
      ],
      "kind": "release",
      "title": "Astra Docs: referência, guias e formatos abertos",
      "summary": "Portal com busca, temas, navegação responsiva, componentes e API C# do snapshot datado.",
      "version": "Snapshot C# · 06/10/2026",
      "availability": "documentation",
      "details": [
        "Identidade Astra e Orbit, catálogo filtrável, receitas e diagnóstico. Assinaturas extraídas semanticamente e propriedades dos descritores têm sua origem indicada.",
        "HTML, Markdown e índices JSON são gerados juntos. A geração atual C# fica separada dos planos futuros de Astra 2/Luau."
      ],
      "validation": "Contratos de fonte e publicação editorial não equivalem a validação de todas as capacidades em runtime.",
      "migration": "O changelog anterior continua acessível pelo snapshot e aponta para o histórico unificado.",
      "links": [
        {
          "label": "Comece aqui",
          "url": "/pt-br/snapshot-2026-10-06/comece/visao-geral/"
        },
        {
          "label": "Referência C#",
          "url": "/pt-br/snapshot-2026-10-06/api/"
        }
      ]
    }
  ]
}