Com de bé funciona — la prova d'enginyeria.

Cosmic Story v2 es va especificar amb la metodologia del Model en V. Cada requisit té un número, cada NFR té un contracte de mesura i cada objectiu de prova té un llindar de cobertura.

  • 119 requisits traçables: zero buits en el model en V.
  • Objectius de rendiment: generació de capítols en 30 s (p95), latència GET de 500 ms p99, TTI del frontend de 3 s en 4G.
  • Seguretat: AES-256 en repòs, TLS 1.2+ en trànsit, JWT amb accés de 1 h / refresc de 30 d, esborrat suau amb esborrat definitiu de PII als 30 d.
  • Accessibilitat: es respecta prefers-reduced-motion arreu; etiquetes per a VoiceOver i TalkBack en cada element interactiu.

Rigor de l'especificació

Cosmic Story v2 s'entrega amb una especificació en model en V: cada nivell (sistema, arquitectura, mòdul, unitat) té els seus plans de proves corresponents, amb punts de control de traçabilitat entre cada parella.

Especificació en model en V

119 requisits, zero buits. Cada requisit es traça cap endavant fins a un cas de prova i cap enrere fins a una història d'usuari.

20 històries d'usuari

Cadascuna té criteris d'acceptació explícits. Les 9 històries 'Must Have' bloquegen el llançament; les 6 'Should Have' orienten la iteració; les 5 'Could Have' són de la fase 2.

15 requisits funcionals

Límit d'àlbums, límit de ritme de capítols, recompte de dimensions de ressonància, regles de cadència del paywall, comportament fora de línia: cadascun numerat i provat.

12 categories no funcionals

Rendiment, seguretat, proves, privadesa, disponibilitat, accessibilitat — cadascuna amb un contracte de mesura que mostra com es verifica.

Objectius de rendiment

No són promeses — objectius escrits amb un mètode de mesura per a cadascun.

Generació de capítols

30 segons o menys per al 95% de les peticions. Mesurat respecte a la distribució de durada de les feines de BullMQ.

Latència de l'API

p99 GET /people, /journal, /inbox per sota dels 500 mil·lisegons amb 1,000 usuaris concurrents. Mesurat amb una prova de càrrega k6.

TTI del frontend

Temps fins a la interactivitat de 3 segons o millor en 4G simulat. Mesurat amb Lighthouse CI.

Objectius de cobertura de proves

Llindars de cobertura de sentències imposats per les comprovacions de `pnpm test:cov`.

Serveis de backend

Objectiu de cobertura d'instruccions del 85% als serveis; del 80% als controladors. Verificat mitjançant els informes de cobertura de Vitest.

Stores i composables del frontend

85% als composables; 90% als stores de Pinia. El mateix control de Vitest, els mateixos informes.

Postura de seguretat

Mesures reals, anomenades de manera explícita.

Xifratge en repòs

Els cossos del diari i dels capítols es desen xifrats amb AES-256 amb claus gestionades per la plataforma. Cap cos en text pla al disc.

TLS en trànsit

Tot el trànsit de l'API va sobre TLS 1.2 o superior. L'HTTP redirigeix a HTTPS a la perifèria.

Durada dels JWT

Els tokens d'accés caduquen al cap d'1 hora; els tokens de refresc, al cap de 30 dies. Rotació de tokens en refrescar.

Esborrat suau + esborrat definitiu de dades personals

Primer l'esborrat suau, amb una finestra de 30 dies abans de l'esborrat definitiu de la informació d'identificació personal.

Mínims d'accessibilitat

No és una aspiració, sinó un mínim que s'aplica en la revisió de codi.

prefers-reduced-motion

Quan s'activa a escala del sistema operatiu, totes les animacions de GSAP es converteixen en foses només d'opacitat. Sense paral·laxi, sense transformacions, sense moviment lligat al desplaçament.

Etiquetes per a VoiceOver + TalkBack

Cada element interactiu té una etiqueta ARIA. Verificada manualment amb VoiceOver a iOS i TalkBack a Android abans del llançament.

Són objectius o xifres mesurades actualment?

Objectius, amb contractes de mesurament. Cosmic Story v2 està en desenvolupament actiu; les xifres d'aquí provenen de la taula d'NFR del model en V que regula el llançament. La columna «com es mesura» et diu exactament quina eina produeix el senyal de verificació.

Per què l'objectiu de cobertura del backend és el 85% i no el 100%?

Perquè una cobertura del 100% és una mètrica de vanitat: a partir d'un cert punt, posa a prova codi trivial a costa de l'atenció real en la revisió. Una cobertura d'instruccions del 85% amb una revisió manual de la cobertura sobre el que queda fora és com equilibrem el rigor verificable per màquina amb el criteri d'enginyeria.

Què vol dir realment «bypass conscient de la crisi»? És una afirmació clínica de seguretat?

No. És un mecanisme: els missatges marcats per un classificador de crisi queden exempts del límit diari de missatges gratuïts. No prometem resultats clínics; senzillament, no tanquem la porta en el pitjor moment possible. Per a recursos reals de crisi, contacta amb un servei local: Cosmic Story v2 no és un producte de teràpia.

Prova My Zodiac AI avui mateix

Mentre Soulwise obre les seves ones, la nostra aplicació d'astrologia de referència ja és a les teves mans.

El contingut astrològic és per a la reflexió i l'entreteniment. Les funcions de Cosmic Story v2 descrites aquí estan en desenvolupament; la disponibilitat pot canviar sense previ avís.