Skip to content

Cocot Wiki

Cocot Wiki

Cocot(没入型ASMR音声配信基盤)の横断的な知識を集めたOKF (Open Knowledge Format) 準拠のナレッジバンドル。コードを読む前にまずここを参照し、無駄な再探索を避けること。フォーマット仕様はリポジトリルートの OKF.md を参照。

各concept文書はfrontmatterのstatusで鮮度を示す(stable = 現状のコードベースを反映、draft = まだ実装されていない計画、deprecated = 過去の構成の記録)。

Architecture

  • pipeline - works作成〜TUSアップロード〜transcode〜publishの全体フロー
  • services - app/worker/postgres/garageの役割とcompose.yml上の関係
  • auth - Firebase IDトークン検証とミドルウェアの使い分け
  • database - sqlcワークフローとschema/queries/genの役割分担
  • transcode - Opus変換の実装と永続ストレージ(Cocot Storage / R2)の接続設計
  • transcode-sandbox - ffmpeg/ffprobeを認証情報なし・ネットワークなしの隔離コンテナへ分離した設計
  • audio-post-design - 音声投稿機能の初版設計書(works/uploads/tagsデータモデルとAPI・TUS連携)
  • upload-notifications - トランスコード完了/失敗のプッシュ通知設計(worker→app: Postgres LISTEN/NOTIFY、app→クライアント: SSE)

Data Model

Dev Environment

  • mise-migration-plan - miseベースの開発環境(LSP・タスクランナー用)とDocker実行(現在の構成)
  • current-setup - 旧・devcontainer構成(廃止済み、履歴)

Backend Structure

  • restructuring-plan - package-per-feature構造とTDD対応の設計(現在の構成)
  • known-issues - 旧構造の既知の課題(解消済み、履歴)

Testing

  • e2e-smoke-testing - curlベースのE2Eスモークテスト(scripts/e2e-smoke.sh)の使い方
  • known-findings - E2E検証で見つかった実バグの記録
  • test-environment - 開発/テストでのDB・Garageバケット分離、gooseマイグレーション、mise tasksの設計
  • opus-milestone-test-gaps - Opus変換マイルストーンのユニットテスト抜け穴埋め設計(/dig成果物)
  • upload-hardening - マジックバイト検証・ffmpegフォーマット強制・audio-tmpクリーンアップの設計(/dig成果物)