Защо работи — техническото доказателство.

Cosmic Story v2 беше специфицирана по методологията на V-модела. Всяко изискване има номер, всяко NFR има измервателен контракт, всяка тестова цел има праг на покритие.

  • 119 проследими изисквания — нула пропуски във V-модела.
  • Целеви показатели за производителност: 30 s генериране на глава (p95), 500 ms p99 латентност при GET, 3 s TTI на интерфейса при 4G.
  • Сигурност: AES-256 в покой, TLS 1.2+ при пренос, JWT с 1 ч достъп / 30 д опресняване, меко изтриване с твърдо изтриване на PII след 30 д.
  • Достъпност: prefers-reduced-motion се спазва глобално; етикети за VoiceOver и TalkBack на всеки интерактивен елемент.

Прецизност на спецификацията

Cosmic Story v2 идва със спецификация по V-модела — всяко ниво (система, архитектура, модул, единица) има съответен план за тестване, с контролни точки за проследяване между всяка двойка.

V-Model спецификация

119 изисквания, 0 пропуски. Всяко изискване се проследява напред към тестов случай и назад към потребителска история.

20 потребителски истории

Всяка от тях има ясни критерии за приемане. 9 истории от типа „Must Have“ блокират пускането; 6 от тип „Should Have“ насочват итерацията; 5 от тип „Could Have“ са за фаза 2.

15 функционални изисквания

Лимит за албуми, ограничение на скоростта за глави, брой измерения на резонанса, правила за ритъма на платения достъп, поведение офлайн — всяко номерирано и тествано.

12 нефункционални категории

Производителност, сигурност, тестване, поверителност, достъпност, удобство за хора с увреждания — всяко с измервателен договор, който показва как се проверява.

Цели за производителност

Не обещания — записани цели с метод за измерване за всяка.

Генериране на глава

30 секунди или по-малко за 95% от заявките. Измерено спрямо разпределението на продължителността на задачите в BullMQ.

Латентност на API

p99 GET /people, /journal, /inbox под 500 милисекунди при 1,000 едновременни потребители. Измерено чрез k6 тест за натоварване.

TTI на фронтенда

Време до интерактивност от 3 секунди или по-малко при симулирана 4G мрежа. Измерено чрез Lighthouse CI.

Цели за покритие с тестове

Прагове за покритие на изразите, наложени от гейтовете на `pnpm test:cov`.

Бекенд услуги

85% целево покритие на изразите за услугите; 80% за контролерите. Проверено чрез отчетите за покритие на Vitest.

Frontend хранилища + composables

85% за composables; 90% за Pinia stores. Същият Vitest gate, същите отчети.

Ниво на сигурност

Конкретни мерки, назовани ясно.

Криптиране на съхраняваните данни

Дневникът и съдържанието на главите се съхраняват с AES-256 криптиране и ключове, управлявани от платформата. Никакъв текст не се пази в явен вид на диска.

TLS при пренос на данни

Целият API трафик минава през TLS 1.2 или по-нов. HTTP се пренасочва към HTTPS на ниво edge.

Продължителност на JWT

Токените за достъп изтичат след 1 час, а токените за обновяване — след 30 дни. Токенът се сменя при всяко обновяване.

Меко изтриване + пълно изтриване на лични данни

Първо меко изтриване, с 30-дневен прозорец преди окончателното заличаване на личните данни.

Базова достъпност

Не амбиция — а базова норма, която налагаме при ревю на кода.

prefers-reduced-motion

Когато е зададено на ниво операционна система, всички GSAP анимации стават просто избледнявания на прозрачността. Без паралакс, без трансформации, без движение при скролване.

Етикети за VoiceOver + TalkBack

Всеки интерактивен елемент има ARIA етикет. Проверено ръчно с iOS VoiceOver и Android TalkBack преди пускането.

Това цели ли са, или текущо измерени стойности?

Цели, с измервателни договори. Cosmic Story v2 е в активна разработка; числата тук идват от таблицата с нефункционални изисквания на V-модела, която управлява пускането. Колоната „как се измерва“ ти показва точно кой инструмент произвежда сигнала за проверка.

Защо целта за покритие на бекенда е 85%, а не 100%?

Защото 100% покритие е суетен показател — след определена граница то тества тривиален код за сметка на истинското внимание при ревюто. 85% покритие на изразите заедно с ръчно ревю на покритието върху празнините — така балансираме машинно проверимата строгост с инженерната преценка.

Какво всъщност означава „заобикаляне при разпознаване на криза“ — клинично твърдение за безопасност ли е това?

Не. Това е механизъм: съобщенията, отбелязани от кризисен класификатор, са освободени от безплатния дневен лимит за съобщения. Не обещаваме клинични резултати; просто не заключваме вратата в най-тежкия възможен момент. За реална помощ при криза, моля, потърси местна служба — Cosmic Story v2 не е терапевтичен продукт.

Опитай My Zodiac AI днес

Докато Soulwise разгръща своите вълни, нашето водещо астрологично приложение вече е в ръцете ти.

Астрологичното съдържание е за размисъл и забавление. Описаните тук функции на Cosmic Story v2 са в процес на разработка; наличността им подлежи на промяна без предупреждение.