Hoe goed het werkt — het bewijs van de techniek.

Cosmic Story v2 is gebaseerd op de V-Model-methodiek. Iedere vereiste heeft een nummer, iedere NFR heeft een meetcontract en ieder testdoel heeft een dekkingsdrempel.

  • 119 traceerbare vereisten — nul gaten in het V-Model.
  • Prestatiedoelen: 30 s hoofdstukgeneratie (p95), 500 ms p99 GET-latentie, 3 s frontend TTI op 4G.
  • Beveiliging: AES-256 bij rust, TLS 1.2+ tijdens transit, JWT met 1 u toegang / 30 d verversing, soft-delete met 30 d PII hard-delete.
  • Toegankelijkheid: prefers-reduced-motion wereldwijd ondersteund; VoiceOver- en TalkBack-labels op elk interactief element.

Strikte specificaties

Cosmic Story v2 wordt geleverd met een V-Model specificatie — elk niveau (systeem, architectuur, module, eenheid) heeft overeenkomstige testplannen, met traceercontrolepunten tussen elk koppel.

V-Model specificatie

119 vereisten, nul hiaten. Elke vereiste wordt doorgetraceerd naar een testgeval en terug naar een gebruikersverhaal.

20 gebruikersverhalen

Ieder heeft duidelijke acceptatiecriteria. De 9 'Moet hebben'-verhalen blokkeren de release; de 6 'Zou moeten hebben'-verhalen sturen de iteratie aan; de 5 'Zou kunnen hebben'-verhalen zijn fase 2.

15 functionele vereisten

Albumlimiet, snelheidslimiet per hoofdstuk, resonantiedimensies, betaalmuurregels, offline gedrag — elk genummerd en getest.

12 niet-functionele categorieën

Prestaties, beveiliging, testen, privacy, beschikbaarheid, toegankelijkheid — elk met een meetcontract dat aangeeft hoe het wordt geverifieerd.

Prestatiedoelstellingen

Geen beloftes — vastgelegde doelen met een meetmethode voor elk.

Hoofdstukgeneratie

30 seconden of sneller voor 95% van de aanvragen. Gemeten tegen de verdeling van de duur van de taken in BullMQ.

API-latentie

p99 GET /people, /journal, /inbox onder 500 milliseconden bij 1.000 gelijktijdige gebruikers. Gemeten via een k6-belastingstest.

Frontend-TTI

Interactietijd van 3 seconden of beter op gesimuleerde 4G. Gemeten via Lighthouse CI.

Doelen voor testdekking

Drempelwaarden voor de statement coverage worden afgedwongen door `pnpm test:cov`-controlepoorten.

Backenddiensten

85% statement coverage op services; 80% op controllers. Geverifieerd via dekkingsrapporten van Vitest.

Frontend statenbeheer + composables

85% voor composables; 90% voor Pinia stores. Zelfde Vitest-gate, zelfde rapporten.

Beveiligingshouding

Echte maatregelen, expliciet benoemd.

Versleuteling in rust

Journalen en hoofdstukken worden AES-256 versleuteld opgeslagen met sleutels die door het platform worden beheerd. Er staat geen onversleutelde tekst op schijf.

TLS tijdens transit

Alle API-verkeer via TLS 1.2 of nieuwer. HTTP wordt op het randnetwerk naar HTTPS omgeleid.

JWT-levensduur

Toegangstokens verlopen na 1 uur; vernieuwingstokens na 30 dagen. Tokenrotatie bij vernieuwing.

Zachte verwijdering + definitieve verwijdering van persoonlijke identificeerbare informatie

Eerst soft-delete, met een venster van 30 dagen voordat persoonlijk identificeerbare informatie definitief wordt verwijderd.

Toegankelijkheidsbasislijn

Niet een streven — een basislijn die wordt gehandhaafd bij code review.

prefers-reduced-motion

Wanneer dit op OS-niveau wordt ingesteld, worden alle GSAP-animaties uitsluitend fades in opacity. Geen parallax, geen transformaties, geen scrollgestuurde animaties.

VoiceOver- en TalkBack-labels

Elk interactief element heeft een ARIA-label. Handmatig geverifieerd op iOS VoiceOver en Android TalkBack voor publicatie.

Zijn dit doelstellingen, of momenteel gemeten waarden?

Doelen, met meetcontracten. Cosmic Story v2 is in actieve ontwikkeling; de cijfers hier komen uit de V-Model NFR-tabel die de release beheert. De kolom 'hoe wordt het gemeten' vertelt je precies welk hulpmiddel het verificatiesignaal genereert.

Waarom is 85% het backend-dekkingsdoel in plaats van 100%?

Omdat 100% dekking een oppervlakkige statistiek is — na een bepaald punt test het triviale code ten koste van echte reviewaandacht. 85% dekking met een handmatige doorloop van de dekking voor de hiat is hoe we machineverifieerbare striktheid in evenwicht brengen met technisch oordeel.

Wat betekent 'crisisbewuste omleiding' eigenlijk – is dit een claim over klinische veiligheid?

Nee, het is een mechanisme: berichten die door een crisisclassifier worden gemarkeerd, zijn vrijgesteld van het dagelijkse gratis berichtlimiet. We beloven geen klinische resultaten; we sluiten gewoon de deur niet op het slechtst mogelijke moment. Voor echte crisishulp kun je contact opnemen met een lokale dienst — Cosmic Story v2 is geen therapeutisch product.

Ontdek My Zodiac AI vandaag nog

Terwijl Soulwise zijn golven opent, is onze vlaggenschip-astrologie-app al in jouw handen.

Astrologie-inhoud is bedoeld voor reflectie en vermaak. De hier beschreven functies van Cosmic Story v2 zijn in ontwikkeling; beschikbaarheid kan zonder voorafgaande kennisgeving worden gewijzigd.