ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证StudyTrack é um app web para quem estuda para concurso: planejamento, cronômetro, questões, revisões e diagnósticos. Os dados ficam só no navegador, no IndexedDB e no localStorage, com sincronização opcional e criptografada via WebDAV
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗StudyTrack é uma aplicação web para planejar estudos, registrar sessões, organizar revisões e transformar o histórico em recomendações explicáveis. Funciona integralmente no navegador e pode ser instalada como PWA.
.tsx) com carregamento sob demanda (code-splitting em help.bundle.js), busca instantânea, chips de atalho rápido e deep-linking com cópia de URL direta (#instrucoes?topic=<id>).--border-control com contraste > 3:1 em inputs/selects), barra fixa contínua sem vazamento (zero gap), normalização de raios para var(--radius) (2px), focus traps com retorno seguro de foco (Escape), navegação acessível por teclado e anúncios aria-live para leitores de tela.Quem já tem dados salvos retoma o estudo sem repetir o primeiro uso. Para começar, os três caminhos de conteúdo levam a uma prévia; importar ou gerar um plano só altera os dados depois da confirmação.
flowchart TD
A["Abrir o StudyTrack"] --> B{"Já tem histórico?"}
B -- Sim --> H["Retomar em Hoje"]
B -- Não --> C["Primeiro uso: prova e disponibilidade"]
C --> D{"Escolher conteúdo"}
D --> E["Edital do catálogo"]
D --> F["Arquivo JSON ou CSV"]
D --> G["Cadastro manual"]
E --> P["Revisar prévia"]
F --> P
G --> P
P --> Q{"Confirmar?"}
Q -- Não --> D
Q -- Sim --> R["Gerar e confirmar planejamento"]
R --> H
H --> S["Estudar e registrar a atividade"]
S --> T["Ver diagnóstico e recomendações"]
T --> U["Revisar o plano quando necessário"]
U --> H
Veja os cenários de referência na jornada do produto.
O conteúdo elegível no concurso ativo, a disponibilidade e as evidências pessoais alimentam candidatos de estudo. A importância para a prova é combinada com a necessidade do estudante; o histórico da prova só ajusta o impacto estimado quando tem confiança suficiente. O mesmo cálculo de prioridade orienta recomendações e propostas de plano, respeitando a capacidade disponível.
flowchart TD
C["Conteúdo e pré-requisitos"] --> E["Tópicos elegíveis"]
P["Concurso ativo e prova"] --> E
E --> K["Candidatos de estudo"]
H["Sessões, questões e revisões"] --> K
I["Impacto na prova"] --> K
K --> S["Prioridade: importância e necessidade pessoal"]
S --> R["Recomendações explicadas"]
S --> W["Proposta de plano semanal"]
D["Disponibilidade"] --> W
D --> R
W --> L{"Cabe na capacidade?"}
L -- Sim --> F["Confirmar e distribuir no plano diário"]
L -- Não --> V["Revisar disponibilidade ou proposta"]
F --> J["Hoje"]
R --> J
Há dois ajustes distintos. Recuperação de atrasos redistribui atividades pendentes nos dias com espaço; no cenário de três faltas, a parte que não cabe aparece como excedente, sem criar uma agenda impossível. Adaptação semanal propõe mover de 15 a 40 minutos de uma disciplina consolidada para outra com lacuna e impacto relevantes, sem aumentar a carga semanal. Ambos mostram uma prévia e exigem confirmação. O cooldown de 14 dias vale para o par de disciplinas após uma adaptação aplicada.
flowchart TD
A["Plano e execução registrada"] --> B{"Que ajuste é necessário?"}
B -- "Atividades atrasadas" --> C["Calcular tempo pendente"]
C --> D["Verificar espaço nos próximos dias"]
D --> E["Prévia: redistribuição e excedente declarado"]
E --> F{"Confirmar recuperação?"}
F -- Sim --> G["Aplicar e registrar ajuste"]
F -- Não --> Z["Manter plano"]
G --> H["Desfazer preserva itens já executados"]
B -- "Lacuna prioritária com evidência" --> I["Comparar impacto, domínio e capacidade"]
I --> J{"Transferência justificada?"}
J -- Não --> Z
J -- Sim --> K["Prévia: 15 a 40 min entre disciplinas"]
K --> L{"Confirmar adaptação?"}
L -- Não --> Z
L -- Sim --> M["Aplicar sem aumentar a carga semanal"]
M --> N["Registrar decisão e cooldown de 14 dias"]
Sessões, questões e simulados alimentam métricas e diagnóstico. As recomendações mostram tanto a importância para a prova quanto a situação pessoal; ao aceitar uma ação, o StudyTrack vincula a sessão e depois compara os resultados. Essa comparação registra evidências para análise, sem alterar pesos ou decisões automaticamente.
flowchart TD
P["Planejamento"] --> E["Estudo"]
E --> S["Sessões"]
E --> Q["Questões"]
E --> M["Simulados"]
S --> H["Histórico pessoal"]
Q --> H
M --> H
H --> A["Métricas: domínio, retenção, tendência, erros e consistência"]
X["Evidências da prova"] --> I["Impacto na prova"]
A --> D["Diagnóstico e riscos"]
I --> D
D --> R["Recomendação explicada: Prova, Você e Ação"]
R --> C{"Ação aceita?"}
C -- Sim --> V["Sessão ou atividade vinculada"]
C -- Não --> F["Decisão registrada"]
V --> O["Medir resultado posterior"]
O --> B["Comparar antes e depois"]
B --> H
Os componentes e limites entre camadas estão detalhados na arquitetura.
Acesse a demo online e selecione Explorar demonstração para conhecer o fluxo sem alterar seus dados. Para uso pessoal, saia da demonstração e cadastre a data da prova, a disponibilidade semanal, as disciplinas e os tópicos.
No assistente inicial, você pode carregar um edital do catálogo, importar um arquivo JSON/CSV ou cadastrar conteúdo manualmente. Os três caminhos retornam à mesma configuração e usam a proposta real do planejamento. Se nenhuma atividade estiver elegível, a confirmação fica bloqueada até revisar o esforço, os pré-requisitos ou a disponibilidade.
Os dados ficam no navegador. Exporte um backup JSON regularmente pela área de dados. A importação valida o formato e a versão antes de substituir o estado local.
Em Desempenho, escolha o período e consulte as visões de questões, simulados, disciplinas e consistência. O comparador de disciplinas mostra precisão, meta, diferença, evolução e prioridade existente; uma precisão menor, isoladamente, não define a próxima ação. Ao abrir o diagnóstico de uma disciplina, o concurso e a disciplina selecionados acompanham a navegação.
Em Hoje → Diagnóstico, sinais do mesmo tópico ou disciplina aparecem em um diagnóstico principal, com as demais evidências como contexto. A Próxima melhor ação usa uma recomendação elegível do motor atual. Quando houver proposta de planejamento, Pré-visualizar no plano abre a distribuição para revisão. A prévia não salva o plano: confirme para gravá-lo. A capacidade semanal é respeitada e a recomendação pode iniciar uma sessão vinculada. O fechamento semanal registra execução e resultados posteriores disponíveis, sem atribuir causalidade à recomendação.
Cada diagnóstico mostra a conclusão, o motivo principal e a qualidade da evidência. Ver evidências abre medidas e sinais auxiliares; Ver metodologia apresenta os limites e o período da leitura. O inventário de densidade registra a hierarquia das demais áreas.
A Próxima Melhor Ação pode indicar uma intervenção prioritária, uma sugestão opcional, manutenção do plano, evidência insuficiente ou ausência de ação elegível. Ela não cria uma prioridade paralela. Em Desempenho → Visão geral, Por que a Prontidão mudou? compara somente retratos salvos do período atual e do anterior. Versões, pesos ou fatores diferentes bloqueiam a comparação; os fatores exibem valores observados, sem atribuição artificial de pontos.
A linha do tempo estratégica agrupa eventos por semana, mês ou fase registrada e filtra decisões, desempenho, planejamento e avaliações. A trajetória de cada tópico usa retratos congelados; dados antigos não são recalculados com o estado atual. Consulte Consolidação do ciclo estratégico para os critérios de leitura.
As metas de acerto por disciplina podem herdar a meta global, ser personalizadas individualmente ou aplicadas às disciplinas selecionadas. São referências para questões pessoais, separadas de domínio e peso oficial. O Diagnóstico também mostra recuperação consistente quando há quatro semanas completas de melhora com volume suficiente e resume a dívida de revisão por relevância; esses indicadores não mudam o plano automaticamente.
Na área Disciplinas, a opção Importar JSON ou CSV abre uma prévia antes de alterar a base. Ela discrimina itens novos, existentes, atualizações e campos preservados; IDs, progresso, sessões, revisões, histórico e ajustes manuais não são sobrescritos. A mesma importação pode ser repetida sem criar duplicatas. O botão Baixar modelo CSV fornece um arquivo inicial com as colunas disciplina, topico, dificuldade, importancia, esforco e tags; somente as duas primeiras são obrigatórias. No JSON, use subjects: [{ name, topics: [{ name }] }]. A importância é informada de 0 a 100, o esforço em minutos e múltiplas tags são separadas por |.
Na área Desempenho → Inteligência da prova, importe provas históricas com JSON no formato {"exam":{"institution":"Banco do Brasil","role":"Escriturário","board":"Cesgranrio","year":2023,"coverage":"complete"},"questions":[{"number":1,"subject":"Matemática","topic":"Juros Compostos","weight":1}]}. A cobertura padrão é parcial; declare complete somente quando o arquivo representa toda a prova. A prévia exige decidir cada questão sem correspondência antes de confirmar. Reimportar a mesma prova atualiza questões sem duplicá-las. Com histórico suficiente, a evidência ajusta de forma limitada o impacto estimado; pesos oficiais e ajustes manuais são preservados.
O card Qualidade do histórico mostra provas completas, questões classificadas, pendências, tópicos mapeados e cobertura da base conhecida. O campo opcional exam.expectedQuestionCount informa o total da prova; sem ele, a cobertura se refere às questões presentes no arquivo. Questões ignoradas permanecem pendentes e impedem que a prova seja tratada como completa. Para backups antigos sem total registrado, a cobertura aparece como indisponível.
Em Revisar classificações, filtre questões pendentes, de baixa confiança, manuais ou importadas e associe cada uma a um tópico existente com confiança explícita. A correção altera somente a evidência histórica e os próximos cálculos; desempenho pessoal e recomendações já registradas não são reescritos. Uma reimportação preserva classificações revisadas manualmente.
A seção Configurado × histórico compara o impacto cadastrado com uma estimativa histórica na mesma escala de 0 a 100 e mostra separadamente o impacto usado pelo planejamento. Diferenças de até 10 pontos aparecem como alinhadas; de 11 a 20, para revisão; acima de 20, como divergentes. Esses avisos só são exibidos com pelo menos quatro provas completas e confiança moderada ou alta. A comparação não altera valores manuais ou oficiais.
A área Inteligência da prova começa pela saúde da evidência e pela visualização Incidência × Domínio. Depois vêm a comparação entre configuração e histórico, uma oportunidade Prova × Você e a importação de novas evidências. Na matriz, alterne entre Incidência × Domínio, Histórico e Prioridades; filtre por concurso e disciplina, busque um tópico e ordene por incidência, impacto, domínio, lacuna ou disciplina. Banca, ano e cargo ficam em Mais filtros, recolhidos inicialmente no celular. Ao selecionar um tópico, compare incidência e confiança com domínio, retenção e prioridade pessoal. No celular, a matriz aparece em cards. Provas parciais ficam fora do denominador de incidência.
O planejamento adaptativo usa o impacto validado em conjunto com a lacuna de domínio para justificar redistribuições. Quando o histórico participa da proposta, a explicação mostra quantas provas sustentam o impacto e sua confiança. A capacidade semanal não aumenta, ajustes de 15 a 40 minutos exigem confirmação, e um par de disciplinas entra em cooldown por 14 dias após um ajuste aplicado.
As três conquistas estratégicas celebram aprendizagem e qualidade da base: Estrategista exige estudo registrado em dez tópicos distintos de alto impacto; Cobertura crítica exige domínio 70+ com evidência suficiente em todos os tópicos de alto impacto de uma disciplina com ao menos dois; Prova mapeada exige quatro provas históricas completas no concurso ativo. Os critérios usam o concurso selecionado e são recalculados quando o escopo ou os dados mudam.
O Simulador de Cenários "E se?" (src/domain/forecasts/what-if-simulator.ts) permite projetar o impacto de alterações de rotina (ex.: adicionar 30 ou 60 minutos/dia, aplicar multiplicadores de foco em disciplinas-chave ou antecipar a data da prova) na prontidão e na cobertura de conteúdo. A simulação ocorre puramente em memória (structuredCloneSafe) sem alterar o histórico real ou o plano salvo.
Quando a data da prova está a menos de 15 dias, o Modo Reta Final (src/domain/planning/final-stretch-policy.ts) é ativado automaticamente, exibindo um banner de urgência contextual e rebalanceando a sugestão de estudos para 85% questões/revisão e 15% teoria.
O Detector de Ilusão de Competência (src/domain/analytics/volatile-mastery.ts) sinaliza tópicos cujo domínio aparente (> 75%) sofre queda acentuada após 14 dias sem resolução prática de questões, alertando o concurseiro contra falsas sensações de retenção.
Na aba Disciplinas, o botão Edital verticalizado alterna para uma visão tabular com checklist interativo de 4 etapas por tópico: Teoria, Resumo, Lei Seca e Questões. A opção Colar Edital (PDF) permite copiar o texto bruto do edital (padrão Cebraspe, FCC, FGV) e importá-lo estruturadamente após prévia.
O Ciclo de Estudos em Fila Rotativa (src/domain/planning/study-cycle-engine.ts) organiza as matérias em blocos intercalados de acordo com os pesos configurados, avançando conforme a execução real sem acumular atrasos falsos por imprevistos diários.
No encerramento de cada sessão, é possível registrar o nível subjetivo de Foco (Profundo, Normal, Distraído) e Energia (Alta, Normal, Cansado). O motor focus-energy-analytics.ts cruza esses dados com os turnos do dia (Manhã, Tarde, Noite) e emite alertas de fadiga cognitiva no Centro de Diagnóstico quando detecta quedas significativas de rendimento associadas a esgotamento.
Na aba Questões & Simulados, o botão Caderno de Erros (Flashcards) ativa a interface dedicada de fixação (src/ui/views/ErrorNotebookView.tsx). Cada card reúne o enunciado da questão, a Pegadinha da Banca (distrator comum) e o Conceito Correto associado ao tópico e à disciplina.
O motor de repetição espaçada (src/domain/notebook/error-notebook-engine.ts) agenda automaticamente as revisões de acordo com a recuperação informada (Errei = 1 dia, Difícil = 2 dias, Bom = 4 dias, Fácil = 7+ dias), promovendo o card ao status de Dominado após 3 recuperações consecutivas bem-sucedidas. Todos os modais contam com fechamento via teclado (Escape), foco assistido e conformidade para leitores de tela sem armadilhas de navegação.
No Chrome ou Edge, abra a versão publicada e use a opção Instalar StudyTrack do navegador. O manifest inclui ícones de 192 px, 512 px, maskable e Apple Touch. Depois do primeiro carregamento completo, a aplicação abre offline com o shell armazenado pelo Service Worker.
Quando uma nova versão é publicada, o Service Worker ativa o cache atual e remove caches anteriores. O catálogo de editais é carregado sob demanda ao abrir o assistente ou o importador; abra um desses fluxos enquanto estiver online para deixá-lo disponível offline neste navegador.
Requer Node.js 22 ou superior.
npm install
npm run build
npm run serve
Abra o endereço informado pelo servidor. O Service Worker exige HTTP; abrir index.html diretamente não habilita instalação ou funcionamento offline.
npm test
npm run check:types
npm run check:format
npm run test:e2e
npm run check:all
npm run test:fast é o gate rápido: sintaxe (.js e .ts), checagem estática de tipos (npm run check:types via tsconfig.json), bundle reproduzível, todos os unitários em UTC/São Paulo e um smoke E2E. Use npm run format (Prettier) para padronizar a formatação de src/, scripts/ e tests/. test:regression acrescenta jornadas e responsividade representativa; test:full (também disponível por check:all) preserva a suíte completa e o recorte E2E de timezone (com sharding paralelo no CI). Os testes E2E incluem axe para estrutura ARIA, contraste, modal, telas críticas e modo móvel.
A estratégia de testes por risco define os gates Fast, Regression e Full. O inventário da suíte registra cobertura e tempos observados. O CI combina Fast em PRs e Regression em main com testes por impacto; contratos globais ou arquivos desconhecidos ampliam a validação para Full. Releases e execução manual também oferecem Full. As referências visuais Windows têm job próprio no Full.
No GitHub Actions, alterações de código executam essa suíte em UTC e no fuso de São Paulo. Commits que alteram somente arquivos Markdown dispensam a suíte da aplicação; a publicação ainda executa o build do site.
O deploy para GitHub Pages ocorre somente após esse gate passar na branch main.
O projeto foi modernizado para TypeScript em todo o código-fonte da aplicação (src/), com interface migrada progressivamente para componentes declarativos Preact (.tsx) e utilitários sob demanda com Tailwind CSS v4, mantendo compatibilidade nativa sem runtime desnecessário no navegador. As camadas são estritamente isoladas: estado (src/state/), núcleo (src/core/), armazenamento (src/storage/), repositórios (src/repositories/), domínio (src/domain/), aplicação (src/application/), interface (src/ui/), funcionalidades (src/features/), bootstrap (src/bootstrap/), demonstração (src/demo/) e relatórios (src/reports/). O arquivo raiz src/app.ts atua exclusivamente como Pure Composition Root (146 linhas, reduzido de 10.921 linhas, com zero funções de negócio), delegando a orquestração para stores reativas (AppStateStore), wirers de dependências e controladores (wireAppDependencies, wireUiControllers), fachada analítica (AppAnalyticsFacade), seletores puros (StudyMetricsSelectors), roteamento desacoplado (TabRouter), despachante de eventos declarativos (DelegatedActions) e controladores dedicados por aba. As regras analíticas são puras e versionadas quando seus resultados precisam permanecer auditáveis. Apenas os scripts carregados diretamente via tag <script> no HTML (src/pwa.js e src/theme-bootstrap.js) permanecem como JavaScript puro. Consulte ARCHITECTURE.md, DESIGN-SYSTEM.md, PLANOS-CONCLUIDOS.md e SECURITY-AUDIT.md.
src/app.bundle.js e src/exam-catalog.bundle.js são gerados pelo esbuild; não devem ser editados manualmente. O catálogo fica no segundo arquivo e só é carregado quando o assistente inicial ou o importador de edital é aberto.
A aplicação não possui servidor de dados próprio. Sessões, questões, simulados, planos e preferências permanecem no IndexedDB ou no armazenamento local do navegador. Quando a sincronização remota opcional via WebDAV é configurada pelo usuário, o backup é cifrado localmente no navegador com AES-GCM de 256 bits (derivado por PBKDF2-SHA256) antes do envio, e nem a senha WebDAV nem a frase secreta de criptografia são salvas em disco. A versão publicada no GitHub Pages serve somente arquivos estáticos.
Os concursos ativos podem ser Banco do Brasil — Escriturário, Caixa — TBN, Caixa — TBN TI ou uma combinação. Tópicos explicitamente compartilhados entram em todos os editais indicados; conteúdo pessoal sem tags permanece elegível. Sem concurso selecionado, todo o conteúdo não arquivado é considerado.
Métricas de conteúdo, como cobertura, domínio, retenção, lacuna e prioridade, usam somente tópicos elegíveis. Tempo, questões, erros e sessões só são atribuídos a um edital específico quando o registro possui um tópico elegível identificado. Registros somente da disciplina continuam preservados como histórico geral e aparecem separadamente no relatório. Peso oficial é identificado como tal; incidência, dificuldade pedagógica e esforço por tópico podem ser estimativas.
O relatório estratégico permite escolher o período e reúne planejamento versus execução, desempenho, simulados, revisões, riscos, oportunidades, recomendações e perfil de erros. A seção Inteligência da prova resume provas completas, questões analisadas, cobertura, confiança e até três lacunas de alto impacto com domínio medido. O Foco estratégico da semana resume os últimos sete dias do período escolhido com execução, tempo de alto impacto e lacunas trabalhadas, sem criar meta obrigatória nem atribuir causalidade ao estudo. Use a impressão do navegador para salvar o relatório em PDF no formato A4.
O fechamento semanal informa a parcela do tempo registrado em tópicos de alto impacto e quantas lacunas foram trabalhadas. Melhora ou estabilidade só são exibidas quando há resultado posterior comparável; sem essa medição, a lacuna aparece como pendente de avaliação.
A demonstração usa sessionStorage e um cenário fictício separado. Reiniciar ou encerrar a demo não altera a base real do navegador.
Ctrl+K ou Cmd+K: abrir a busca global.Ctrl+Shift+1 a Ctrl+Shift+8 ou Cmd+Shift+1 a Cmd+Shift+8: alternar entre as oito áreas.Esc: fechar busca, menu ou modal ativo.A aba Instruções atua como Central de Ajuda interativa: carregada sob demanda (help.bundle.js), organiza os artigos em sete categorias com estimativa de tempo de leitura (⏱ X min) e nível pedagógico (Iniciante, Estratégico, Avançado). Oferece busca instantânea com suporte a chips de atalhos rápidos (#revisão, #prontidão, #planejamento, etc.), links diretos compartilháveis por hash (#instrucoes?topic=<id>), micro-simuladores visuais interativos (Curva de Ebbinghaus e Força da Evidência/Lei dos Grandes Números) e widget local de utilidade da explicação.
O histórico do Foco Estratégico mostra uma linha simples para comparar períodos completos do mesmo concurso. A lista logo abaixo mantém datas, percentuais e minutos explícitos; o gráfico é apenas um apoio visual.
Os pacotes 3.2 a 3.7, a fase de inteligência histórica e a consolidação pós-3.0 estão entregues: primeiro uso guiado, importadores modulares, qualidade e revisão das provas, auditoria de impacto, matriz Prova × Você, validação com 16 provas, PDF estratégico, fechamento semanal, histórico do foco e conquistas ligadas ao aprendizado. A fase seguinte reuniu análises na aba Desempenho, consolidou sinais no Diagnóstico e ligou a próxima ação à prévia do planejamento, à execução e ao fechamento. A massa de teste e as decisões da calibração V4 estão em Validação da inteligência da prova; o ciclo estratégico registra as condições de comparação e o gate final.
A modernização estrutural para TypeScript (strict: true), Preact 11 (.tsx) e Tailwind CSS v4 foi concluída (Ondas M1 e M2), assim como a integração de WebDAV E2EE e Mini-timer PiP.
O histórico de evolução e entregas do StudyTrack foi consolidado em Planos Concluídos e mapeado em O que falta implementar, com todas as fases anteriores 100% concluídas, testadas e integradas:
errorFlashcards, rascunhos automáticos de questões erradas e avisos dedicados na Agenda e em Hoje (ErrorNotebookDueNotice.tsx).Escape, anúncios aria-live em cronômetro e cards, e roteiro formal de testes manuais em ROTEIRO-AUDITORIA-NVDA.md.calculatePlanFeasibility) e CTA "Iniciar 1ª atividade" com disparo direto da matéria no plano diário.error-notebook-controller.ts isolado sem inflar o app.ts e base preparatória SaaS documentada (PLANO-TRANSFORMACAO-SAAS.md).help.bundle.js (~80 KB) carregado sob demanda via , aliviando o carregamento inicial e disponível offline (PWA).As versões atuais são Exam Intelligence V1, Priority Engine V5, Adaptive Planning V4 e Weekly Close 2.2.0. Registros históricos preservam as versões conhecidas no momento da decisão; valores de versões ausentes em dados antigos não são inventados retroativamente. A comparação do foco estratégico usa fechamentos salvos sem sobreposição, com dados completos e do mesmo concurso ativo; fechamentos antigos sem esse escopo não entram na comparação.
Distribuído sob a licença MIT. Consulte LICENSE. Veja também a jornada do produto, com cenários e medidas de referência para o primeiro uso e semanas irregulares.
Para validar a área alterada, use npm run test:affected -- --dry-run antes da execução. O mapa de impacto e as métricas explicam o fallback Full e a política está em AGENTS.md.
O contrato da experiência de decisão explica como as superfícies compartilham evidências e preservam o controle do usuário. O fechamento do ciclo registra validações e limitações.
loadHelpBundle()EbbinghausSimulator.tsx), simulador de amostragem e força da evidência com intervalos de confiança de 95% (EvidenceConfidenceSimulator.tsx) e widget de avaliação local de utilidade (HelpFeedbackWidget.tsx).topic-metadata.ts), cópia de atalho direto para clipboard e conformidade rigorosa WCAG AA em modo claro e escuro.--border-control (> 3:1 WCAG AA), normalização de raios var(--radius: 2px), e utilitário formatDelta() com sinal de menos tipográfico − (U+2212) e positivo explícito.#dataManagementOverlay), com acesso discreto pelo rodapé (#openDataManagementBtn) e CTA da demonstração preservado.--text-micro: .75rem), biblioteca de primitivas de ícones SVG nativos leves (src/ui/primitives/icon.tsx) e 992 testes unitários 100% verdes em ~31s.src/app.ts em 10 Fases (Concluída):
src/app.ts de 10.921 linhas (473 funções) para 146 linhas (-98,7%), cumprindo integralmente a diretriz de zero regras de negócio no ponto de entrada (PLANO-MODULARIZACAO-APP.md).src/domain/), serviços e fachadas de aplicação (src/application/), controladores de abas/modais (src/ui/tabs/, src/features/) e composição de bootstrap (src/bootstrap/).America/Sao_Paulo) e 100% de aprovação na suíte Full + Visual Windows do GitHub Actions.