Aplicação web estática em JavaScript para leitura de sismogramas em PDF, extração de dados técnicos no navegador e geração de um relatório PDF baixável via GitHub Pages. O fluxo Python permanece como legado local.
- Não mover lógica crítica para um único arquivo.
- Não processar entrada sem validação anterior.
- Não introduzir valores fixos novos sem atualizar
config.jsone a documentação correspondente. - Não apagar artefatos legados sem registrar a decisão em
SPEC.md. - Não gerar saídas sem registrar identificador temporal no nome do arquivo baixável.
index.htmlé o ponto de entrada do site.app.jsorquestra a interação e o fluxo de arquivos.parser.jslê e interpreta PDFs.report.jsgera o PDF baixável.utils.jsconcentra formatação e regras compartilhadas.main.pyesrc/sismo_report/permanecem como legado local.
input/: PDFs canônicos de entrada e amostras.output/: artefatos legados do fluxo Python.logs/: trilhas de execução e diagnóstico do fluxo legado.tests/: validações mínimas e verificáveis.
- Toda alteração de regra operacional deve atualizar
SPEC.md,PIPELINE.mdeCHECKLIST.md. - Toda mudança de formato deve atualizar
DATA_SCHEMA.md. - Toda mudança de execução deve atualizar
README.mdeTASK.md.
- Preferir mudanças pequenas e auditáveis.
- Preservar compatibilidade legada apenas quando necessário para a migração.
- Documentar qualquer decisão implícita diretamente no projeto.