Skip to content

2026-09-09 全画面イントロのリンク遷移と旅人の接地 ​

依頼と決定 ​

ユーザーの追加指定に従い、Liquidをトップページとは別の全画面イントロにする。空白のクリックは暗号化/復号を繰り返し、復号後のハイパーリンクはフェードして対応するHome / Setup / Initiation / Community / Passportへ移動する。調整パネルと再生機能を保持する。PUBLIC GATEWAYとBEGIN INITIATIONが重なる配置を防ぎ、リンク先の重複を整理する。

  • 参照元の遅延破棄が新しいrendererを破棄する競合を修正。各再生の番号で非同期キャプチャ・RAFを無効化し、終了時に両rendererを破棄する。
  • 親画面が同一オリジン・iframe送信元・遷移先を検証してフェードを実行する。スキップとトップページからの再生を用意し、初回表示状態はタブ内に保存する。
  • トップページはCommunity Pulse / Voices / Frequency / Thresholdの4章を維持し、独立したヘッダーとメニューを追加する。
  • 生成した旅人、足元の影、背景を同じシーン座標に配置する。質問フォームとシーンを分け、足を支点に小さな呼吸・重心移動を付ける。動きを減らす設定では静止する。
  • デモ隔離・ブラウザ内の仮データ・音声の手動再生を維持する。

検証と公開 ​

最新のユーザー指定に従い、検証はブラウザのレイアウト確認に限定する。単体・統合テストや独立したlint・型チェックは実施しない。幅360 / 390 / 768 / 1440pxと横長画面について、イントロ、トップページ、Journey、Community、Passportのはみ出し・重なりを確認する。テスト関数はtests/layout/portal-layout.mjsに保存する。

同じcodex/portal-demoブランチを既存Vercelデモへ公開し、デプロイ完了を確認する。

秘密情報(SESSION_PASSWORD、Supabaseキー、Safeの認証情報)はドキュメント・Issue・ログへ貼らないでください。