Skip to content

Migrar Commander API para .NET 10 LTS #1

Description

@savaladaojr

Contexto

A analise registrada em docs/REQUISITOS_APLICACAO.md identificou que a Commander API ainda usa ASP.NET Core/.NET Core 3.1, que esta fora de suporte. A aplicacao deve ser migrada para a versao suportada mais recente do ecossistema .NET.

Versao alvo

  • Migrar para .NET 10 LTS (net10.0), versao LTS atual recomendada pela Microsoft.
  • Atualizar ASP.NET Core, Entity Framework Core, JsonPatch/NewtonsoftJson e demais pacotes compatíveis.

Escopo previsto

  • Atualizar Commander.csproj para net10.0.
  • Atualizar referencias NuGet para versoes compativeis com .NET 10.
  • Migrar o bootstrap da aplicacao do modelo Startup.cs/CreateHostBuilder para o hosting moderno com WebApplicationBuilder, se aplicavel.
  • Ajustar configuracao de controllers, Newtonsoft.Json e JSON Patch para os padroes atuais.
  • Atualizar Entity Framework Core e manter compatibilidade com SQL Server e migrations existentes.
  • Revisar nullable reference types e inicializacao de propriedades obrigatorias.
  • Corrigir nomes de metodos/variaveis com typos quando isso nao quebrar contratos publicos.
  • Ajustar launchSettings.json para apontar para a rota real da API.
  • Atualizar documentacao de requisitos para refletir a nova versao, componentes e proximos passos remanescentes.

Fora de escopo desta issue

  • Implementar autenticacao/autorizacao.
  • Criar paginacao, filtros ou busca.
  • Trocar banco de dados.
  • Remover completamente secrets reais do historico Git.
  • Criar uma suite completa de testes automatizados, salvo ajustes mínimos se o projeto ja oferecer estrutura.

Criterios de aceite

  • O projeto aponta para net10.0.
  • Pacotes principais estao em versoes compativeis com .NET 10.
  • A API preserva os endpoints REST atuais de /api/commands.
  • O suporte a JSON Patch continua configurado.
  • A configuracao de SQL Server via CommanderConnection continua funcionando.
  • A documentacao criada em docs/REQUISITOS_APLICACAO.md e atualizada com o status da migracao.
  • Build/testes locais sao executados quando o SDK estiver disponivel; caso contrario, a limitacao e documentada.

Riscos e pontos de atencao

  • EF Core 10 pode exigir ajustes em migrations ou design-time packages.
  • JsonPatch depende de Newtonsoft.Json e deve ser mantido explicitamente.
  • O ambiente atual pode nao ter o SDK do .NET instalado, limitando validacao local.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions