Como funciona tão bem — a prova de engenharia.

A Cosmic Story v2 foi especificada usando a metodologia V-Model. Cada requisito tem um número, cada NFR tem um contrato de medição, cada alvo de teste tem um limite de cobertura.

  • 119 requisitos rastreáveis — zero lacunas no Modelo V.
  • Metas de desempenho: geração de capítulo em 30 s (p95), latência de GET de 500 ms p99, TTI do frontend em 3 s no 4G.
  • Segurança: AES-256 em repouso, TLS 1.2+ em trânsito, JWT com acesso de 1 h / atualização de 30 d, exclusão lógica com exclusão definitiva de PII em 30 d.
  • Acessibilidade: prefers-reduced-motion respeitado globalmente; rótulos de VoiceOver e TalkBack em todos os elementos interativos.

Rigor na especificação

O Cosmic Story v2 chega com uma especificação em Modelo V — cada nível (sistema, arquitetura, módulo, unidade) tem planos de teste correspondentes, com pontos de verificação de rastreamento entre cada par.

Especificação em Modelo V

119 requisitos, zero lacunas. Cada requisito se conecta adiante a um caso de teste e para trás a uma história de usuário.

20 histórias de usuário

Cada uma tem critérios de aceitação explícitos. As 9 histórias 'Must Have' bloqueiam o lançamento; as 6 'Should Have' orientam a iteração; as 5 'Could Have' ficam para a fase 2.

15 requisitos funcionais

Limite de álbum, limite de taxa de capítulos, contagem de dimensões de ressonância, regras de ritmo do paywall, comportamento offline — cada um numerado e testado.

12 categorias não funcionais

Desempenho, segurança, testes, privacidade, disponibilidade, acessibilidade — cada uma com um contrato de medição que mostra como ela é verificada.

Metas de desempenho

Não são promessas — são metas registradas, cada uma com um método de medição.

Geração de capítulos

30 segundos ou menos em 95% das solicitações. Medido com base na distribuição de duração dos jobs do BullMQ.

Latência da API

p99 GET /people, /journal, /inbox abaixo de 500 milissegundos com 1,000 usuários simultâneos. Medido por meio de teste de carga k6.

TTI do frontend

Tempo até interativo de 3 segundos ou menos em 4G simulado. Medido por meio do Lighthouse CI.

Metas de cobertura de testes

Limites de cobertura de instruções aplicados por gates do `pnpm test:cov`.

Serviços de backend

Meta de cobertura de instruções de 85% nos serviços; 80% nos controllers. Verificado pelos relatórios de cobertura do Vitest.

Stores e composables do frontend

85% nos composables; 90% nas stores do Pinia. Mesmo gate do Vitest, mesmos relatórios.

Postura de segurança

Medidas reais, citadas de forma explícita.

Criptografia em repouso

Os conteúdos do diário e dos capítulos são armazenados com criptografia AES-256 usando chaves gerenciadas pela plataforma. Nenhum conteúdo em texto puro no disco.

TLS em trânsito

Todo o tráfego da API trafega sobre TLS 1.2 ou mais recente. O HTTP é redirecionado para HTTPS na borda.

Tempo de vida dos JWT

Os tokens de acesso expiram após 1 hora; os tokens de atualização após 30 dias. Rotação de token a cada atualização.

Exclusão suave + exclusão definitiva de PII

Exclusão suave primeiro, com uma janela de 30 dias antes da exclusão definitiva das informações de identificação pessoal.

Padrão mínimo de acessibilidade

Não é uma aspiração — é um padrão mínimo garantido na revisão de código.

prefers-reduced-motion

Quando ativado no nível do sistema operacional, todas as animações GSAP viram apenas transições de opacidade. Sem parallax, sem transformações, sem movimento acionado pela rolagem.

Rótulos para VoiceOver + TalkBack

Todo elemento interativo tem um rótulo ARIA. Verificado manualmente no VoiceOver do iOS e no TalkBack do Android antes do lançamento.

Esses são alvos ou números medidos atualmente?

Alvos, com contratos de medição. O Cosmic Story v2 está em desenvolvimento ativo; os números aqui vêm da tabela de NFR do V-Model que controla o lançamento. A coluna "como é medido" mostra exatamente qual ferramenta produz o sinal de verificação.

Por que 85% é o alvo de cobertura do backend em vez de 100%?

Porque cobertura de 100% é uma métrica de vaidade — passado certo ponto, ela testa código trivial às custas de atenção real na revisão. Cobertura de 85% das instruções com uma revisão manual de cobertura sobre a lacuna é como a gente equilibra o rigor verificável por máquina com o bom senso de engenharia.

O que significa exatamente "desvio com consciência de crise" — isso é uma alegação clínica de segurança?

Não. É um mecanismo: mensagens sinalizadas por um classificador de crise ficam isentas do limite diário gratuito de mensagens. A gente não promete resultados clínicos; só não tranca a porta no pior momento possível. Para recursos reais em uma crise, entre em contato com um serviço local — o Cosmic Story v2 não é um produto de terapia.

Experimente o My Zodiac AI hoje mesmo

Enquanto o Soulwise abre suas ondas, nosso app de astrologia carro-chefe já está nas suas mãos.

O conteúdo astrológico é para reflexão e entretenimento. Os recursos do Cosmic Story v2 descritos aqui estão em desenvolvimento; a disponibilidade pode mudar sem aviso prévio.