Skip to content

Adicionar configuração de policies e regra de TargetFramework #157

Description

@rodri-oliveira-dev

Objetivo

Adicionar configuração versionada mínima de policies e implementar uma primeira rule de TargetFramework sobre o núcleo criado na #28.

Escopo

  • definir extensão compatível da configuração existente ou arquivo apropriado;
  • permitir habilitar/configurar policies explicitamente;
  • implementar uma rule simples de TargetFramework suportado/permitido;
  • validar configuração e produzir erro estruturado para config inválida;
  • manter zero-config sem aplicação de policy;
  • adicionar testes de parsing e avaliação.

Fora de escopo

  • integração CLI/output final;
  • GitHub Action;
  • várias rules adicionais;
  • dependências arquiteturais proibidas.

Definition of Ready (DoR)

BLOCKED até o trabalho da #28 estar concluído na branch compartilhada do Grupo 4.

Definition of Done (DoD)

  • Configuração de policy é versionada e validada.
  • Zero-config mantém comportamento atual e não executa policy implicitamente.
  • A rule de TargetFramework possui código estável e severidade default documentada.
  • A rule usa apenas o contrato normalizado, sem acesso direto a MSBuild.
  • A semântica para projeto single-target está definida e testada.
  • A semântica para projeto multi-target está definida e testada.
  • O comportamento para TargetFramework ausente/desconhecido está definido e testado.
  • O escopo do finding (projeto ou repositório) está explicitamente definido.
  • Findings usam código/severidade estruturados do núcleo.
  • Config inválida possui diagnóstico/erro determinístico.
  • A ordenação de findings é determinística.
  • Testes cobrem habilitado, desabilitado, match, violation, multi-target e config inválida.
  • Documentação técnica mínima da configuração e da semântica da rule existe.
  • Build, testes e quality gates relevantes passam.
  • Alterações desta issue estão na branch compartilhada do Grupo 4.
  • Nenhum PR separado foi aberto para esta issue.

Relação com a roadmap

Grupo 4 da #150 — etapa posterior à #28 e anterior à #158. A issue não abre PR próprio; será fechada pelo PR único do Grupo 4.

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions