どれほど機能するか — エンジニアリングによる裏付けです。

Cosmic Story v2 は、V モデル方法論を用いて仕様化されました。すべての要件に番号があり、すべての NFR に測定契約があり、すべてのテスト目標にカバレッジのしきい値があります。

  • 119件のトレーサブルな要件 — Vモデルにギャップは一切ありません。
  • パフォーマンス目標:チャプター生成30秒(p95)、GETレイテンシ500ミリ秒(p99)、4G環境でのフロントエンドTTI3秒。
  • セキュリティ:保存時はAES-256、通信時はTLS 1.2以上、アクセス1時間/リフレッシュ30日のJWT、30日でPIIを完全削除するソフトデリート方式。
  • アクセシビリティ:prefers-reduced-motionを全体で尊重し、すべてのインタラクティブ要素にVoiceOverおよびTalkBackのラベルを付与しています。

仕様の厳密さ

Cosmic Story v2はVモデル仕様を備えて提供されます。各レベル(システム、アーキテクチャ、モジュール、ユニット)に対応するテスト計画があり、それぞれの間にトレースのチェックポイントが設けられています。

Vモデル仕様

119件の要件、ギャップはゼロ。各要件は前方向にテストケースへ、後方向にユーザーストーリーへとトレースされます。

20件のユーザーストーリー

それぞれに明確な受け入れ基準があります。9件の「Must Have」ストーリーはリリースをブロックし、6件の「Should Have」はイテレーションに反映され、5件の「Could Have」はフェーズ2に位置づけられます。

15件の機能要件

アルバム上限、チャプターのレート制限、共鳴次元の数、ペイウォールのペース調整ルール、オフライン時の挙動 — それぞれに番号が付与され、テストされています。

12の非機能カテゴリー

パフォーマンス、セキュリティ、テスト、プライバシー、可用性、アクセシビリティ——それぞれに、どのように検証するかを示す測定契約が付いています。

パフォーマンス目標

約束ではなく、それぞれに測定方法を伴う明文化された目標です。

チャプター生成

リクエストの95%で30秒以内。BullMQのジョブ実行時間分布に対して測定します。

APIレイテンシ

1,000人の同時接続ユーザー時に、GET /people、/journal、/inbox のp99が500ミリ秒以内。k6による負荷テストで測定します。

フロントエンドTTI

シミュレートした4G環境でのインタラクティブ可能になるまでの時間が3秒以内。Lighthouse CIで測定します。

テストカバレッジ目標

`pnpm test:cov`ゲートによって強制されるステートメントカバレッジのしきい値です。

バックエンドサービス

サービスではステートメントカバレッジの目標を85%、コントローラーでは80%としています。Vitestのカバレッジレポートで検証しています。

フロントエンドのストアとコンポーザブル

コンポーザブルは85%、Piniaストアは90%です。同じVitestのゲート、同じレポートを使用しています。

セキュリティ体制

明確に名指しされた、実効性のある対策です。

保存時の暗号化

ジャーナルとチャプターの本文は、プラットフォーム管理の鍵を用いてAES-256で暗号化して保存されます。ディスク上に平文の本文は残りません。

通信時のTLS

すべてのAPI通信はTLS 1.2以降で行われます。HTTPはエッジでHTTPSにリダイレクトされます。

JWTの有効期間

アクセストークンは1時間後、リフレッシュトークンは30日後に失効します。リフレッシュ時にトークンをローテーションします。

ソフト削除+個人情報の完全削除

まずソフト削除を行い、30日間の猶予期間を経たうえで、個人を特定できる情報を完全に削除します。

アクセシビリティの基準

理想論ではなく、コードレビューで徹底される基準です。

prefers-reduced-motion

OSレベルで設定すると、すべてのGSAPアニメーションは透明度のみのフェードになります。パララックスもトランスフォームもスクロール連動の動きもありません。

VoiceOver+TalkBackのラベル

すべてのインタラクティブ要素にARIAラベルを設定しています。リリース前にiOSのVoiceOverとAndroidのTalkBackで手動検証を行います。

これらは目標値ですか、それとも現在測定された数値ですか。

測定の取り決めを伴う目標値です。Cosmic Story v2は現在開発中であり、ここに示す数値はリリースを判定するV-Model NFR表に基づいています。「測定方法」の列には、検証シグナルを生成するツールが具体的に示されています。

なぜバックエンドのカバレッジ目標は100%ではなく85%なのですか。

100%のカバレッジは見栄えだけの指標だからです。ある一定の水準を超えると、本来注力すべきレビューの時間を割いてまで、些末なコードを検証することになってしまいます。85%のステートメントカバレッジに加え、残る部分は手作業でカバレッジレビューを行う。これが、機械的に検証できる厳密さとエンジニアリングの判断とのバランスを取る方法です。

「クライシス対応バイパス」とは実際にはどういう意味でしょうか。これは臨床上の安全性を謳ったものなのでしょうか。

いいえ。これは一つの仕組みです。クライシス分類器によってフラグが付いたメッセージは、無料の1日あたりメッセージ上限の対象外となります。臨床的な成果を約束するものではなく、最悪のタイミングで扉を閉ざさないというだけのものです。実際の危機に際しては、お住まいの地域のサービスにご連絡ください。Cosmic Story v2はセラピー製品ではありません。

My Zodiac AIを今すぐお試しください

Soulwiseがその波を広げていく一方で、フラッグシップの占星術アプリはすでにあなたの手の中にあります。

占星術コンテンツは、内省と娯楽を目的としています。ここで紹介する Cosmic Story v2 の機能は開発中であり、提供内容は予告なく変更される場合があります。