Hvor godt det virker — det tekniske bevis.

Cosmic Story v2 blev specificeret ved hjælp af V-Model-metoden. Hvert krav har et nummer, hver NFR har en målekontrakt, og hvert testmål har en dækningsgrænse.

  • 119 sporbare krav — nul huller i V-Modellen.
  • Ydeevnemål: 30 s kapitelgenerering (p95), 500 ms p99 GET-latens, 3 s frontend-TTI på 4G.
  • Sikkerhed: AES-256 i hvile, TLS 1.2+ under transit, JWT med 1 times adgang / 30 dages fornyelse, blød sletning med hård sletning af PII efter 30 dage.
  • Tilgængelighed: prefers-reduced-motion respekteres globalt; VoiceOver- og TalkBack-etiketter på hvert interaktivt element.

Specifikationens stringens

Cosmic Story v2 leveres med en V-Model-specifikation – hvert niveau (system, arkitektur, modul, enhed) har tilhørende testplaner med sporingskontrolpunkter mellem hvert par.

V-Model-specifikation

119 krav, nul huller. Hvert krav spores fremad til en testcase og bagud til en brugerhistorie.

20 brugerhistorier

Hver enkelt har eksplicitte acceptkriterier. De 9 'Must Have'-historier blokerer frigivelse; de 6 'Should Have'-historier informerer om iteration; de 5 'Could Have'-historier er fase 2.

15 funktionelle krav

Albumloft, kapitelgrænse, resonansdimensionstælling, paywall-tempo-regler, offlineadfærd — hver nummereret og testet.

12 ikke-funktionelle kategorier

Ydeevne, sikkerhed, test, privatliv, oppetid, tilgængelighed — hver især med en målekontrakt, der viser, hvordan det verificeres.

Præstationsmål

Ikke løfter — skriftlige mål med en målemetode for hvert.

Kapitelgenerering

30 sekunder eller bedre for 95% af anmodningerne. Målt i forhold til BullMQ-jobvarighedsfordelingen.

API-forsinkelse

p99 GET /people, /journal, /inbox under 500 millisekunder med 1.000 samtidige brugere. Målt via k6 belastningstest.

Frontend TTI

Tid til interaktion på 3 sekunder eller bedre på simuleret 4G. Målt via Lighthouse CI.

Test-dækningsmål

Tærskler for sætningsdækning, håndhævet af `pnpm test:cov`-porte.

Backend-tjenester

85% statement-dækning på services; 80% på controllers. Verificeret via Vitest-dækningsrapporter.

Frontend-stores + composables

85% på composables; 90% på Pinia-stores. Samme Vitest-gate, samme rapporter.

Sikkerhedsposition

Reelle målinger, navngivet eksplicit.

Kryptering i hvile

Dagbogs- og kapitelindhold gemmes AES-256-krypteret med platformsstyrede nøgler. Intet klartekstindhold på disk.

TLS i transit

Al API-trafik over TLS 1.2 eller nyere. HTTP omdirigeres til HTTPS i kanten.

JWT-levetider

Adgangstokens udløber efter 1 time; refresh-tokens efter 30 dage. Tokenrotation ved refresh.

Blød sletning + permanent sletning af PII

Blød sletning først, med et vindue på 30 dage før permanent sletning af personhenførbare oplysninger.

Tilgængelighedsgrundlag

Ikke en ambition — et grundniveau, der håndhæves i kodegennemgang.

prefers-reduced-motion

Når det er sat på operativsystemniveau, bliver alle GSAP-animationer til kun fade-effekter med ændring af gennemsigtighed. Ingen parallax, ingen transformationer, ingen scroll-styret bevægelse.

VoiceOver + TalkBack-etiketter

Hver interaktiv komponent har en ARIA-etiket. Verificeret manuelt på iOS VoiceOver og Android TalkBack før frigivelse.

Er det mål, eller aktuelle målte tal?

Mål, med målekontrakter. Cosmic Story v2 er i aktiv udvikling; tallene her kommer fra V-Model NFR-tabellen, der styrer frigivelsen. Kolonnen 'hvordan det måles' fortæller dig præcis, hvilket værktøj der producerer verifikationssignalet.

Hvorfor er 85% målet for backend-dækning i stedet for 100%?

Fordi 100% dækning er et forfængeligt mål — efter et vist punkt testes triviel kode på bekostning af reel gennemgangsopmærksomhed. 85% sætningsdækning med en manuel gennemgang af hullerne er måden, hvorpå vi balancerer maskinverificerbar stringens med ingeniørmæssig dømmekraft.

Hvad betyder 'krisebevidst omgåelse' egentlig — er dette en klinisk sikkerhedspåstand?

Nej. Det er en mekanisme: beskeder, der er markeret af en kriseklassifikator, er undtaget fra den gratis daglige beskedgrænse. Vi lover ikke kliniske resultater; vi låser bare ikke døren i det værst tænkelige øjeblik. For rigtige kriseressourcer skal du venligst kontakte en lokal tjeneste — Cosmic Story v2 er ikke et terapiprodukt.

Prøv My Zodiac AI i dag

Mens Soulwise åbner sine bølger, har du allerede vores flagskib blandt astrologi-apps lige ved hånden.

Astrologisk indhold er til refleksion og underholdning. Cosmic Story v2-funktioner, der er beskrevet her, er under udvikling; tilgængelighed kan ændres uden varsel.