Sistema de Neuro-Regulação Acústica Determinística
Arquitetura do Sistema
Documento de Engenharia · v5.1.1 · 2026
SaMD Classe B · IEC 62304 · Confidencial
Camada UI · React 19 + Vite
AppEntry.tsx
Orquestrador de fluxo: Auth → Onboarding → Hearing → App
React
AuthScreen.tsx
Login / cadastro · SHA-256 local · roles: terapeuta / paciente
React
OnboardingScreen v3
7 etapas: boot → objetivo → breath → safety → hearing → protocolo → prescrição
React
SessionScreen.tsx
Visualização em tempo real: Lissajous, progresso, BreathCircle
React
Motor Determinístico · Zero IA
useFieldResonanceEngine.ts
Tick loop via performance.now() · 25 engines R1–R25 · Object.freeze
TypeScript
DeterministicEngine_RXX.ts
8 estágios imutáveis por protocolo · parâmetros fixos: carrier, bin, strobe, rumble, breath
TypeScript
useBreathVoice v6
4 modos acústicos · BiquadFilter biológico · curvas sigmoidais · ruído marrom
Web Audio API
iOSWakeLock v3
3 camadas: Screen Wake Lock + Canvas stream + AudioContext · keepalive
TypeScript
Triagem e Avaliação
HearingAssessmentScreen
16 frequências clínicas · mapa de compatibilidade por protocolo
React
TinnitusAssessmentScreen v3
8 rodadas de bissecção · 3 perfis: mono / bilateral-igual / bilateral-diferente · precisão ~22 Hz
React
BreathGate v3
Portão respiratório pré-sessão · 4 padrões clínicos · guia sonoro sustentado
Web Audio API
Pipeline de Áudio · Web Audio API
SoundMixer
OscillatorNode binaural · carrier + beat diferencial · waveform: sine
Web Audio
BrownNoiseBuffer
Buffer 60s com crossfade · cama acústica respiratória · loop contínuo
Web Audio
BiquadFilterNode
Filtro passa-baixa biológico · cutoff 400→3000 Hz por fase · curva sigmoidal
Web Audio
StereoPannerNode
Espacialização dinâmica · expansão na inspiração · retorno ao centro na expiração
Web Audio
OscillatorNode BiquadFilter (notch R25) StereoPanner GainNode (master) AudioContext.destination
Segurança e Auditoria
SessionLogger
SHA-256 por sessão · timestamp · stageLog · exportável como JSON
SHA-256 IndexedDB
authService.ts
Senha hash SHA-256 · localStorage · sem backend · roles por userId
localStorage
Contraindicações
Hard-coded em cada engine · strobe ≤ 2.0 Hz verificado · não bypassável
TypeScript
Fluxo de Dados — Ciclo Completo de Sessão
EVENTO DADOS GERADOS ARMAZENAMENTO EXPORTAÇÃO
Cadastro de usuário email, nome, role, SHA-256(senha), userId, createdAt localStorage · sou51_users
Triagem auditiva 16 frequências testadas · mapa de compatibilidade por protocolo localStorage · sou51_hearing_done_{userId} PDF via Diário Clínico
Triagem de tinnitus tinnitusHz, profile (mono/bilateral), binauralHz, dominantHz, side localStorage · sou51_tinnitus_{userId} JSON · prontuário
Sessão clínica protocolId, userId, stageLog[], elapsed, completedAt IndexedDB · sou51_sessions JSON + SHA-256 · Diário Clínico
Checksum SHA-256 Hash único da sessão · vincula execução ao protocolo e ao horário IndexedDB · campo sessionHash PDF · prontuário · dossiê regulatório
Escalas clínicas ansiedade, sono, energia, eficácia (1–10) pré e pós-sessão IndexedDB · sou51_diary PDF · exportação CSV
🗄
IndexedDB
Persistente · por dispositivo
  • Sessões clínicas
  • SHA-256 por sessão
  • Escalas do diário
  • StageLog detalhado
💾
localStorage
Persistente · por dispositivo
  • Perfis de usuário
  • Senhas (SHA-256)
  • Triagem auditiva
  • Perfil de tinnitus
  • Flags de onboarding
📤
Exportação
Sob demanda · pelo terapeuta
  • JSON estruturado
  • PDF via Diário
  • SHA-256 auditável
  • Comparável entre clínicas
🚫
Sem servidor
Zero transmissão · LGPD
  • Sem cloud storage
  • Sem telemetria
  • Sem API externa
  • Dados no dispositivo
GARANTIAS
DE SEGURANÇA
Determinismo absoluto Nenhum parâmetro é alterado em runtime. Object.freeze em todos os engines. Zero IA adaptativa.
Strobe ≤ 2.0 Hz Limite hard-coded e verificado em todos os 25 protocolos. Não bypassável pelo terapeuta ou usuário.
SHA-256 auditável Cada sessão gera hash único. Vincula execução ao protocolo, usuário e timestamp. Exportável para prontuário.
Dados locais Nenhum dado de saúde transmitido a servidores externos. Conformidade LGPD nativa. Controle total pelo paciente.