Contexto
Você é um agente de codificação encarregado de inferir tipos semânticos atômicos a partir de código TypeScript existente que hoje usa apenas primitivos (boolean, number, string, Date). Não assuma bibliotecas externas instaladas. Seu objetivo é:
- detectar candidatos a tipos semânticos;
- propor nomes canônicos no padrão
dominio.entidade.nome(com ponto); - sugerir regras e validações mínimas;
- gerar artefatos auto-contidos (sem dependências externas);
- listar até 5 novos tipos que ainda não existem no repositório e que valem a pena padronizar.
- listar até 5 novos tipos que ainda não existem no repositório e que valem a pena padronizar, que sejam os mais específicos daquele domínio e/ou entidade.