O quão bem funciona — a prova de engenharia.

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

  • 119 requisitos rastreáveis — zero lacunas no V-Model.
  • 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 / refresh de 30 d, soft-delete com hard-delete de PII em 30 d.
  • Acessibilidade: prefers-reduced-motion respeitado globalmente; rótulos de VoiceOver e TalkBack em cada elemento interativo.

Rigor na especificação

O Cosmic Story v2 vem com uma especificação V-Model — cada nível (sistema, arquitetura, módulo, unidade) tem planos de teste correspondentes, com checkpoints de rastreabilidade entre cada par.

Especificação V-Model

119 requisitos, zero lacunas. Cada requisito é rastreável para frente até um caso de teste e para trás até uma user story.

20 histórias de usuários

Cada uma tem critérios de aceitação explícitos. As 9 stories '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 do á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 é verificada.

Metas de desempenho

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

Geração de capítulos

30 segundos ou menos para 95% das requisiçõ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 teste de carga com k6.

TTI do frontend

Tempo até a interatividade de 3 segundos ou menos em 4G simulado. Medido pelo Lighthouse CI.

Metas de cobertura de testes

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

Serviços de backend

Meta de 85% de cobertura de instruções 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 fica no disco.

TLS em trânsito

Todo o tráfego da API passa por 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 tokens a cada atualização.

Exclusão lógica + exclusão definitiva de PII

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

Padrão mínimo de acessibilidade

Não é 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 do GSAP passam a ser apenas transições de opacidade. Sem parallax, sem transforms, sem movimento acionado por rolagem.

Rótulos para VoiceOver + TalkBack

Cada 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 metas ou números medidos atualmente?

São metas, 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% é a meta de cobertura do backend, e não 100%?

Porque cobertura de 100% é uma métrica de vaidade — a partir de certo ponto, ela testa código trivial à custa da atenção real na revisão. 85% de cobertura de instruções com uma revisão manual da cobertura nas lacunas é como equilibramos o rigor verificável por máquina com o bom senso de engenharia.

O que significa de fato 'desvio com consciência de crise' — isso é uma promessa de segurança clínica?

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 situações de crise, procure 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 está sujeita a alterações sem aviso prévio.