v0.13.0
v0.13.0
Section titled “v0.13.0”リリース日: 2026-02-25
v0.12.1 以降最大のリリース。ダッシュボードグリッドエディタ(DnD・リサイズ・Undo/Redo)、キャスト在籍・スケジュール管理(Dress サービス)、マイクロサービス分離(Chaser・Strainer・Shaker)、メディア処理パイプライン(Label サービス)、RBAC カスタムロール管理、チャット動画対応・メッセージ削除など多数の新機能を追加。Sentry + Axiom による可観測性基盤の全サービス導入、SSR ストリーミングによる LCP 改善、as any / try-catch 全廃による型安全性強化、セキュリティ脆弱性 14 件修正など、品質・パフォーマンス面も大幅に向上した。803 ファイル変更、+247,487 / -73,460 行。
- ダッシュボードグリッドエディタ: 12 カラム CSS Grid ベースのウィジェット配置システムを実装。DnD 移動・リサイズ、ドロッププレビュー、Undo/Redo、3 ブレークポイント対応レスポンシブ、squareRows、ウィジェット制約、BroadcastQuick・SetupGuide ウィジェット追加(Phase 1〜4)
- キャスト在籍・スケジュール管理: Dress サービスを新規作成し、キャスト CRUD・出勤スケジュール管理(DnD 移動/コピー・モバイル対応)・インポート・画像ギャラリー・コメント機能を Counter UI と統合(Phase 1〜2 + 強化)
- マイクロサービス分離: Vintage からの責務分離として Chaser(監査ログ 11 メソッド)、Strainer(コンテンツ検閲 12 メソッド)を新規作成。Counter から Shaker(内部 BFF、FIZZ 22 メソッド)を作成し gateways に配置。Fizz を内部化し Tap を Public API 専任化(Phase 0〜5)
- メディア処理パイプライン: Label サービスを新規作成し、sharp コンテナによる画像処理(AVIF 圧縮)、Cloudflare Containers 統合、ファイルアップロード/ダウンロード API を実装
- RBAC カスタムロール管理: 権限マトリクス・プリセットロール・メンバーロール割当 UI を Counter・Penthouse に追加。全ページに RBAC 権限チェック + UI 制御を適用
- チャット機能拡張: メッセージ削除(取り消し表示)、動画対応、メディア添付、LINE 風画像表示を追加。一括配信にソフトデリート・添付ファイルプレビューを実装
- Sentry + Axiom 可観測性基盤: 全サービス・アプリに Sentry エラー監視と Axiom パフォーマンス計測を導入
- showModal() API 移行: 全モーダルを Top Layer(showModal() API)に移行し、z-index 問題を根本解消。BottomSheet 汎用コンポーネントを glass に追加
- Popover API + CSS Anchor Positioning: ドロップダウン・Tooltip・NotificationBox を Popover API に移行し、z-index スタッキングコンテキスト問題を解消
- コンテナクエリ基盤: Counter 全ページのレスポンシブをコンテナクエリに移行し、Main 領域ベースのレスポンシブを実現
- ニュースレター改善: Resend Batch API 導入(プライバシー保護)、購読解除ページ・パーソナライズリンク追加
- テスト用エフェメラル PostgreSQL DB: Neon 依存を排除し、テスト実行ごとに一時 DB を作成する仕組みを導入
- Atlas マイグレーション管理: Drizzle Kit から Atlas へマイグレーション管理を移行。メンテナンスモードを KV から環境変数に変更
- isolatedDeclarations + rpc-types: 全サービス(bell, chaser, strainer, vintage)に isolatedDeclarations と rpc-types を追加
- SSR ストリーミング: ダッシュボード・Broadcast・wsToken ページを SSR ストリーミング化し、LCP を最大 635ms → 557ms に改善。KV キャッシュ・manrope-700 preload を追加
- セッションキャッシュ: proof.getSession() RPC キャッシュロジックを導入し RPC 呼び出しを削減。メンテナンスチェックを並列化
- Render Delay 改善: KV fire-and-forget、フォント preload、バンドル分割、未使用依存削除で初期表示を高速化
- Sentry Replay SDK 遅延ロード: 初期バンドルから Replay SDK を除外しロード時間を短縮
- 日本語フォント最適化: unicode-range 分割 + skeleton GPU compositing で表示を高速化
- DB クエリ最適化: N+1 解消・RAW SQL 排除・カーソルベースページネーション統一(fizz, tap, vintage, dress, cellar)
- 型安全性強化: as any 19 箇所、as unknown as 全箇所を Phase 6〜11 で段階的に排除。Service Binding 型キャストを完全撤廃
- try/catch 全廃: 残存 try/catch 約 79 箇所を削除し、SentryCapture + captureException パターンに統一
- デプロイワークフロー自動化: deploy.yml を刷新し、Shaker を gateways に移動。プレースホルダー戦略でデプロイ順序依存を解消
- dev デプロイデバッグモード: dev デプロイ時に minify 無効 + source map を有効化
- セキュリティ脆弱性 14 件修正: IDOR・ファイル認証・認証フロー・ヘッダー強化
- サインアップレート制限: per-email 5 回/15 分のレート制限を追加
- 未読メッセージ数カウント修正: roomId 不一致・N+1 解消・部分インデックス追加(tap, cellar)
- effect_update_depth_exceeded 修正: 一括配信詳細モーダル・WebSocket 接続の無限ループを解消
- セッションキャッシュ復元: Sentry 導入時に消失した proof.getSession() RPC キャッシュロジックを再適用
- 店舗切り替え時キャッシュクリア: セッションキャッシュ Cookie を適切にクリアするよう修正
- Sentry 4 件のバグフィックス: KV TTL 最小値制約、Array guard、エラーハンドリング改善
- メディアパイプライン 4 件のバグフィックス: mediaStatus 修正・モバイル対応・動画 pause
- wsToken KV TTL 修正: KV 最小値制約(60 秒)に準拠
- event_version 型修正: structured stream スキーマ互換のため string に変換
- レイアウト・レスポンシブ修正: ヘッダー溢れ、サイドバー表示切替、BottomNav パディング、safe-area-aware パディング、スクロール連動 UI のレイアウトシフト解消
- Label サービス安定化: コンテナ sleepAfter 調整、AVIF 圧縮パラメータ最適化、メディアバリアント重複防止
対象サービス
Section titled “対象サービス”- apps/counter — ダッシュボードエディタ、キャスト管理 UI、RBAC 権限チェック、チャット動画対応、コンテナクエリ移行、レスポンシブ改善
- apps/penthouse — ダッシュボード squareRows 対応、RBAC ロール管理 UI、R2 SQL Structured Stream v2 移行
- services/fizz — チャット機能拡張、一括配信ソフトデリート、DB クエリ最適化
- services/vintage — DB クエリ最適化、デッドコード削除
- services/proof — staff ロール権限、hasPermission 統合判定
- services/base — カスタムロール管理、ロール一覧バグ修正
- services/bell — isolatedDeclarations 追加
- services/dress — 新規作成(キャスト在籍・スケジュール管理)
- services/chaser — 新規作成(監査ログ、Vintage から 11 メソッド移譲)
- services/strainer — 新規作成(コンテンツ検閲、Vintage から 12 メソッド移譲)
- services/label — 新規作成(メディア処理パイプライン、sharp コンテナ)
- gateways/tap — Public API 専任化、未読メッセージ数修正
- gateways/shaker — 新規作成(内部 BFF、Counter から FIZZ 22 メソッド移譲)
- gateways/door — staff ロール権限対応
- packages/cellar — Atlas マイグレーション移行、DB クエリ最適化、部分インデックス追加
- packages/vault — Atlas マイグレーション移行
- packages/jigger — Structured Stream v2、R2 SQL パーティション刈り込み、event_version 修正
- packages/glass — BottomSheet、Popover API 移行、Sidebar tooltip/dropdown Top Layer 化
- CI/CD — デプロイワークフロー自動化、migration-lint・schema-drift-check ワークフロー追加