-
Notifications
You must be signed in to change notification settings - Fork 0
Adding a Digital Mode
Marcelo Trindade edited this page Aug 29, 2026
·
1 revision
Este é um checklist de manutenção, não uma API de plugins.
- crie metadata, input, enums e validações;
- adicione variante a
ModeMetadata; - atualize compatibilidade
mode ↔ metadata; - escolha um único nome interno persistido;
- mantenha aliases na borda da UI/importação.
- crie migration nova;
- nunca edite migrations publicadas;
- use tabela metadata 1:1 com
qso_idcomo PK/FK; - use
ON DELETE CASCADE; - replique invariantes relevantes com checks;
- crie índices apenas com evidência de consulta/plano;
- atualize validação de objetos e matriz de migrations.
- insert/update transacionais;
- leitura agregada;
- limpeza de metadata incompatível;
- materialização sem N+1;
- filtros e SQL explícitos quando necessário.
Defina:
- forma histórica aceita;
- forma canônica exportada;
- campos privados exatos;
- reconciliação entre campos conhecidos e extras;
- round-trip completo.
Campos que se tornam conhecidos para o novo modo não devem sobreviver duplicados em extras.
Adicione:
- campos condicionais;
- preenchimento na edição;
- limpeza;
- dirty-state;
- resumo de rota/sinal;
- filtros;
- normalização de aliases.
Preserve teclado, acessibilidade e baseline de layout.
Cubra:
- domínio;
- rollback;
- transições entre modos;
- migrations;
- filtros;
- ADIF;
- handlers;
- UI.
Atualize documentação de arquitetura, interoperabilidade, changelog e demais documentos afetados.
Traits/plugins só devem aparecer quando eliminarem duplicação real sem esconder SQL, schema, ADIF ou UI específicos.
A arquitetura atual preferiu caminhos explícitos para DMR, FT8, D-STAR e YSF/C4FM.
Home · Primeiros passos · Solução de problemas · Repositório
Digital Ham Radio Logbook · documentação da comunidade/projeto
Comece aqui
Guia do usuário
Dados e interoperabilidade
- Importar ADIF
- Exportar ADIF
- Compatibilidade ADIF
- Backup e saúde dos dados
- Recuperação de dados
- Dados e privacidade
Configuração
Suporte
Desenvolvimento
- Guia do desenvolvedor
- Build e ambiente
- Arquitetura
- Arquitetura da UI
- Adicionar modo digital
- Processo de release
Projeto