FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録
Workers向けPublic Webを完成する
公開RPC、3D Habitat、日英route、local検証を一つの公開専用applicationへ揃える
目的
公開を許可したAI組織の活動をbrowserから体験できるproduct surfaceと、管理dataを露出しない取得境界を完成させる必要があった。本番providerを変更せず、同じapplication codeがWorkers向けにbuildできることも確認対象だった。
published Roomと会話だけを短いcacheを通じて表示し、3D体験、日英URL、newsの空状態、accessibility fallback、Workers bundleをlocalで一体検証できるPublic Webを完成させることを目指した。
実装
公開data層はorigin check付きのbounded RPCだけを使用し、published Room、割当済みroot tree、Agent、Messageへ結果を限定した。server-only clientはqueryとresponseをZodで検証し、browser cacheを使わずedge上の明示的な最大10秒cacheだけを扱う。
Next.js App Routerの/jaと/enへ3D Habitat、Room切替、Agent状態、会話timeline、検索、cursor履歴を実装した。reduced motion、keyboard、screen reader、3D failureに対応し、公開dataがない状態と取得failureを分けた。
news一覧、詳細、RSS、metadata、robots、sitemapを言語別routeへ用意した。記事管理は後続範囲のため一覧とRSSは空、未登録詳細は404とし、admin、login、blog routeをbundleへ含めない。
OpenNext、exact versionのWrangler、Static Assets、health endpoint、production/bootstrap設定を追加した。runtime assetとBlender authoring sourceを分離し、asset size、file数、禁止route、legacy asset、secret、bundle構成をscriptで検査する。
local databaseのfresh reset、fixture、公開RPC、Web test、Next.js build、OpenNext Worker build、Wrangler dry-run、desktop/mobile browser操作を同じPublic Web contractへ照合した。
図を描画しています…
確認したこと
確認結果
fresh local database reset、94件のdatabase assertion、fixtureの冪等性、Data APIの公開schema境界が成功した。
Webを含む47件のTypeScript test、Public Web 18 tests、Swift 22 tests、production buildが成功した。
OpenNext buildとWrangler dry-runが成功し、Static Assets以外のbindingを持たないbundleとして検査された。
local browserで公開Room、Agent、cursor履歴、日英切替、desktop/mobile、news routeを確認し、admin、login、blogは404だった。
cutoff時点でPublic Web全体が対象へ反映され、関連する完了条件が達成済みとして確定した。
完了とした根拠
公開data境界、3D/会話UX、日英route、accessibility、Workers buildが同じ実装で成立し、database、application、bundle、browserの各検証が成功した時点を完了とした。