コンテンツへスキップ

変更履歴

このページは、現在のmoebisサイトを形作った幅広い開発スプリントから編集したプロジェクト記録です。公開、チャット、メディア、自動化、ナビゲーション、プロジェクトツール、パフォーマンス、公開閲覧体験を大きく変えたマイルストーンをまとめています。

現在のリリース期間は2026年10月21日までです。サイト基盤、根拠に基づくライブチャット、ブロック形式の投稿と検索、ネイティブ分析、ソーシャル共有とアイデンティティSEO、障害の事前通知を備えた耐障害性の高いソーシャルフィード、インタラクティブなプロジェクト公開、最適化されたメディア、アクセシビリティ対応、CI検証、アーキテクチャ境界、管理指標の拡充、本番サーバーの強化、クローラーに配慮した投稿検出、そしてアクセス可能なCONNECT信号アニメーション付きの共通プロフィール写真を実現しました。

Reactionシェーダーとライブの動き操作をラボに追加し、アクセシブルなキーボード検索、シェーダー資源の安全な管理、エディター依存関係の修正、本番ビルド配信の統一を実施しました。

柔らかなキャンディの物理、半透明シェーディング、Clearを含む5色、レスポンシブな操作を備えたGummy Bearがインタラクティブラボに加わりました。

Water Worldでは水の光学表現を改善し、Blenderで制作したオリジナルの小道具を追加して、衝撃表現を強化し、タッチ操作を洗練しました。Gummy Bearには、半透明で多色のキャンディ文字をあしらった黒いスタジオ風サムネイルを追加しました。

画像処理の修正、生成ビルドのより安全なクリーンアップ、統合したプロジェクト指針とともに、渦巻く紫の漏斗を描くCycloneでShader Labを拡張しました。

Three.js r186でGummy Bear、Water World、Capybara SK8Rを動かします。滑走操作への応答向上、分かりやすいゲーム画面、短くなったシェーダータイルに、今日のCycloneシェーダーと信頼性改善を追加しました。

Cinderwakeの横スクロール戦闘に、プロジェクトラボで遊べる永続的な6武器キャンペーンを追加しました。ドローン、いつでも安定して選べるアップグレード、進化する機体パーツ、最初の衝突で効果を発揮する弾、5つの適応型エレクトロニックテーマ、より豊かな空間効果を備えています。

Cinderwakeのプラズマ爆弾は、船とドローンの物理的な砲口から漂い出て、近接信管で新星のように爆発します。4機の有料護衛機は、好ましい単一武器の役割に従います。古いキャンペーンはスキーマ6へ移行し、一度だけ返金します。

Liquid GlassでShader Labを流れる青紫の反射リングを持つ19種類の背景へ拡張。同時にCinderwake v1.0.0で機体の進化、戦闘の進行、バージョン付きフライトログを追加しました。

出典を明記した惑星エクスプローラー、永続する全画面表示、保護されたプロバイダー設定、訪問者間で共有するPostgreSQLキャッシュを備えたGod's Eye ViewをProjectsに追加しました。

Boltの稲妻シェーダーでProjectsのヒーローを青白い枝分かれ光と波紋の水面反射を備える20種類の背景に拡張。ビルド記録には出荷済みのiPhone Duoインタラクティブプロジェクトも追加しました。

手の痛みを調べられる、皮膚を剥がすように表示する3Dの手としてHand AtlasをProjectsに追加。Webカメラ追跡では手の動きを反映します。ProjectsページではMoebis Sizzleリールも再生できるようにしました。

X Logの更新は本番サービス上でのみ実行するようになりました。これにより、新しい投稿や返信が毎日更新され続けます。

Gummy Bear、Water World、Particle SimでリアルタイムのGPU粒子物理を動かします。押しつぶせるキャンディ、本物の粒子水によるプール、32万粒子の遊び場を備えます。

ホームページにCyclops製品動画、イントロ横のインタラクティブな粒子ロゴ、About内のコンパクトなテキスト/音声チャットを追加しました。

バージョン0.1.17では、公開の高速化とプロジェクトラボの強化を行いました。編集内容の保存をより堅牢にし、主要ページを軽量化し、検索情報を確実に保持してメディア表示をレスポンシブにしました。Tech Tonic、Hand Atlas、Cinderwake、AI Market Maker、God's Eye Viewも連携して改善しました。

バージョン0.1.18ではOcean Simulatorを公開しました。波、泡、日差しをリアルに表現する、夕焼けの海がどこまでも続きます。タッチ操作で探索でき、アクセシブルなコントロールにも対応しています。

バージョン0.1.19では、現在のCyclopsローンチ映像をホームに追加し、ナレーション、字幕、製品シーンを更新しました。

バージョン0.1.20ではCyclops、Pliability、Maskのアプリを導入し、ホームページの投稿一覧を8件にして、その下にアプリを掲載しました。サイドプロジェクトをAboutの下に移して恒久的なリダイレクトを設定し、英語を既定とする明示的な言語版、デザインを整えた言語ピッカー、検索での見つけやすさの向上も追加しました。

英語を既定言語とし、記事、辞書項目、収集したアーカイブを完全翻訳した公開サイトを23言語で閲覧できます。

リリース期間2026年4月10日~10月21日
最新のマイルストーン各言語の完全版
重点領域多言語での閲覧と言語別検索
バージョン0.1.21

2026年10月21日

v0.1.21:各言語の完全版

英語を既定言語とし、記事、辞書項目、収集したアーカイブを完全翻訳した公開サイトを23言語で閲覧できます。

公開ページ、公開済み記事25件、辞書項目、保存されたアーカイブ本文を含む、取得した公開コーパスの英語以外の22言語版がすべて完成しました。

翻訳はレビュー済みのリポジトリファイルとして保存され、サイトとともに配信されます。公開ページの閲覧時に翻訳サービスを呼び出すことはなくなりました。

既存の翻訳を維持し、新しいテキストにはすべてCodexを使用しました。リンク、コード、製品名、埋め込みメディアも保持しています。

英語の用語との照合を維持しながら、各言語での辞書検索を追加しました。

リリースの依存関係監査後、HTMLサニタイザーと開発ツールにパッチを適用しました。

翻訳コンテンツ、言語の提供状況、パッケージ化されたファイルをまとめて検証し、一時的なファイル障害時にも直近の正常な翻訳を保持します。

アーカイブ

古い記録

2026年10月20日 2026年4月10日 へ · 67 アーカイブされたマイルストーン

アーカイブを開く

2026年10月20日

v0.1.20:アプリ、サイドプロジェクト、多言語サイト

Aboutで近日公開予定のMacアプリとサイドプロジェクト3件を紹介。言語版を明示し、ナビゲーションと検索からの発見性を改善しました。

ヘッダーにAppsを追加し、Cyclopsの映像と製品紹介を一行全体に配置した専用ディレクトリを作成。PliabilityとMaskはイラスト付きの「近日公開」プレビューで紹介します。

プロジェクトギャラリーと詳細ページを/about/projects以下へ移し、旧/projectsリンクを恒久的に転送しました。クライアント側のリダイレクトでは、古いゲーム別名を含め、クエリ文字列とページ内アンカーも保持します。

Homeでは右側のオレンジ色の主要アクションExplore Appsより先に、補助リンクBlog PostsとProjectsを配置しました。Home、About、Posts、Appsのデスクトップ/モバイルメニューに統一したアイコンを追加しました。

ASUS Fusion VPNをプロジェクト一覧、ネイティブページ、公開メディア、検索導線から削除しました。新しいアプリとプロジェクトの正規リンク、共有メタデータ、サイトマップ、検索、MOEBISのグラウンディングを更新しました。

3つ目の「近日公開」アプリとしてMaskを追加。制作済みの演劇マスクのアートワークと、Apple silicon搭載Macでライブカメラ映像、写真、動画の顔を端末上で入れ替える機能を紹介します。

Aboutタイトルの横にアニメーション枠線を付けてProjectsを強調し、プロフィール写真の下にシンプルなDictionary of AIボタンを中央配置して、関心事ピルを削除しました。ローカルのレスポンシブ画像ルーティングを修正し、ブログカバーとAboutのポートレートが画像サーバーに届くようにしました。

Homeに最新投稿8件をデスクトップでは2列で表示し、全件を含む/postsアーカイブへのLoad Moreリンクを追加しました。下部のProjectsプレビューをCyclops、Pliability、Maskのアプリカードに置き換え、「すべてのAppsを見る」リンクを追加しました。

Cyclopsと同じ23言語に対応する言語ピッカーと専用URLを追加しました。英語を常に既定とし、アラビア語とヘブライ語では右から左のレイアウトを使います。

公開ページと公開済み記事の翻訳は、保存済みの翻訳、ローカライズされたタイトル/説明、自己正規化リンク、相互言語alternates、ローカライズ済み構造化データを使用します。各言語版は必要な翻訳が揃った時点で公開されます。

キャッシュ済みのDictionary of AI、X Log、Tech Tonicをサーバー側で描画し、JavaScript起動前から訪問者と検索エンジンに読めるページ内容を提供しました。

両方のサイトマップを記事の更新日に合わせました。標準の言語ドロップダウンを、検索やテーマ操作に合うテーマ付きでキーボード操作可能なパネルに置き換えました。

記事内画像の説明、画像ビューアのキャプション、リンクラベルを翻訳し、元のリンク、埋め込み、コードを維持しました。

2026年10月18日

v0.1.19:Cyclops映像を更新

HomeのCyclops紹介で、ナレーション、字幕、製品シーンを更新した現在の公開動画を再生するようになりました。

ナレーション付き1080p/720p Cyclops動画を現行版に置き換えました。ナレーション、ドットマトリクスの活動グラフ、シンプルなウェブカメラミラーを更新しました。

新しいナレーションに合わせて英語字幕を更新し、動画と字幕のキャッシュトークンを刷新しました。

運用、復旧、Ocean Simulatorの所有者向けガイダンスを統合。

2026年10月17日

v0.1.18: Ocean Simulator

新しいOcean Simulatorプロジェクトで、リアルな波、白波、きらめく光が広がる果てしない夕暮れの海を探索できます。

ProjectsにOcean Simulatorを追加し、専用の説明文、生成した夕景サムネイル、レスポンシブなアートワーク、正規の共有・発見メタデータを用意しました。

NonivのMITライセンスの海洋レンダラーを移植し、元の6カスケードFFT波、泡、太陽のきらめき、プロシージャルな空と雲、自由カメラを維持しました。

表示設定、Pause/Resume、Reset view、全画面表示の操作を追加し、タッチ端末でのドラッグ視点操作と、押し続けて移動するボタンに対応しました。

描画解像度とタッチの更新頻度に上限を設け、非表示または画面外の処理を一時停止し、動きを減らす設定を尊重し、グラフィックスリソースを解放します。対応するWebGPUがない端末にはプロジェクトアートワークと分かりやすい説明を表示します。

2026年10月16日

v0.1.17:公開の高速化とプロジェクトラボの強化

編集内容の安全な保存、軽量な公開ページ、永続的な検索/チャット更新を実現し、5つのインタラクティブプロジェクト全体で使いやすさと信頼性も改善しました。

先に開始した保存処理が後からの入力を上書きしないようにし、エディター/セッションの世代を分離して古い認証応答を拒否します。投稿、ページ、プロジェクトのエディターは保存前の未保存作業を復元可能な形で保持します。

ルートに必要な公開コンテンツだけを送り、変更のないリビジョンを再利用し、一時的な失敗は上限付き予算内で再試行します。復旧中も記事本文を表示し、JavaScript起動前に長い記事とプロジェクトページを見える状態で描画します。

ルートスタイルの所有範囲を明確にし、ライト/ダーク共通の面トークンと明示的なパネル種別を共有。モバイルではHomeの遷移先とPostsのフィルター/結果を前方に配置しました。ローカルビルドの計測では、初期CSSのgzipサイズを28.1%、HomeのコンテンツJSONを約71%削減しました。

レスポンシブなヒーロー、ポートレート、プロジェクト画像のバリエーションを配信し、本物の画像ソースをサーバー描画HTMLに残し、管理画像の変換処理に上限を設けます。About動画は画面外または非表示時に一時停止し、動きを減らす設定を尊重します。

対象を絞った公開トランザクションと永続的な検索世代を使い、失敗/再起動後も検索/チャット更新を再試行します。古い更新が新しい出力を置き換えることはなく、取り下げられた投稿はすぐに検索対象から外れます。

データベースの準備状態とプロセスの稼働状態を分離し、シャットダウン時に受け付け済みアプリ処理を完了。認証の予算、リクエスト上限、バックアップの一貫性、指標の保持を強化しました。共有サーバー設定は変更していません。

God's Eye Viewを公式上流版0.2.1に更新し、ホストされているアセットパス、非公開プロバイダーワーカー、認証済み設定の境界を維持しました。

Hand Atlasの手のひら/甲のナビゲーション、エクササイズの一時停止/再開、推論間隔、手のランドマーク検証、カメラオーバーレイの位置合わせ、モバイル用のアクセシブルなレイヤー操作を改善しました。

Cinderwakeのトリガー端点、発進時のシールド、アップグレード上限、再挑戦後のクリーンアップを修正。HUD更新、セーブ、音声割り当てに上限を設け、インポートしたグラフィックスリソースを破棄します。

AI Market Makerの予測データ読み込み、キャッシュ状態の検証、シナリオのキャンセルを改善しました。チャートは実際の取引日間隔を使い、シナリオの各点を維持し、未来の出来高を作り出しません。

Tech Tonicの情報源にHacker Newsのtop/best、Ars Technica、The Verge、Cloudflare、GitHub Changelog、PortSwiggerを追加し、Techmemeと合わせて対象を拡大しました。元の配信元リンク、出典表示、新鮮さ、多様性を保ちながら取得数を制限し、トランザクション内で公開します。日次スケジュールとアーカイブは維持します。

2026年10月13日

v0.1.16:Cyclops製品映像を更新

ホームページで、23言語に対応した更新版のCyclopsナレーション付き製品動画を再生します。

ナレーション付き1080p/720p書き出しと英語字幕を更新し、23言語を表示します。バージョン付きメディアURLでキャッシュ済み動画を更新しつつ、クリック再生、インライン再生、アクセシブルな操作を維持します。

2026年10月12日

v0.1.15:CyclopsのショーケースとコンパクトなAboutチャット

ホームページの紹介文に粒子ロゴを添え、アニメーションするCyclopsマスコットと製品動画を表示し、Aboutパネルにコンパクトなテキスト/音声チャットを配置しました。

インタラクティブな粒子ロゴを「Bohemian polymath」の小見出しと「all things curious」の見出しの左側に配置し、下の歓迎文は全幅に広げました。ライトモードでは明るい背景でもハイライトが見える対照的なパレットを使います。

現在の109秒のナレーション付きCyclops製品動画を追加しました。ポスター、デスクトップ/モバイル用動画ソース、再生開始後に操作が表示されるアニメーション再生オーバーレイ、英語字幕、アプリサイトへのリンクを含みます。

デスクトップでMOEBISチャットをAboutに移動しました。音声に反応するポートレートをAbout見出しの右側に置き、下の紹介文は全幅を使います。モバイルではチャットを下に積み重ね、デスクトップでは引き続き拡大できます。

既存のCyclopsウェブサイトのアニメーションマスコットをCyclopsワードマークの横に置き、動画の上に小さな「近日公開」バナーを追加しました。視線はプロモカード全体に合わせて拡大縮小し、ホバー停止中の追従、ポインターを離した際の待機中の周囲確認、クリック操作、動きを減らす設定に対応します。「近日公開」はワードマークの右側に下端を揃えて配置し、動画ポスターには作品のブランド入りエンドカードを使います。フッターには「Cyclops / A notch above the rest」とアプリサイトへのリンクを置き、矢印の横に「Learn more」を表示します。

接続中の音声セッションを、ポートレート周囲のシアン/琥珀色のスキャン光、周回リング、装飾的なアニメーション信号メーターで分かりやすくしました。動きを減らす設定を尊重します。

チャットパネルの上下の余白を調整し、Aboutのポートレート脇に余裕を持たせました。現在のMacアプリ、AIワークフロー、手を動かすラボプロジェクトを中心にホームページとAboutのプロフィールを更新。Aboutの関心事ピルはポートレートの下に置き、「Web Development」を「Web」に変更し、「Shell」を削除しました。

チャットのステータス帯と内側のトランスクリプト枠を削除し、CONNECTの横へ拡大/折りたたみ操作を移しました。吹き出し、ステータスのアクセシビリティ、エラー表示は維持しながら、チャットパネルを短くしました。

既定のOpen Graph、Twitter、本人確認用プレビューを、白黒の現行ポートレートを使う新しいバージョン付きJPEG URLに更新。寸法を明示し、投稿プレビュー用の共有フォールバックを設定しました。

キャプチャプレビューと動画フレームのアップロードを含むWebカメラ/画面共有を削除しました。チャットにはテキスト、音声、マイクのミュート、引用、コンパクトなCONNECT/マイク/送信操作を残します。

2026年10月06日

v0.1.14:Instagramインシデント通知の精度向上

Instagramのアラートで、アカウント認可の問題と一時的なAPI障害を区別します。短時間の中断では通知せず、復旧を確認します。

一時的、未分類、レート制限の失敗は、2時間以上にわたり間隔を空けて3回発生した場合にだけメール通知します。リクエストやサービス再起動で重複インシデント通知を作ることはありません。

認証、権限、設定の失敗に対し、具体的で実行可能な案内を表示します。以前に一時的な失敗通知を送っていても、アカウント対応が必要になった時点で一度だけ段階的に通知できます。認可の拒否だけでは、トークンの期限切れと判断しません。

フィード更新が成功した際は、失敗通知メールの配信が成功していた場合に限り、復旧通知を1回送ります。失敗/復旧メールの再送は1時間に1回までに制限。最後に成功した投稿と自動トークン更新は保護されます。

プロバイダー診断には、サニタイズ済みの失敗カテゴリ、HTTPステータス、エラーコード/サブコード、一時的な失敗かどうかだけを保持します。プロバイダーメッセージ、応答本文、認証情報は保存しません。

監査済みの依存関係をproxy-addr 2.0.8、sharp 0.35.5、source-map-js 1.2.2、shell-quote 1.11.0に更新しました。既存のconcurrentlyバージョンを維持し、対象を限定したshell-quoteのオーバーライドを使用します。

2026年10月04日

v0.1.13:ハイブリッド検索と、より信頼性の高いMOEBISとの会話

サイトとMOEBISで、意味検索がキーワード一致を補完するようになりました。注目記事は内容に合う表示になり、ライブ会話は入力済みのターンと中断されたターンを維持します。本日の指標マップとGeminiモデル更新も含みます。

ページを開いた後、管理者の訪問者マップが一枚のタイルのように切り取られる問題を修正しました。コンテナの拡大やサイズ変更に応じてマップを更新します。

MOEBISのメモリ合成とAI Market Makerのニュース順位付け/予測で使うモデルをgemini-3.5-flash-liteに更新しました。

MOEBIS音声を、対応する音声/文字起こし設定を備えたgemini-3.8-liveへ更新しました。サイト検索ではグラウンディング完了まで回答を明示的に保留し、未対応の推論設定は省略します。

公開検索とMOEBISコンテキスト用に、gemini-embedding-001の検索ベクトルをPostgreSQLへ追加しました。ハイブリッドランキングでは、タイトルの完全一致とキーワードフォールバックを維持し、コンテンツ指紋から古いソース、削除済みソース、下書きソースを除外します。バックグラウンドバッチ、共有日次予算、クエリベクトルのキャッシュでプロバイダー使用量を制限します。無料キーを使う訪問者のクエリに余裕を残すため、最大64文書の実行後にバックグラウンドのインデックス作成を1分間休止します。MOEBISタイトルを明示指定したリクエストは、変更履歴を含む広範な意味検索より優先します。プロバイダーのクォータクールダウンではGoogleが示したリセット待ち時間をワーカー間で尊重し、インデックス作成が待機する間もキャッシュ済みベクトルとキーワード検索を維持します。日次使用量では、バッチ内の文書ごとに検証済みの無料枠1,000リクエストから1件を数え、訪問者用クエリベクトルに100件を確保します。

注目ブログ記事の下にあった大きな空白を削除しました。画像は全体の比率を保ち、抜粋は常に4行で表示し、記事リンクはデスクトップ/モバイルのどちらでも本文の後に置きます。

gemini-3.8-liveを現在のLive APIに合わせました。型付きメッセージと挨拶は完了したクライアントターンを送信します。古いコールバックやグラウンディング要求が接続をまたぐことはなく、中断された応答では後続ターンを維持し、引用はモデルに渡したコンテキストにのみ付与します。

2026年10月03日

v0.1.12:Gummy Bear、Water World、Particle SimのGPUパーティクル物理演算

3つのプロジェクトをリアルタイムGPU粒子物理で再構築しました。Gummy Bearはキャンディの物理ラボ、Water Worldは粒子水プール、Particle Simは32万粒子の遊び場です。WebGPU非対応のブラウザーでは、それぞれ従来版を維持します。

Gummy Bearを、新しいスタジオの外観と操作を備えたキャンディ物理ラボにしました。プレスで大きなクマを押しつぶして元の姿に跳ね戻る様子を見たり、ガラスボウルにクマを12匹降らせたり、注いで揺らし、しぶきを上げられるソーダ、コーラ、いちごミルク、ハチミツの水槽に浮かべたりできます。7種の味、柔らかさスライダー、スローモーション、月の重力、合成音も追加しました。

Water Worldは、実際の粒子で水を表現する、日差しの降り注ぐ裏庭のプールになりました。ビーチボール、ゴム製のアヒル、木箱、砲弾は、それぞれの密度に応じて浮いたり沈んだりし、投げて動かせます。波発生装置、噴水、渦巻きも同じプールで同時に動かせます。

Particle SimはGPU上の32万個の光る粒子を、moebisロゴ、銀河、ハート、DNAらせん、トーラス結び目、または入力した単語の形に動かします。引き寄せ、反発、渦、破砕のツール、超新星とブラックホールの効果、モーショントレイル、カラーパレットを備えます。

3つともオープンソースのthreejs-particle-fluidsライブラリを共有WebGPUエンジン経由で使います。WebGPU非対応のブラウザーでは、各プロジェクトの従来版を維持します。

Safari(すべてのiOSブラウザーを含む)では粒子の接触判定や流体物理でフリーズすることがあるため、Gummy LabではSquish、Water Worldでは従来の海洋シーンを表示します。Chrome、Edge、Firefoxではすべてのシーンを維持します。Particle SimのVortexとRepelが動作していなかった問題も修正し、意図どおり粒子を回転/押し出します。

AI Market Makerを刷新し、ティッカーストリップ、見やすい銘柄ヘッダー、ライトモードでも読みやすい大型チャート、目標値・レンジ・信頼度を示す5日、1か月、3か月予測のModel outlookパネルを追加しました。統計値は、データソースが提供していないファンダメンタルズ、作り上げたセクター比率、1日表示ではなく、保存済み終値5年分(1年・年初来リターン、ボラティリティ、ドローダウン、出来高)から算出します。ニュースではプレースホルダーや無関係な記事を使わず、各記事が重要な理由を示します。

投げたグミベアをカメラが追い、フレーム内に保つようにしました。プレス操作はどこで行っても反応し、非常に強く投げても画面外の虚空へ飛んでいきません。Water Worldでは水面をより広く細やかにし、筋状のしぶきと適切な噴水ジェットを追加しつつ、浮遊する塊をなくしました。

ASUS Fusion VPNに、1.1.0リリースに合わせた盾と南京錠の新しいアートワークを追加しました。プロジェクトカバー、アプリアイコン、メニューバーアイコンを更新し、説明文も改訂しました。ルーターへのSSH接続は30秒ごとに再ログインする代わりに、静かな接続を1つ維持します。アイコンはライト/ダークモードに適応します。

ASUS Fusion VPNのプロジェクトページをアプリ1.1.1向けに再設計しました。リリースバッジ、新機能セクション、メニューバーアイコンの4状態、現在のメニュー/設定ウィンドウの新しいスクリーンショット、全バージョンのリリースノートを追加しました。

Water Worldでは、細かな水しぶきを上げる噴水、穏やかな波、深くしたプールを追加し、以前のように塊が水面に浮かぶ問題を解消しました。おもちゃを初めて落としたときに処理が停止する問題もなくなりました。AI Market Makerのチャートは、選択した期間を正確に表示するようになり、5取引日から5年まで選べます。

Gummy Bearを、雲が流れる夕空、スプリンクルを散らしたキャンディ柄の床、地平線のグミとロリポップが広がる夕暮れのキャンディランドに移しました。クマは動かす、つつく、投げる、押しつぶすと本物のゼリーのように揺れ、柔らかさスライダーで揺れを目に見えるように調節でき、どの側からでもつかめます。ビルド時にサーバー上のCinderwakeアートワークを書き換えることもなくなりました。

Gummy BearとWater WorldでSafariにもChromeとまったく同じ体験を提供するようにしました。クマの雨、ソーダのプール、粒子のプールでSafariがフリーズしなくなり、Water Worldの読み込みは30秒ほどから数秒に短縮されました。

2026年10月01日

v0.1.11:クロール可能なページと、より見つけやすいコンテンツ

公開React描画、正確な更新日、分かりやすいプロジェクト説明、関連コンテンツ間のリンクを改善しました。

公開ページは最初のHTMLから読みやすい本文を提供し、その後ブラウザーで同じマークアップをハイドレーションします。公開記事本文はすぐに利用でき、非公開の下書きは公開初期データに含めません。

公開描画に上限付きキャッシュ、同時実行数制限、期限を設けました。デスクトップ/モバイルのチェックで、ハイドレーション後もサーバー描画DOMが保たれ、テーマと記事画像の操作が機能することを確認します。

12件すべてのプロジェクトに説明的な検索タイトルと画面上の説明を追加。トピックガイド、関連記事、記事著者へのリンクも掲載しました。

エンティティごとの更新日と記事の構造化データ更新を追加しました。内容が変わらない場合は日付を保持し、公開日はそのまま維持します。従来の公開日未設定ページには、サイトマップ上の鮮度日を作り足しません。

Google Search Consoleのドメインプロパティを確認し、記事サイトマップを送信して、「Better Living Through Chemistry」の再クロールを依頼しました。ライブテストでインデックス登録が許可されていることも確認しました。

ファーストパーティの実ユーザーパフォーマンスをレビューしました。全体のp75計測は良好です。Hand Atlas、God’s Eye View、モバイルでサンプル数の少ない操作/レイアウト指標は、追加調査の手掛かりとして記録しました。

AxiosとDOMPurifyの間接依存を更新しました。完全な検証ゲートで回帰スクリプト137本に合格し、デスクトップ/モバイルのハイドレーション14ケースも合格。依存関係監査は両方とも脆弱性0件でした。広範なアクセシビリティスモークには、以前から存在するDictionaryリンク数の失敗が残っています。

2026年9月29日

v0.1.10:より安全なコンテンツ保存、非公開の下書き、ウェブカメラセッション

本番限定のX更新、アトミックなコンテンツ保存、下書きの保護、上限付きTech Tonicダウンロード、信頼性の高いWebカメラ終了処理。

X LogとホームページのXカードが1日遅れる問題を修正しました。本番データベースを共有するローカルテストサーバーが公開リクエストでXタイムラインを読み込み、24時間の更新間隔をリセットできていました。本番以外では、管理者の強制更新も含め、プロバイダーへの読み取り、トークン処理、キャッシュ書き込みを行わずに保存済みの最新X投稿を読み取り専用で配信します。

非本番サーバーがX APIの読み取りも書き込みも行わずに保存済み投稿を表示する一方、本番環境ではタイムラインを1日1回更新することを証明する回帰テストを追加しました。

コンテンツをアトミックに保存するようにしました。競合する管理者/運用者のスナップショットは、書き込み時に同じデータベース行ロックの下で検証されます。古い編集には、変更を黙って上書きせず競合を返します。

認証/コンテンツ範囲が変化したとき、ログアウトしてページを再読み込みしない場合も含め、非公開の下書きと保留中の投稿本文リクエストを無効化します。

Tech Tonicでは、RSS/HTML応答をバッファリングしてから2 MBの上限を適用するのではなく、ストリーミング中に上限を超える応答をキャンセルします。

Hand Atlasでは、保留中のWebカメラ起動をキャンセルし、遅れて開始したカメラストリームを解放します。停止、失敗、再試行時には手のトラッキングモデルを閉じます。

ローカルのXフィードでは、強制リクエストを含め、プロバイダー認証情報なしで保存済み本番キャッシュを読み取れます。Xへの問い合わせも共有プロバイダー状態の変更も行いません。

開発時のみ使うJoi依存関係を18.2.9に更新し、同時保存、ストリーミング上限、Webカメラのライフサイクルを対象にした動作回帰テストを追加しました。

2026年9月28日

v0.1.9:Hand Atlasの解剖学ラボとMoebisのシズルリール

手の痛みを調べるための、剥がして見られる解剖図、痛みの部位、Webカメラ追跡を備えたインタラクティブな3Dの手としてHand AtlasをProjectsに追加。ProjectsページにはMoebis Sizzleリールも追加しました。

すべてコードで作ったインタラクティブな3Dの手、Hand Atlasを追加。皮膚、筋膜、神経と血管、腱と腱鞘、筋肉を順に剥がして骨まで見られます。半透明の皮膚輪郭、手のひら・甲・親指側・小指側のビュー、6つのポーズ、4つのガイド付き手のリハビリ運動も備えます。

印を付けた14か所の痛みの部位ごとに、その下にある構造、考えられる原因、通常役立つこと、診察を受ける目安を説明します。内容は学習用であり、診断ではありません。

MediaPipeによるウェブカメラの手追跡では、モデル上に自分の手を映し、反対側の人差し指で痛む場所を指せます。手を止めるか、ピンチするとその部分が開きます。空中カーソルモードも利用できます。追跡では実際の手の左右を保ち、指の曲がり具合から左右ラベルの誤りを修正します。また、手の大きさの違いにかかわらず、実際にピンチするとモデル上でも閉じるよう親指を調整します。

Hand Atlasの埋め込みでは、手の追跡用WebAssemblyコンパイルとカメラアクセスを専用フレーム内だけに許可します。関節の再割り当て、左右の手の補正、ピンチ接触を検証する往復テストを追加しました。

Projectsページの「Open GitHub」の隣にMoebis Sizzleボタンを追加しました。コードで作った60秒のリールを、キーボードフォーカス管理、Escapeでの終了、スクロールロックを備えたアクセシブルなモーダルで再生します。

2026年9月27日

v0.1.8:テーマ設定、タイポグラフィ、モバイル表示の改善、検索での見つけやすさ

OS設定に追従するライト/ダークテーマとヘッダー切り替え、統一されたPlus Jakarta Sansのタイポグラフィ、すっきりした投稿ヘッダー、堅牢なモバイルレイアウト、充実した検索メタデータ。

ページ、投稿、プロジェクト、管理画面全体にライトテーマを追加しました。昼光色のシェーダー背景、すりガラスのヒーローパネル、スレート色のワードマーク、読みやすいグラフとプロジェクトアートワークを備えます。ヘッダーの切り替えで変更するまではシステム設定に従い、保存済みの上書き設定はシステムと異なる場合だけ保持します。

暗い色ごとに役割を割り当てるカラージェネレーターでライトパレットを構築しました。文字は濃い色に、暗いパネルは明るい面になり、アクセントは色相を保ちながら読みやすいコントラストになります。主要ページの両テーマで、自動コントラストチェックに合格します。

モバイルレイアウトを調整し、スマートフォンで横スクロールが起きないようにしました。フッターのソーシャルリンクとAI Market Makerの期間選択を大きなタッチ領域にし、小画面では小さなラベルを拡大しました。

パンくず、充実した記事データ、ソーシャルプレビュー向けの正確な画像説明、ページごとのサイトマップ日付、分かりやすいページタイトル、すべてのタグページ専用の見出しと導入文で検索上の視認性を改善しました。

生成されたプロジェクトファイルの重複コピーをリポジトリから削除し、ファイル同期による重複が再びコミットされないようガードを追加しました。全131本の回帰スクリプトを含む完全な検証ゲートに合格しました。

シェーダーラボのタイルが選択後に一瞬消える問題を修正しました。ページ更新でリセットされない場所に登場アニメーションの状態を保持し、選択中のタイルや他のアニメーション要素が表示されたままになります。

ヘッダー切り替えから円形に広がるテーマ遷移を追加し、ライトモードの文字色を落ち着いたスレート色に調整しました。可変ウェイトと本物のイタリック体を含むPlus Jakarta Sansで、サイト本体のタイポグラフィを統一しました。

投稿タグを日付と読了時間の横に移し、右側には控えめなモノクロ共有リンクを配置し、記事の下に繊細な区切り線を追加しました。スマートフォンでは共有リンクをメタデータの下に配置します。

長い記事本文が登場アニメーション中に隠れたままになる問題を修正し、Instagramフィードのクリッピングを除去し、ライトフッターのフェードを滑らかにしました。モバイル管理アイコンとライトモードのプロジェクト詳細も調整しました。

2026年9月24日

v0.1.7:Cinderwake 1.1.0、実ユーザー環境でのパフォーマンス、Capybara SK8Rの軽量化、管理機能の強化

Cinderwake 1.1.0で、変化するスコア、段階的に盛り上がる演出、公平性を高めた進行を追加。実ユーザーのCore Web Vitals、軽量化したCapybara SK8R、本番限定のプロバイダー更新、より安全な設定解析、管理者向け修正も実施しました。

設定の解析を強化しました。空欄や不正な設定値は、黙って0やNaNになるのではなく既定値に戻ります。空のPG環境変数がDATABASE設定を隠さなくなり、Xのユーザー名、公開サイトURL、Geminiキーは共通ヘルパー経由で読み込みます。

ブラウザーの戻る/進むボタンに対する管理画面の未保存変更ガードを修正しました。ルーターより先にリスナーを設定して、下書きの破棄前に確認できるようにします。キャンセル時はエディターと下書きをそのまま維持します。

メインコンテンツへのキーボード用スキップリンクを追加しました。また、サイト検索では結果を選んだあと、新しいページにフォーカスを置いたままにし、検索ボタンへ戻さないようにしました。

Cinderwakeの出撃・一時停止パネルのボタンを、スマートフォンで44ピクセルのタッチ領域にしました。以前のワークショップとアップグレード画面の修正も含みます。また、接触前のラム予測リングが実際のプレイで表示されることを確認しました。

Instagramのstale-while-refresh、管理者履歴の保護、コンテンツ競合、設定の解析、プロジェクトレジストリについて、動作テストを拡充しました。ソース文字列だけを確認していた古いテストは置き換えるか削除しました。124本すべての回帰スクリプトを含むverifyゲートに合格し、依存関係監査では両方とも脆弱性0件でした。

実ユーザーのパフォーマンス測定を追加しました。訪問者の識別子やセッション識別子を使わず、サイト独自のファーストパーティ指標を通じてCore Web Vitals(LCP、INP、CLS、FCP、TTFB)を報告します。管理者向け指標ページでは、ルートとデバイス分類ごとの75パーセンタイル結果と、各LCPの対象要素を確認できます。

Capybara SK8Rを大幅に軽量化しました。ゲームテクスチャを3Dモデル内のWebPと、保持したソースマスターから生成するパレット最適化PNGに変換し、配信するゲームを約9.7 MB削減しました。また、DracoメッシュデコーダーをGoogleのサーバーではなくmoebis.comから読み込みます。

ローカル開発サーバーが共有データベースに対してプロバイダー更新を行わないようにしました。Instagram、X、Tech Tonic、AI Market Maker、Dictionaryと知識の更新、Instagramトークン更新、フィード失敗アラートは本番サービスだけで実行します。これにより、古いローカルトークンが原因の誤ったInstagram更新失敗メールをなくしました。

管理ページのエディターを専用のワークスペースコンポーネントに移し、管理者セッション用の署名秘密鍵を設けました。セッションの鍵が管理者パスワードから導出されなくなります。

適応型スコアを備えたCinderwake 1.1.0をリリースしました。奥へ進むほど音楽が速く暗くなり、明るい序盤のセクターから短調で不穏なモードへ移ります。各ウェーブは単独の旋律から力強いフルグルーヴへ展開し、ドレッドノート撃破後には調が上がります。ボスはサイレン音と専用テーマへの切り替えで登場。オーバードライブでは音楽が荒々しくなり、勝利は英雄的な短いテーマで締めくくります。シールドが低下すると心拍音の下でミックスがこもり、撃墜されるとテープ停止のように音楽が終わります。

Cinderwakeの演出も段階的に盛り上がるようになりました。空はシアンから紫、燃えるような色へ移り、セクターの終わりにはワープジャンプが発生します。ドレッドノート登場時には赤い警告を表示。コンボメーター、拍に同期する発光、迫力を増したボス破壊を追加しながら、Reduce Motion設定を尊重します。

Cinderwakeの進行をより公平にしました。再挑戦時の脅威は初回と同じになり、敗北後の強化が役立ちます。失ったドレッドノート戦では、再戦時もボスに傷が残ります。機体の進化ごとに標準シールドが増え、セクターのクリアでシールドが回復。後半のセクターではエリートが増え、敵の射撃も速くなります。既存のキャンペーンセーブは自動移行されます。

個人用サンドボックスとして使うGod’s Eye Viewページを簡素化し、フッタークレジット、地球儀上のプロバイダークレジット、プロジェクト説明文の帰属文を削除しました。MITライセンスと上流データの通知はエクスプローラーに残します。

チャットボタンとTech Tonicロゴをホームページのヒーローから削除し、Latest X投稿を紹介文のすぐ下に配置しました。サイト全体の登場アニメーションも再構築。見出しは単語ごとに現れ、パネルは奥行きを伴って浮かび上がり、グリッドは段階的に配置されます。ヒーローパネルは斜めのワイプと短い縁のきらめきで現れ、Reduce Motion設定時はすべて無効になります。

2026年9月23日

v0.1.6:God's Eye Viewの更新、iPhone Duoの仕上げ、プラットフォームの強化

God's Eye Viewの上流更新、軽量化したiPhone Duo、サーバー境界、フロントエンドの耐障害性、アクセシビリティ、検証にわたるプラットフォーム堅牢化を実施しました。

God's Eye Viewの固定ソースを上流リビジョン082074aに更新し、moebis.comのゲストアクセス、管理者限定プロバイダー設定、ローカル拡張フック、出典表示、以前追加した全画面/重なり順/アイコン修正を維持しました。

新しいモジュール型ソースに合わせて上流エクスプローラー統合とサーバーパッケージを再設計しました。プロバイダー使用の上限、PostgreSQL管理の公開データキャッシュ、ブラウザーキャッシュ、遅延読み込みされる管理サービスは維持します。

iPhone DuoをWallpaper/Launcherモードに簡素化し、Custom操作を削除。読み込みを改善し、Launcher画像を最適化し、元のプロジェクトクレジットを表示し続けます。

互換性のある依存関係とツールを更新し、ソースマスターは配信アセットとは別に保持して、置き換えられた生成出力を削除しました。ローカルの完全な検証ゲートで回帰スクリプト115本すべてに合格し、依存関係監査2件とも脆弱性0件でした。

iPhone Duoのオーバーレイラベルと上部のソースリンクを削除し、埋め込み下のクレジットは維持しました。デスクトップ/モバイルのブラウザーチェックで両方の画面表示と折りたたみ操作を確認しました。

サーバー境界を強化しました。デコード後のソースマスター/ドットファイルへのパスを拒否し、異なるグローバルバケットとIPv6 /64キーを使うフェイルクローズのレート制限を導入。サーバー側エポックに基づく失効可能な管理者セッション、公開エラーメッセージの秘匿、アップロード上限の応答、上限付きInstagramメディアダウンロードを備えたプロバイダータイムアウトを追加しました。

信頼性を改善しました。PostgreSQLプールはアイドルクライアントのエラーをログに記録し、クラッシュせず、通常のSQL文に上限を設けます。お問い合わせの配信は送信後に成功を報告し、管理者の保存では競合編集を黙って上書きせず409で検出します。Instagramの古いデータはバックグラウンド更新中にも配信します。

フロントエンドの耐障害性とアクセシビリティを改善しました。ルートのエラー境界がデプロイ後の古いチャンクから復旧し、チャットを離れても音声、カメラ、画面共有の権限が端末を動かし続けないようにしました。ライトボックスとモバイルメニューでフォーカスを管理し、ページ遷移時にはフォーカスを移動。背景はReduce Motionを尊重し、非表示タブで一時停止し、WebGLコンテキスト喪失から復旧します。

デスクトップ幅の中間サイズでホームページのAboutポートレートが切り取られる問題を修正し、一貫したフォーカスリングを追加しました。Cinderwakeでは接触前のラム強度リングと大きなタッチ領域を追加し、Water Worldではポートレートの構図、水しぶきの連続性、透明な水の深さを改善しました。

検証を高速化し、回帰スクリプト122本を並列実行して約8秒で完了するようにしました。テストスクリプトはより厳格なコンパイラー設定で型チェックし、ソースコードの形だけを確認するテストと未使用依存を削除。デプロイワークフローはホスト鍵を固定した手動実行のみとし、値を含まない設定リファレンスを追加しました。依存関係監査2件は脆弱性0件でした。

2026年9月17日

v0.1.5:Boltの稲妻シェーダー

BoltをProjectsのヒーローにShader Labの20番目の選択肢として追加。進化する稲妻の枝、繰り返し戻る閃光、ボリュームクラウド、歪んだ水面反射を備えた@filipのStepped Leaderシェーダーを忠実に移植しました。

単純化した初期近似を、@filipのStepped Leaderを忠実に移植したWebGL版に置き換えました。220ステップのボリューム積分、9オクターブの歪み、枝分かれする経路、8秒周期、水面反射を維持し、CC BY-NC 4.0の帰属を表示します。

Boltは半解像度レンダリングを使い、デバイスピクセル比を1倍に制限します。動きを減らす設定では静止フレームを表示し、非表示タブでは一時停止し、背景を切り替えるとGPUリソースを解放します。

Projectsのヒーロー選択と描画されたキャンバス、両方のTypeScriptターゲット、クライアントとサーバーの本番ビルド、全115件の回帰スクリプト、配布可能な出力、脆弱性ゼロの2つの依存関係監査を確認しました。

前週に出荷したコミットを整理し、不足していた9月14日のiPhone Duoリリース記録を追加しました。

Boltのプレビュータイルを、共通の半透明Shader Labカードに合わせました。不透明な暗色塗りをやめ、同じ控えめなグラデーション、寸法、角丸の枠線、状態バッジのスタイルを使います。

参照画像と同じ4.05秒および12.05秒のフレームでポートを直接比較し、稲妻の形状、変化する枝のパターン、雲の照明、水面の反射を確認しました。デスクトップとモバイルでProjectsページを検証し、シェーダーエラーがないことを確認しました。

Reduce Motion設定でも空の開始フレームではなく、4.05秒の攻撃動作全体を固定フレームで表示します。115本すべての回帰スクリプト、TypeScriptの両ターゲット、本番ビルド、脆弱性0件の依存関係監査2件を含む完全なリリースゲートにも再度合格しました。

2026年9月14日

iPhone Duoがプロジェクトラボに加わりました。

Projectsに、ローカルのThree.js埋め込み、同期する画面コンテンツ、ヒンジの遷移を備えた、折りたたみスマートフォンのインタラクティブな試作を追加しました。

iPhone Duoのプロジェクトカード、カバーアート、プロジェクトページ、分離されたインタラクティブ埋め込み、パッケージ済みランタイムアセットを追加。この項目は、すでに出荷済みだった9月14日の更新を記録しています。

2026年9月12日

v0.1.4:God's Eye View、Cinderwake、Liquid Glass

Cinderwake v1.0.0で機体の進化、より計画的な進行、手強くなったライバル艦隊、バージョン付きフライトログを追加しました。Liquid GlassがShader Labの19番目の背景として加わりました。God's Eye Viewでは、ゲストアクセス、管理コンソール、PostgreSQLに基づく公開フィードのキャッシュを備えた、操作可能な惑星エクスプローラーを追加しました。

Cinderwakeのフライトログ:現在のゲームバージョンをVanguardを含む機体名の横に表示します。戦闘を一時停止する変更履歴オーバーレイを開き、閉じるとフライトを再開します。

4段階の機体、拡大する装甲と護衛、4段階目のダメージ節目、ゆっくり進む研究、開発済みの武器を維持するアップグレード選択肢。

敵艦隊のバランスを調整し、回避する迎撃機、繰り返し突撃するLancer、見やすいボス登場、追尾するイオンランスの警告、より強力な敵弾を追加しました。

相互衝突ダメージと分かりやすいラム衝突表示、独立した射撃段階、5種の4連装兵器とドローン4機をすべて揃えた後に適用できる艦隊全体の全自動アップグレードを追加しました。

排気、プラズマ、稲妻、ボス破壊、サウンド、モバイルHUDの読みやすさを調整しました。

プロジェクト指針を統合し、実装形状だけを確認する古いガードを削除しました。全114本の回帰スクリプトを含む完全な検証に合格し、依存関係監査も両方クリーンでした。

Shader Labの19番目の選択肢としてLiquid Glassを追加。Sabo SugiのLiquid Ringsの形状、青紫のスタジオ照明、相互反射を、遅延読み込みするサイト背景に合わせました。

Liquid GlassはReduce Motion設定を尊重し、非表示タブでは一時停止して、選択変更時にGPUリソースを解放します。描画ではDPRを1倍に制限し、反射のキャプチャ数に上限を設定。クライアントビルドのサイズを予算内に保つため、Three.jsのコアとレンダラーチャンクを分割しました。

デスクトップとモバイルでのLiquid Glassの表示、シェーダーの切り替え、動きを減らす設定での安定したフレーム、ビルド済みクライアントのプレビューを確認しました。完全なリリースゲートでは全114件の回帰スクリプトが通過し、2つの依存関係監査で脆弱性は報告されませんでした。

プロジェクトの学びを統合し、古くなった視覚ガードを終了しました。また、前週に出荷したソースコミットをすべてこのビルド記録に照合しました。

Projectsカード、出典を明記したサムネイル、衛星地球儀、センサー表示、公開地震レイヤー、現在の表示を保つブラウザーウィンドウ全画面表示を備えたGod's Eye Viewを公開しました。Bilawal SidhuのMITライセンス付きオープンソースプロジェクトに基づいています。

moebis.comの既存管理者セッションでは、エクスプローラー全体と非公開プロバイダー設定を利用できます。ゲストはプロバイダー認証情報にアクセスできず、有料プロバイダーのリクエストも開始できません。分離されたプロバイダープロセスは要求時に起動し、無操作状態が続くと終了し、メモリ保護機能を備えています。

PostgreSQLに上限付きの共有地震スナップショットとアトミックな5分間の更新クールダウンを保存し、プロバイダー障害時には最後の正常データを維持します。アプリケーションメモリにはリクエスト間で公開フィードの本文を保持しません。ブラウザーのHTTPキャッシュとETagで再転送を減らし、フィンガープリント付き静的アセットは長期キャッシュします。

変更をレビューしたリビジョンで更新する仕組みと、固定した上流ソースを用意し、厳格な互換性チェックとローカル拡張フックでmoebis.comのカスタマイズを分離します。

TypeScriptの両チェック、クライアント/サーバービルド、回帰スクリプト115本すべて、PostgreSQLキャッシュ検証、脆弱性0件の依存関係監査、ゲスト/管理者のブラウザー検証に合格しました。

God's Eye Viewのウィンドウ配置を修正し、サイトのシェーダー背景がエクスプローラーの背後に残るようにしました。埋め込みパネルの不透明表示、全画面化、同じビューへの復帰を検証しました。115本すべての回帰スクリプトと両方の依存関係監査に合格。

God's Eye Viewのフライアウトのピンアイコンと管理画面のマイクアセットパスを修正しました。Clear Layers、Copy Link、Reset Globeは選択不可のインラインSVGアイコンを使います。ローカルの画像、モデル、CSSアイコン参照を監査し、ゲスト/管理者の画像読み込みとモバイル設定を検証。回帰スクリプト115本すべてと依存関係監査2件に合格しました。

2026年9月09日

v0.1.3:Cinderwake、Three.js r186、Cyclone

Cinderwakeに独立した2本指の操舵・射撃と、横向き全画面/拡大プレイを追加しました。ドローン4機と近接信管付きプラズマ爆弾を備えたキャンペーンはそのまま維持し、今日のThree.js r186、Capybara、Cycloneの更新も含みます。

CycloneをShader Labの18番目の選択肢として追加。提供された90ステップのシェーダーと7つの歪みパスを維持しました。遅延読み込み、半解像度レンダリング、動きを減らす設定、非表示タブでの一時停止、クリーンアップには共有レンダラーを使用します。

重大度の高い画像処理依存関係の勧告に対応するため、Sharpを安定版0.35.4へ更新しました。開発依存/本番依存の監査はいずれも脆弱性0件です。

生成ビルドの競合クリーンアップを拡張し、正規の隣接ファイルと意図的な公開アセットを維持しました。これらの境界を検証する、分離された回帰テスト用フィクスチャも追加しました。

プロジェクトの所有権、デプロイ、復旧に関する指針を統合しました。既存の回帰ガードは動作と境界に焦点を合わせ、現行アートワークのマスターは保持しつつ、置き換えられた案もGitから復元できるようにしました。

TypeScriptの両ターゲット、クライアント/サーバーの本番ビルド、回帰スクリプト103本すべて、デプロイ可能出力のチェックに合格。デスクトップとモバイルのCyclone描画、および動きを減らす設定で固定フレームになることを検証しました。

Gummy BearとWater Worldの共有Three.js依存関係を安定版r186へ更新し、Capybara SK8Rの埋め込みr183エンジンを独立ビルドのr186ランタイムに置き換えました。カスタマイズ済みゲーム、アート、トゥーン調ライダーは維持します。

着地の直前に押した新しいキーまたはタッチ入力を1回だけ保持する、140 msのジャンプ入力バッファを追加しました。一時停止、ウィンドウを離れる操作、再スタートでは保留中のジャンプを取り消し、キーを押し続けても自動ジャンプしません。ライダー、丸太、道路の細部を見やすくするため、ゲーム内のブルーム効果を弱めました。

Shader Labのタイルを約20%低くし、デスクトップとモバイルの余白と間隔も同じ比率で詰めました。

新たに報告されたmultipartアップロードのサービス拒否とファイルサイズ制限の問題を修正するため、Multerを安定版2.3.0へ更新しました。開発依存と本番依存の監査はいずれも脆弱性0件です。

アプリのバージョンを0.1.3に更新し、リリース日を記録しました。今後、Europe/Bratislavaの新しい暦日に初回リリースする際はパッチバージョンを上げて変更履歴を更新します。同じ日の後続変更はその日のリリース記録にまとめます。

両方のTypeScriptターゲット、本番クライアントおよびサーバービルド、全104件の回帰スクリプト、配布可能な出力を確認しました。デスクトップとモバイルの表示、Gummy Bearの操作と透明なゼラチン、Water Worldの浮遊物とコースティクス、Capybaraのキーボードとタッチによるジャンプも確認しました。

前週に出荷したソースコミット6件すべてを既存の変更履歴と照合しました。Reaction、Gummy Bear、Water World、Cycloneは、それぞれのソースコミット参照を含め、すでに記録済みでした。

本番検証で埋め込みGLBのテクスチャ取得がブロックされる問題が見つかりました。Three.jsのImageBitmapLoaderに必要な接続ポリシーにだけblob:を追加し、強制CSPを維持しながら通常ページでは実行可能なblobスクリプトを許可しません。回帰テストを追加し、104本すべてのリリースゲートとセキュリティ監査2件を再実行しました。

本番の強制セキュリティヘッダー下でCapybaraが起動するように修正しました。WebAssemblyのメッシュデコーダー、Basisテクスチャデコーダーのバインディング、Troikaワーカーモジュール、既存のGoogle Fontsを許可するのは単独ゲームだけです。通常のサイトページと管理ページには、より厳しいスクリプトポリシーを維持します。本番ポリシーでタイトル画面の起動とゲームプレイを検証し、104本すべての回帰スクリプトに合格。ビルドはクリーンで、監査による脆弱性は0件でした。

廃止されたGalagaプロジェクトをCinderwakeに置き換えました。16:9の横スクロール宇宙キャンペーンで、戦闘機は左翼を守りながら、巡回部隊、エリート、3隻のドレッドノートが段階的に増える戦闘に挑みます。

遭遇を正確に中断・再開できる、安定した3枚のカード式アップグレードを備えた永続スキーマ5の進行システムを追加しました。レベル20の武器6種は最大3機のドローン、バーストから全自動まで独立した射撃経路、特化した能力分岐に対応します。再挑戦しても導入済みのビルド、ランク、蓄積クレジットを維持します。

戦闘を再構成し、最初の衝突で効果が出る物理弾、命中1回につき1チャージを使うシールド、控えめな誘導弾ダメージ、シード値に基づく実際の砲口からの稲妻、進化して分離できる機体パーツ、シールドの回収、燃える破砕片を追加しました。電力を考慮した上限付きの圧力増加は、セクター開始時だけ適用します。

オリジナルの適応型エレクトロニックテーマを5曲追加しました。4曲は通常飛行中に順番に流れ、自然なクロスフェードで切り替わります。Afterburn Avenueはボス戦とオーバードライブ中に再生され、その後保存済みプレイリストに戻ります。音楽は控えめにし、武器効果音の個性と持続する爆発の低音を際立たせました。

TypeScriptの両ターゲット、クリーンなクライアント/サーバービルド、回帰スクリプト111本、デプロイ可能出力のチェック、脆弱性0件の依存関係監査2件に合格。デスクトップとモバイルで、コンパクトな横向きHUD、HUD内に収まる飛行範囲、横スクロール戦闘、動くドローン3機、キャンペーンセーブの移行、リセットのキャンセルをQAしました。

Cinderwakeのプラズマ爆弾は、砲口からゆっくりと小さな弾体として発射され、時間と移動距離の条件を満たすと起動します。移動中に近接距離を横切るか物理的に衝突した最初の時点で、上限付きの新星爆発を1回だけ起こします。何もない場所で爆弾が期限切れになっても、静かに消え、光線状に伸びません。

Droneを1クレジットの武装護衛機4機に再構成し、各機に武器を1つずつ割り当てました。艦隊全体では戦闘機が稲妻を維持し、D1からD4はそれぞれミサイル、プラズマ爆弾、Starfall、レーザーを優先します。艦隊が一部だけの場合は利用可能な武器に応じて構成を詰め、共通のStarfall射撃にフォールバックします。

キャンペーンのセーブデータをスキーマ6に更新しました。スキーマ1~5のセーブでも主要な武器レベル、ランク、クレジットを維持します。旧Droneレベルを獲得済み護衛容量に変換し、上限を超えたDroneレベルと廃止したDroneの射撃・照準アップグレード購入分は、正確に1回だけ返金します。

TypeScriptの両ターゲット、クリーンなクライアント/サーバービルド、回帰スクリプト112本、デプロイ可能出力のチェック、脆弱性0件の依存関係監査2件に合格。デスクトップと844 x 390の画面で、全艦隊パターン、物理的な砲口、動く護衛機、プラズマ爆弾の挙動、キャンペーンを変更せずに最終PLASMA表示をQAしました。

右親指専用のFire操作を追加し、タッチでの操舵と射撃を別々のポインターで扱うようにしました。素早いタップは一斉射撃を1回予約し、押し続けた射撃は解除済みの全自動武器に従います。どちらかの指を離しても、もう一方の入力は維持されます。

横向き全画面表示の操作を追加しました。利用可能ならネイティブ全画面を使い、それ以外は同じiframe内で拡大します。進行中のキャンペーンを保ち、ページスクロールをロックし、終了時にフォーカスを復元します。

TypeScriptの両ターゲット、クリーンなクライアント/サーバービルド、回帰スクリプト113本すべて、デプロイ可能出力チェック、脆弱性0件の依存関係監査2件に合格。本番モバイルQAで、新しい操作、保存済みキャンペーンの保持、正常な描画、ブラウザーコンソールにエラーがないことを確認しました。

2026年9月08日

Gummy BearとWater Worldでインタラクティブラボを拡充

Gummy Bearに、半透明で多色のキャンディ文字をあしらった黒いスタジオカバーを追加。Water Worldでは水の光学表現、Blender製オリジナル小道具、より表情豊かな衝撃表現、デスクトップとモバイルでの操作性を改善しました。

Blenderで、幅広い座り姿勢の土台、なめらかな足、三角形の鼻と笑顔を一体化したオリジナルのグミベアを作成しました。対応するプロジェクトサムネイルと説明も用意しました。

ローカルでつかめる操作、弾性変形、運動量、床との接触、摩擦、減衰しながらの復元を備えた四面体ソフトボディシミュレーションを構築しました。クマは自由に転がり、宙返りできます。

リアルタイムの床面近似を使い、半透明のキャンディシェーディング、窓の反射、厚みに応じた吸収、屈折する灰の粒子を追加しました。

Red、Green、Yellow、Orange、Clearの各色コントロールに加え、Stand up、Bounce、Pause、Resetを追加。タッチ操作しやすいサイズとキーボードショートカットにも対応しました。

両方のTypeScriptターゲット、本番ビルド、全100件の回帰スクリプト、配布可能な出力、2つの依存関係監査を確認し、脆弱性がないことを確認しました。ブラウザーではプロジェクトページ、モバイル操作、キャンディーの色、ドラッグ、跳ね返り、クマを直立させる操作を確認しました。

ほのかな温かみのあるゼラチン状の光吸収を加え、淡く色づいた透明グミを追加しました。狭い画面に収まる、5色のモバイルパレットも用意しました。

移動または回転したクマをつかめない問題を修正し、つかむたびに変形後のクリック判定範囲を更新します。移動/回転、色変更、背中を上にしたクマを拾う操作を回帰テストとブラウザーで確認します。

色の薄いGummy Bearプロジェクトのサムネイルを、黒いスタジオ構図、ルビーレッドのクマ、光沢のある多色のGUMMY BEAR文字に置き換えました。対応する画像説明とバージョン付きアートワークURLも更新し、再訪者に新しいカバーを表示します。

投影コースティクス、シーン反射と屈折、深さに応じた吸収、固定ステップで連携する波とオブジェクトの物理でWater Worldを改善しました。

Blenderでボール、アヒル、木箱、砲丸のオリジナル小道具を作成し、Mantaflowシミュレーションによる跳ね返りの噴流も追加しました。ソースアセットを保持します。衝撃は、砕ける水冠、飛沫、上限付きの跳ね返り形状を組み合わせます。

Water Worldの浮力、つかむ/持ち上げる/投げる操作、ポインターキャプチャ、ポートレート構図、折りたたみ式のモバイル操作を改善しました。ボタンを繰り返し落とすと、プールのあちこちに散らばります。

両方のTypeScriptターゲット、クライアントとサーバーの本番ビルド、103件の回帰スクリプト、配布可能な出力のチェック、脆弱性ゼロの2つの依存関係監査を確認し、統合リリースを検証しました。ブラウザーではデスクトップとモバイルのプロジェクト画像、水の描画、操作、オブジェクトとのインタラクションを確認しました。

2026年9月05日

Reactionシェーダー、動きへのアクセシビリティ、エディターの強化

Reactionシェーダーとライブの動き操作でShader Labを拡張。キーボードによる検索ナビゲーション、GPUのクリーンアップ、エディター依存関係の修正、本番起動の統一でサイトの信頼性を高めました。

シェーダー17としてReactionを追加。流れるような紫、青、ピンクのディテール、遅延読み込み、対応するプレビュータイル、上限を設けた半解像度WebGLレンダリングを実装しました。

Canvas背景はReduce Motion設定の変更にすぐ反応するようになりました。シングルパスのレンダラーは、動きを減らす設定中のリサイズで固定フレームを保ち、非表示時のリサイズ処理を省略し、初期化に失敗した場合は部分的に確保したGPUメモリを解放します。

検索ダイアログ内にTab/Shift+Tabのフォーカスを保持し、閉じたときは検索トリガーにフォーカスを戻します。キャンセル済みリクエストの結果やエラーは無視します。

同期して使うTiptap系列を安定版3.31.3、qsを6.16.0に更新し、新たに報告された依存関係の脆弱性を解消。継承されたエディターDOM属性を検出する回帰チェックも追加しました。

本番サービスをdist-server.nosyncに合わせました。既存のビルド出力移行を反映し、簡潔にしたプロジェクト指針をデプロイ済みチェックアウトに適用しました。

両方のTypeScriptターゲット、本番ビルド、99件の回帰スクリプト、配布可能な出力、2つの依存関係監査を確認し、脆弱性がないことを確認しました。ブラウザーではデスクトップとモバイルのReaction、Reduce Motionの即時反映、検索フォーカスの循環と復元、エディターでの入力・リスト書式・取り消しを確認しました。

2026年8月31日

Instagramフィードの復旧と、古いフィードを事前通知する仕組み

Metaが本番セッションを無効化した後、不足していたInstagram投稿9件を復旧しました。さらに独立したフィード監視、明示的なキャッシュ古化警告、重複を避ける所有者向けメール通知を追加し、今後プロバイダー障害が黙って続かないようにしました。

Metaで古いデータの境界を直接確認し、承認済みの所有者ログイン手順で失効した本番認証情報を更新してサービスを再起動しました。最新のフッターカード6件が、8月30日までの直近9投稿の復旧期間を網羅していることも確認しました。

プロバイダー更新確認をフッターのリクエスト処理から移しました。サーバーは起動時と毎時にInstagramを確認し、公開エンドポイントは障害中も最後に確認できた正常なキャッシュ済みカードを配信します。

プロバイダーの更新が失敗している場合、キャッシュされたInstagramカードの上に一般的な警告を表示するようにしました。訪問者にはプロバイダーの応答、認証情報、運用上の詳細を公開しません。

通知状態をPostgreSQLに永続化して再起動による重複インシデントメールを防ぎ、プロバイダー更新の成功後にだけインシデントをリセットします。Mailgun配信に失敗した場合も、再試行は1時間に1回までです。

お問い合わせフォームで使うMailgun設定を再利用し、Instagramインシデントごとに所有者通知を1件送信。承認されたエンドツーエンドのテストメールも完了しました。

標準の型チェック、本番クライアント/サーバービルド、回帰スクリプト98本すべて、デプロイ可能出力の検証、脆弱性0件の依存関係監査2件、ガード付きデプロイ、正確なSHA一致、ライブフィード検査、警告状態のデスクトップ/モバイル表示QAに合格しました。

2026年8月29日

プロフィール写真と音声の信号アニメーション

提供された白黒のインク調プロフィールを使ってAboutとホームページのポートレートを更新しました。Aboutは4:3でよりタイトに切り抜き、ホームAboutとLatest Xで共有する透明な円形静止画像を作成。顔を保ちながらCONNECT状態の信号アニメーションを大幅に強化しました。

Aboutの正規静止画をmedia.moebis.comへ配置し、4:3のヒーロートリミングを維持しました。ホームページ用には別途、20%きつく切り抜いた円形静止画を作成し、ポートレート外側を本当のアルファ透明にしました。

28フレームの円形CONNECTアニメーションを作成しました。ImageGenの光表現を明るくし、シアンと琥珀色の縁の光を交互に回転させ、サングラスの両側をスキャンします。顔の元の形状を保ちつつ、ピーク時の光の色を従来ループより少なくとも75%増やしました。

アニメーションアセットは、ホームページで音声セッションが有効な間だけ使うようにしました。切断時とprefers-reduced-motion設定時には、必ず円形の静止画に戻ります。

ホームページとAboutの表示をそれぞれ独立して管理し、今後のトリミングや動きの変更が両方の画面へ意図せず波及しないようにしました。

追跡可能なソースマスター、再現可能なSharpベースの円形マスク/アニメーション生成器、アルファ値とコンパクトさのチェック、信号強度の回帰テスト、継続利用できるプロジェクト所有者向けメモを追加しました。

R2へのアップロードハッシュが正確であること、静止画138 KB・GIF 2.0 MBの上限、ローカルでのCONNECTとDISCONNECTのソース遷移、横方向のはみ出しがないこと、アプリのコンソールがクリーンであることを確認しました。標準ゲートでは95件の回帰スクリプトも通過しました。

ホームページのLatest X Postカードにあった独立した旧アバターを、同じサイト管理の円形静止画像に置き換えました。投稿文、認証済み表示、操作リンク、正規のX遷移先は維持します。

2026年8月23日

セキュリティ、信頼性、音声、編集UI、クローラー向け描画を復元

React、Express、PostgreSQL、R2、AI連携ルート、依存関係の健全性、本番デリバリーにわたるフルスタック監査を完了。その後、管理アセットの上限付き復旧、永続的な公開コスト制限、高速な検索再構築、調整されたマイグレーション、強制CSP、決定的な割り込み処理を備えた信頼性の高い音声再生、封じ込めたチャット描画、編集用タイポグラフィの復元、クローラーに安全な公開投稿表示、低コストな本番監視をリリースしました。

公開コンテンツから参照されるR2キーだけを対象に、管理アセットの再取得を制限しました。単一処理への集約、オブジェクト上限32 MiB、失敗キャッシュ、ファイル256件、512 MiB、7日間という既定上限を設け、正規アセットは削除しません。

承認済みお問い合わせPINの発行とAI Market Makerシナリオ予算を、アトミックなPostgreSQL日次バケットへ移しました。コスト制御は再起動後も維持され、複数のアプリケーションプロセスに一貫して適用されます。

PostgreSQLアドバイザリロックで起動マイグレーションを直列化し、通常リクエスト、ライブログ、認証済み編集用のJSON解析境界を強化。R2バックアップのステージングパスも個別に隔離しました。

公開検索とMOEBISライブコンテキストのコーパスを、各コーパスにつき1回のjsonb_to_recordsetバッチ挿入で再構築しました。文書ごとのDBクエリループをなくし、ロック中の再構築トランザクションを短縮します。

PostgreSQLを変更する前に本番環境で計測しました。インデックス付き検索プランは約2.1 msと2.6 ms、サンプルの30日指標クエリは約1.0 msで完了しました。120リクエストの検索バーストでも、設定済みの10接続プールを使い切りつつアプリケーション要求の失敗はありませんでした。そのため、根拠のないインデックスやプール変更は行いませんでした。

互換性のあるAWS SDK、Google GenAI、Tiptap、PostgreSQL型定義、Vite、Lucide、Concurrently、sanitize-htmlの依存関係を更新し、npm outdatedと依存関係監査2件をすべてクリーンに保ちました。

Content Security Policyをレポートのみのモードから即時ロールバック用フラグ付きの強制モードへ移行し、本番ブラウザーの証拠に基づいて必要最小限のCloudflare Web Analyticsスクリプトソースだけを追加しました。

標準の型チェック、クライアント/サーバービルド、回帰スクリプト92本、デプロイ可能出力の検証、依存関係監査2件、本番アクセシビリティスモーク、データベースのヘルスチェックに合格。認証済みの投稿/ページエディターで読み取り専用のCSP QAも実施しました。

今後、複数変更を含む本番リリースでは、DBに統合した変更履歴更新を必須としました。正確なコミット参照を含め、引き継ぎ前に公開検索とMOEBIS検索で取得できることを検証します。

初回接続時のMOEBIS音声再生を修正しました。Geminiセッションを非同期で開始する前に、ユーザー操作中にブラウザーのAudioContextを作成して再開します。再生を開始できない場合は、サウンド設定エラーを表示します。

長いチャットのトランスクリプトを専用のスクロール領域に収め、ツールバーへアクセスできるようにしました。埋め込みチャットをホームページのステージに揃え、外側の影を保ちながら、背景の描画を角丸シェルの実際の境界でクリップしました。

公開本文のスタイル規則を、ルート分割されたAdmin/Tech Tonicスタイルシートから、全体読み込みのコンテンツスタイルシートへ移し、投稿段落、見出し、リスト、引用、図、コードの余白を復元しました。

ホームページのTech News Chatショートカットと、専用クライアント/共有/サーバーのエントリー契約を削除しました。Tech Tonicへのリンク、日次ダイジェスト、通常のMOEBISによるテックニュース知識は維持します。

ライブ音声操作をCONNECT/DISCONNECTに簡素化し、廃止されたTech News Chatの挨拶だけに使われていた表示用CSSを削除しました。

初回接続時の再生準備、トランスクリプトの収まり、ステージ配置、角丸のクリッピング、公開投稿のタイポグラフィ、簡潔なラベル、Tech News Chatの導線を完全に削除したことについて、回帰テストとブラウザー上の表示テストを追加しました。

型チェック、本番クライアント/サーバービルド、回帰スクリプト94本すべて、デプロイ可能出力の検証、ブラウザー上のアクセシビリティスモーク、脆弱性0件の依存関係監査2件、GitHub Verify、ガード付きデプロイ、正確な本番SHAチェック、公開サービスのヘルスチェックに合格しました。

ブラウザーの再生境界で世代を使って非同期音声を管理し、予約済み音源をすべて停止。中断ターンが完了するまでバッファ済み応答の断片を抑制しながら、マイクの全二重ストリーミングを維持して、Gemini Liveの割り込み再生を復元しました。

Google Search ConsoleでSoft 404になっていた公開済み投稿2件を修正しました。GoogleのWeb Rendering Serviceが匿名の公開コンテンツカタログと公開投稿本文を取得できるようにし、管理、指標、ライブセッション、書き込み、その他すべてのAPIルートはrobots.txtで引き続きブロックします。

robotsポリシーの実効動作を検証するテストを追加しました。広範なAPI禁止の中で許可するのは/api/contentと/api/posts/だけです。匿名投稿の読み取りは公開済みのものに限り、API応答には引き続きnoindexヘッダーを付けます。

ジョブごとの分単位丸めでActionsの利用枠を使い切ったため、高頻度のGitHubホスト稼働時間スケジュールを削除しました。名前が変更されても定期プローブを再び有効化しないよう、古い存在チェックをガードに置き換えました。

回帰スクリプト94本、依存関係の脆弱性0件でローカルとGitHubの検証に合格し、正確なSHA a82aa448f422899232426ba590bf6fb36f0c5c80をデプロイしました。古いrobots.txtエッジオブジェクトだけを削除し、該当URL 2件がGoogleのライブ検査で利用可能であることを確認。各URLを優先クロールキューへ送信し、Soft 404の検証を開始しました。

2026年8月15日

ホームページの粒子インタラクションとパフォーマンスを復元

ホームページのAboutパネルの粒子ロゴで、ポインターを避ける反発操作を復元しました。性能に余裕のあるChromeとSafariでは、密度を最大にした画面更新頻度のアニメーションを共通で使い、制約のある環境向けの適応型保護は維持します。

回帰の原因は7月19日のパフォーマンス改善にあると特定しました。ポインター追跡をwindowから粒子キャンバスへ移した一方、装飾用シェルによってキャンバスのpointer-eventsがnoneになっていました。

キャンバスだけをヒットテストの対象にし、装飾用ラッパーは非インタラクティブに保ちました。グローバルなポインターリスナーを再導入したり、既存の粒子物理を変えたりせずに、ホバーとドラッグによる反発を復元しました。

ホームページのブラウザー実動テストを追加しました。粒子キャンバスまでスクロールしてポインターを動かします。また、この操作チェックを定期実行のアクセシビリティワークフローに残す契約テストも追加しました。

修正前の本番ビルドで新しいチェックが失敗することを再現し、修正後にlocalhostで合格することを確認しました。回帰スクリプト88本すべてを含む標準ゲートとGitHub Verifyに合格し、検証済みの正確なコミットをデプロイしました。

残っていたアニメーション/密度の回帰は共通の装飾パフォーマンスプロファイルが原因だと特定しました。性能に余裕のあるChromeを約30 fps、Safariを約15 fpsに制限し、さらに密度とデバイスピクセル比にも異なる上限を適用していました。

インタラクティブな粒子ロゴ専用のプロファイルを設け、対応デスクトップでは2倍のデバイスピクセル比と画面更新頻度に合わせたアニメーションで密度を最大にします。両方のブラウザーエンジンで、動きを減らす設定、Save-Data、制約のある端末、画面外、非表示タブの保護も維持します。

動作プロファイルとコンポーネント境界の回帰テストを追加しました。ChromeとSafariで実際にスイープし、密度の高い粒子リングとポインター応答を調整。88本すべての回帰スクリプトを含む標準ゲート、GitHub Verifyに合格し、検証済みの正確なコミットをデプロイしました。

2026年8月11日

ランタイム最適化、セキュリティ強化、データベース保守

コード、依存関係、セキュリティ、CSS効率性の全面レビューを完了し、ランタイム依存関係グラフを更新。避けられる処理を削減し、公開/特権境界を強化して、本番リリースとオンラインPostgreSQL保守を検証しました。

ビルド分析、React Doctor、Knip、PostCSSの一覧を使い、React、サーバー、機能別CSSの境界をレビューしました。計測された効果がない大規模な書き換えは避け、既存の遅延読み込みとカスケード設計を維持しました。

高頻度画面で日付/数値フォーマッターを共有し、Tech Tonicの独立したデータベース読み取りを並列開始。Water Worldの表示同期フレームごとに発生していた配列とSetの割り当ても削除しました。

古くなっていたNode依存関係をすべて更新し、解決済みロックファイルを再生成しました。npm outdatedに古いパッケージはなく、全依存/本番依存の監査も既知の脆弱性0件でした。

メインのスタイルシートを生157.42 kB/gzip 28.58 kBに維持し、意図的なレスポンシブ/カスケードセレクターを削除する代わりに、実行時の割り当てに焦点を絞った回帰テストを追加しました。

本番クライアント/サーバービルドと回帰スクリプト82本すべてを含む標準検証ゲートに合格。その後GitHub Verifyにも合格し、検証済みの正確なコミットを本番環境へデプロイしました。

オンラインPostgreSQLでVACUUM (ANALYZE)を実行し、autovacuumとPGLZ TOAST圧縮を確認。保守後に、デッドタプル、無効インデックス、待機ロック、デッドロック、チェックサム失敗が0件であることを検証しました。

リポジトリ全体のセキュリティ、正確性、効率性を監査し、公開テレメトリー、ライブチャット、バックアップ復元、管理者更新、ソーシャルプロバイダー、静的パス、Tech Tonicプレビューに関するソースで裏付けられた13件すべての指摘に対処しました。

ルートごとのリクエスト本文上限、IP/全体/トークン単位のスロットル、期限付き機能、厳格な保存スキーマ、正規パス、時計のずれの補正、選択的なプライバシー再スキャンを備え、公開テレメトリーとライブチャットのログに上限を設けました。

Tech Tonicの記事プレビューからサーバー側の配信元取得を削除しました。プレビューは保存済みダイジェスト内容をサンドボックス化したキャッシュ専用フレームで表示し、SSRF、上限のない上流応答、開くたびに発生するネットワーク処理をなくします。

特権操作の経路を強化しました。Webバックアップ復元からアップロードSQL実行を削除し、展開前にZIPの種類を検証して、展開後に実パスを確認します。復元コンテンツをサニタイズし、ローカルのカバー画像パスを制限。プロバイダーとMOEBISの更新をCSRF保護付きPOSTルートへ移し、ログイン/PINの不正利用状態に上限を設け、画像アップロードのmultipart契約を修正しました。

標準回帰ゲートを82本から88本へ拡張。独立した修正レビューに未解決指摘なしで合格し、npm監査とGitHub Verifyもクリーンに通過。検証済みの正確なコミットを本番環境へデプロイしました。

2026年7月27日

低コストなX更新と精度を高めたサイト検索

所有者を考慮した増分更新と堅牢なキャッシュでX API処理を削減。その後、共通クエリ正規化、決定的な関連度ランキング、タイプミス復旧によって、公開検索とMOEBIS検索の両方を強化しました。

Latest Xの取り込みでは、保存済み投稿IDより新しい投稿だけを取得するように変更しました。ページをたどって未取得の投稿をすべてアーカイブし、安定したアカウントIDを保存します。更新結果が空、または失敗した場合も、ホームページには以前の投稿を維持します。

サーバー側でのリフレッシュトークンローテーション、有効期限の事前処理、認証失敗後の再試行1回、既存のアプリ専用ベアラートークンとの完全な互換性を備えたOAuth 2.0の所有者読み取り対応を追加しました。

Xの更新処理を集約されたバックグラウンドライフサイクルに移しました。プロバイダーキャッシュの境界を1時間に設定し、ブラウザー側の鮮度期間を短縮。新しい投稿はサイト検索とMOEBISのコンテキストへ自動同期します。

サイトとチャットボットの検索正規化を統一しました。会話上の余分な語を除去し、一般的な語形とX関連用語を統一し、本人確認を含む検索は保ち、トピックを含む質問が適切なコーパス用語に届くようにしました。

タイトル、フレーズ、ルート意図、全文、あいまい一致に基づく決定的な関連度ランキングを追加しました。PostgreSQLの候補数を制限し、タイプミス復旧用のpg_trgmインデックスは条件に応じて使用します。

公開検索ルートのクエリ長を制限し、IPごとの設定可能な上限を追加しました。本番向けクライアント/サーバービルドと79本すべての回帰スクリプトを含む、標準のnpm run verifyゲートに合格しました。

2026年7月24日

ブロック型の公開エディター、メディアのワークフロー、Tech Tonicの復旧

投稿コンポーザーをモダンなブロック型編集ワークスペースに再構築し、メディアカードを第一級の要素として追加、アップロードを強化しました。その後Diggのライブデータ形式変更に対応してTech Tonicを復旧し、日付を厳密に指定したソース履歴から不足する日次アーカイブを補完しました。

認証済み投稿コンポーザーを、トップレベルのTiptapブロック単位で再構築しました。「ブロック追加」カタログ、現在のブロックを上下移動/削除する操作、ドラッグ可能なメディアカードを備え、インライン書式とキーボード編集は維持します。

編集可能なYouTube、音声、RSS、X/Twitterカードと、貼り付けた内容をカードに変換する機能を追加しました。後方互換性のある正規の保存形式としてPost.contentHtmlを維持します。

MP3、M4A、WAV、OGG、FLACに対応する、上限付きの管理者音声アップロードを追加しました。バイト署名の検証、管理されたステージングと正規化、R2へのミラーリング、クリーンアップ、バックアップ、未解決アップロードの公開チェックを備えます。

型付きメディアカードのサーバー側サニタイズと公開表示を拡張し、安全でないURLスキーム、イベントハンドラー、許可されていないiframeホスト、自動再生、偽装された音声アップロードを拒否します。

RSS埋め込みは意味を持つフィード参照カードとして決定的に描画します。公開レンダリング時に任意の第三者フィードを取得しないため、サイトのセキュリティ境界を維持します。

重大度の高いCI監査ゲート2件を解消するよう依存関係を更新しました。現行Router 7には新しい勧告を修正した版がまだないため、保守されているReact Router 6のSPA系列を維持します。

回帰スクリプト75本、本番クライアント/サーバービルド、デプロイ可能出力の検証、GitHub依存関係監査2件、レスポンシブなデスクトップ/モバイルエディターの確認、本番デプロイのヘルスチェックを含む標準npm run verifyゲートに合格しました。

Diggのランキング済みライブデータが、title/tldrの平坦なフィールドを持つitemsから、summaryが入れ子になったpostsへ変更された後、両形式との互換性を維持してTech Tonicを修正しました。

Diggの保存済みフィード履歴を使い、日付を厳密に照合する認証済みの特定日復旧を追加しました。その後、7月23日分を補完し、7月24日分を更新して、公開日次アーカイブの連続性を回復しました。

2026年7月18日

サイトのパフォーマンスとアーキテクチャを最適化

サイト全体をさらに最適化し、公開ペイロードとブラウザー処理を削減。コンテンツ、サーバー、ビルド、デプロイの境界を強化しながら、すべての公開ルート、管理ワークフロー、視覚表現、プロジェクトランタイムを維持しました。

公開済みの要約だけを提供し、投稿全文は要求時に読み込み、下書きと全文は認証済み管理者の範囲内に置くことで、匿名向けコンテンツ初期データを242,168バイトから120,070バイトに削減しました。

ブラウザーAPIレイヤーを機能別クライアントと遅延読み込みする検索、Instagram、背景の境界に分割し、初期エントリーを生103.45 KB/gzip 31.32 KBから78.06 KB/24.81 KBへ縮小しました。

優先度の低いレスポンシブ画像、About動画、画面外・非表示・動きを減らす設定中のキャンバス描画を遅延させました。同条件のLighthouse計測では、転送量を約3.18 MiBから1.02 MiBへ、背景によるメインスレッド時間を9.81秒から2.53秒へ削減し、合計ブロッキング時間は2 msになりました。

外部のborder-beamパッケージを自社管理のCSS BeamFrameに置き換え、AboutとMOEBISのビジュアルデザインを維持しながら、別個のエフェクトバンドルを削除しました。

Tailwind CSS 4.3.3を維持し、アプリソースの探索先を明示しました。Dictionary配信を小型化してメモ化し、最新Xの知識同期を集約。ソースマスターへのアセットパスを拒否し、API失敗応答は制御して非公開にします。

サーバービルド前に古い出力をクリーンアップし、Verifyにデプロイ可能アーティファクトの最終チェックを追加。GitHub checkoutとsetup-nodeアクションをv7に更新し、本番デプロイはVerifyの成功を待つよう変更しました。制限付きSSHの直前にも、current-mainのSHAを確認します。

回帰スクリプト74本、TypeScriptビルド2種、ブラウザーのアクセシビリティスモーク、npm脆弱性0件、古いパッケージなし、LighthouseのSEO・アクセシビリティ・ベストプラクティス各100点、デスクトップ、モバイル、検索、背景、投稿、認証済み管理画面の表示QAを含む完全なnpm run verifyゲートに合格しました。

2026年7月12日

詳細な分析、アーキテクチャ、サーバーの堅牢化、Water Worldの物理

改善ロードマップの最初のリリースを完了しました。管理者分析を拡充し、コード所有者を明確化。検証とCIを統合し、メディアとアクセシビリティを改善しました。バックアップを条件にUbuntuの保守とセキュリティ対応を行い、インタラクティブなオブジェクト物理と重量に応じたGPU波を備えるWater Worldの大型アップグレードを実施しました。

管理者向け指標を、永続コマンドバー、7/30/90/365日とカスタム期間、比較操作、KPIコンテキスト、トレンド分析、獲得、端末、ブラウザー、地域、内部トラフィック、エラー経路、セッション詳細の各ビューで再構築しました。

Sessionsワークスペースのサイズとスクロール表示を修正し、リストと詳細パネルが利用可能な高さを使い切り、下端に切り取られた空白領域が残らないようにしました。

サーバー側の指標定義、分類、概要分析、セッションのフィルタリング、比較サマリー、インデックス対応マイグレーションを追加し、拡張した分析契約を回帰テストでカバーしました。

9,600行のスタイルシートを機能所有者別のCSSモジュールに分割し、大きくなりすぎた管理者、MOEBISチャット、サイトレイアウト、サーバーのエントリーポイントを、焦点を絞ったコンポーネント、フック、ルート、サービスに分解しました。

npm run verifyに検証経路を一本化し、GitHub CIとブラウザースモークのワークフロー、Node 26の非推奨機能を検出する決定的なチェック、ブラウザーアクセシビリティのスモークテスト、Dictionary内部リンクの監視、アーキテクチャ境界テストを追加しました。

モバイルの小さな操作要素を44ピクセルのタッチサイズに近づけ、フォントのペイロードを削減。大型プロジェクト画像とゲームテクスチャを最適化したWebPに変換し、回帰テストを添えてサイト全体のContent Security Policy報告を段階的に導入しました。

今後の保守に向け、サイトアーキテクチャ、デザインシステム、改善ロードマップ、プロジェクト所有権の境界、ローカル/本番環境の構成、検証ワークフローを文書化しました。

保留中のUbuntuパッケージ30件を更新してカーネル6.8.0-134で再起動する前に、PostgreSQL、2つのGhost MySQLデータベース、ホスト上のWebデータ、サービス設定をバックアップし、チェックサムを検証しました。

無効なGhostフィルターを停止してFail2Banを修復し、稼働中のSSH nftables jailを復元しました。本番のAI-DICTIONARY.mdチェックアウトの差分を整理し、再起動後にホストされている全サイト、データベース、証明書更新経路、ファイアウォールルール、アプリケーションサービスを検証しました。

Water WorldとCapybara SK8Rの古いデータベース画像パスを整理し、正規プロジェクトアートの選択を追加。WebPを優先するpictureマークアップと、古いSafari向けに最適化したJPEG/PNGフォールバックを公開しました。

Facebook、X、LinkedInのコントロールを、各プロジェクトのヒーローで統一しました。アートワーク上部右側にまとまったメディア列として配置し、モバイルでは縦に積み重ねます。プロジェクトのCTA、出典、管理操作の行には混ぜません。

スクロール可能なDictionaryテーブルをキーボードでフォーカス可能な名前付き領域にし、アクセシブルなラベル変更後もレスポンシブメニューの判定が安定するようにして、本番で定期実行するブラウザースモークを修正しました。

Water WorldをPlay、Sandbox、Showの各モードへ拡張しました。Beach Ball、Duck、Crate、Cannonballのオブジェクト、密度に基づく浮力、浮き沈み、ポインターで投げる操作、水しぶきパーティクル、最大12オブジェクトの物理レイヤーを追加しました。

表示されていたAtlantic、Tropic、Nightの選択肢を廃止し、固定の非表示Atlanticパレットに変更。コンパクトなオブジェクト操作を追加し、汎用の鳥シンボルを大きな独自のアヒルアイコンに置き換えました。

オブジェクトの衝突でも、標準のポインタークリック用GPU波紋関数を再利用し、重量に応じた振幅を加えました。ビーチボールは跳ね続けず静止するよう減衰を強め、回帰テスト、ブラウザーQA、CI、本番デプロイで確認しました。

2026年7月08日

スタックを強化し、バージョン0.1.2へ更新

サイトスタックを更新し、公開APIの悪用対策を強化。検証後にパッケージ0.1.2をリリースしました。

Tailwind、Vite、TypeScript、React、Three.js、Express、Multer、sharpのツールチェーンを含め、サイトのnpmパッケージを更新しました。

IPごとのスロットリングに加えて、MOEBISライブセッションのトークン発行に全体レート制限を追加しました。これにより、有料LLMを使うセッション作成が分散トラフィックから悪用されにくくなります。

管理者の画像アップロードとバックアップ復元におけるmultipart解析を強化し、ファイル、フィールド、パート、フィールド名に厳格な上限を設けました。

Tech TonicはLLMを使わないDigg Techの情報源経路を維持し、AI Market Makerの予測には無料キーのみを使うGeminiポリシーを守りました。

デプロイ前に型チェック、本番ビルド、npm audit、npm outdated、対象ルートとセキュリティの回帰テストを確認しました。

サイトのパッケージバージョンを0.1.2に更新し、リリースを本番環境にデプロイしました。

2026年6月25日

ソーシャル共有と本人確認SEO

投稿とプロジェクトでFacebook、X、LinkedInへの正規共有を追加し、Carl Moebis、moebis、@moebisに関する公開上の本人確認と引用のつながりを強化しました。

公開投稿と各プロジェクト体験に、ブランドに合わせた共有コントロールを追加しました。共有先は常に正規のmoebis.comルートです。

共有プレビューを、サーバー描画済みの正規URL、Open Graph、Twitterカード、プロジェクト/投稿画像の既存メタデータに合わせました。

公式LinkedIn、GitHub、X、Instagram、Flickr、about.meのプロフィールを含む安定したPersonおよびProfilePage JSON-LDで、Carl Moebis、moebis、@moebisを結び付けました。

プロジェクトの構造化データと/llms.txtの引用情報を拡張し、優先プロジェクトページで安定した情報源、参考資料、上流の依存関係を示すようにしました。

共有URL、本人確認SEO、クローラー向け要約、構造化データについて、焦点を絞った回帰テストを追加しました。

2026年6月22日

Instagramトークンの永続的な更新

フッターのInstagramフィードが長期トークンを共有ランタイム状態に保存するようにし、単一の静的な環境値へ恒久的に依存せず、より確実に動作します。

INSTAGRAM_ACCESS_TOKENを初期値として維持しつつ、共有のruntime_stateテーブルを使い、更新後の長期トークンがプロセス再起動後も保持されるようにしました。

Metaのクールダウン後に適用する保守的な30日間の更新間隔、上限付きの更新失敗処理、保存済みトークン選択の回帰テストを追加しました。

プロバイダー更新に失敗してもDB管理フィードの最後の正常データを維持し、公開の強制更新フラグは管理者だけが使えるようにしました。

2026年6月21日

DictionaryのシェーダーとMarkdownテーブル

Dictionary of AIにGerm Fractalのサイドバーシェーダーを追加し、上流のGitHub形式Markdownテーブルとレスポンシブなカード表示を復元しました。

Dictionaryのサイドバーナビゲーションの下に、角丸で一部をクリップしたWebGL Germ Fractalパネルを追加しました。

上流READMEのパイプ区切りテーブルを、平坦化したMarkdownテキストではなく、スタイル付きレスポンシブな辞典テーブルとして表示しました。

テーブルの多い項目は縮小に耐えるカードと横スクロール可能なテーブル枠の中に保ち、モバイルレイアウトのはみ出しを防ぎました。

68件の用語を解析した実際のDB連携辞書データと、上流のMarkdownキャッシュ全体を使ってページを確認しました。

サイトのパッケージバージョンを0.1.1に更新

横幅の広いDictionaryテーブルの下に余白を追加し、次の項目見出しが横スクロール領域に詰まらないようにしました。

2026年6月18日

Tech TonicのDiggソースをリセット

Tech Tonicを単一のDigg Tech日次フィードに戻し、検索グラウンディング付きマルチソースLLMパイプラインを削除。古いTech Tonic行を整理し、Geminiの有料キーへのフォールバックは無効のままにしました。

Tech TonicのGemini/検索ソースアダプターを、https://digg.com/tech/ を解析し、digg-techソースキーの下にランキング済み日次ストーリー10件を保存する決定的なDigg Tech取得処理に置き換えました。

過去30日間の週刊フィード、旧ソースキー、単発のWeek 23初期化スクリプトをランタイム、共有型、プロジェクトページ、テスト、AGENTS.mdの継続ガイダンスから削除しました。

旧Tech Tonicの実行、項目、アーカイブを削除し、今後の行を過去24時間、日次アーカイブ、digg-tech項目に限定するマイグレーション023_tech_tonic_digg_tech_sourceを追加しました。

整理後にライブTech Tonicダイジェストを再生成しました。データベースには、成功状態のdigg-tech実行が1件、項目が10件だけ残り、日次以外またはDigg Tech以外の行はありません。

AI Market MakerとTech Tonicで、利用料付きの使用を明示的に再許可した場合を除き、Geminiキー選択がGEMINI_API_KEY_PAIDまたはGEMINI_API_KEYへフォールバックしないようにしました。

追跡対象のランタイムコードがGEMINI_API_KEY_FREEだけを読み、Tech TonicがGeminiを一切使わないことを確認した後、ローカル環境ファイルから未使用のGEMINI_API_KEY_PAIDを削除しました。

2026年6月14日

保守、セキュリティ、公開機能、エディターの改善

npmパッケージを更新し、プロバイダー連携エンドポイントを強化。管理R2メディアを使ったAmerican Abroadの続編を公開し、管理エディターのリンク/カーソル操作を改善しました。

トップレベルのnpmパッケージをすべて更新し、sharpを0.35.1へ移行。間接依存esbuildの勧告も修正し、npm auditと本番限定監査がクリーンなことを確認しました。

MOEBISライブセッションのトークン発行とAI Marketシナリオ分析に公開レート制限を追加し、シナリオプロンプトの長さを上限付きにしました。正当な保守作業のため、管理者セッションは制限対象外です。

XとInstagramの更新用クエリフラグを変更し、認証されていない呼び出し元がプロバイダー/キャッシュ更新を強制できないようにしました。

Tech Tonicの記事プレビューを強化し、サーバー側でストーリーフレームを取得する前に、プライベートなIPアドレスを直接示すホストや、DNS解決先がプライベートIPとなるホストを拒否します。リダイレクト先も検証します。

使われていないことが確認されたCSSセレクターを削除し、追跡対象のtmp/ImageGenプレビューを削除。今後のtmp作業ファイルを無視対象にし、セキュリティ報告と継続的なプロジェクト指針を更新しました。

「The Anti-Bubble, Ten Years Later」を注目記事として公開し、「American Abroad」への続編にしました。修正した手書き表紙コラージュ、元記事へのリンク、R2管理のカバー/ソーシャル画像、コラージュ、キャプション、置き換えたメディアオブジェクトの整理を含みます。

管理者エディターにリンクツールバー操作を追加し、リッチテキストの同期を保護しました。ローカル入力中にエディターHTMLを再適用して選択範囲をリセットしないようにしました。

2026年6月05日

Water WorldのThree.jsプロジェクトを公開しました。

操作できるGPU波紋、屈折するプールのシェーディング、コースティクス、オービットコントロール、横長のプロジェクトアートワークを備えた、ネイティブのセルフホスト型Three.jsプロジェクトページとしてWater Worldを追加しました。

/projects/water-worldを組み込みネイティブプロジェクトとして登録。プロジェクト一覧のメタデータ、Three.js Ocean Labの肩書き、public/project-assets/water-world内の横長カバー画像を追加しました。

編集可能なWater Worldシーンを構築しました。レンダーターゲットを使う波紋シミュレーション、ポインターで作る波紋、法線の更新、コースティックのライトマップ描画、屈折する水、プール外周の透明な壁を備え、床のタイル格子は見えません。

プリセット、高さ、速度、泡、品質、Orbit操作を備えるコントロールを、左側の細い列に移動しました。デスクトップではプールを右寄りに見せつつ、OrbitControlsが水面中央を中心に回転するようカメラを調整しました。

Speed操作がシミュレーションに過剰な負荷をかけず、見える波の時間を調節するよう波紋ソルバーを安定化しました。波紋の高さと速度に上限を設け、モバイルレイアウトの横はみ出しも防ぎます。

Three.jsの依存関係、分離したthree-vendorビルドチャンク、公開されているmartinRenou/threejs-waterリファレンスへのBSD形式の帰属表示を追加しました。scripts/test-water-world-project.mjsで回帰テストを整え、AGENTS.mdにプロジェクトの継続的な指針を記録しました。

2026年6月04日

セキュリティ、依存関係、Dictionary、ライブソースの修正

セキュリティ/依存関係監査を完了し、生成済みDictionaryファイルの汚れが原因だった本番デプロイのブロッカーを修正。AI Dictionaryの週次キャッシュを共有データベースへ移し、MOEBISライブチャット初回ターンの出典引用を復元しました。

デプロイ失敗後、追跡対象のAI-DICTIONARY.mdを本番ベースコミットと同じ状態に保ちました。これにより、サーバー側に古い生成済みローカルコピーが残っていても、サーバーチェックアウトを問題なくマージできます。

AI Dictionaryの週次キャッシュを共有Postgresのsite_documents行ai-dictionaryに移し、上流ソースからデータベースキャッシュを初期化しました。ルートのAI-DICTIONARY.mdは読み取り専用の初期化フォールバックとして残しています。

ローカルのシェル/ランタイムをNode 26.1.0、npm 11.14.0に合わせました。npmパッケージを更新し、使っていない直接依存を削除し、パッケージ監査をクリーンな状態に保ちました。

管理系と公開サーバーのセキュリティ経路を強化しました。転送元IPの処理はExpressのtrust proxy設定に従い、管理者の変更操作にはCSRFヘッダーが必須です。リッチテキストのサニタイズでURLスキームをさらに制限し、sharpで管理者アップロードを検証します。バックアップ復元では展開前にZIPの膨張を検証し、MOEBISライブログのトークンでは公開フォールバック秘密鍵を使いません。

scripts/test-server-hardening.mjsに回帰テストを追加し、AI Coding Dictionaryのキャッシュを更新しました。security_best_practices_report.mdに監査内容を記録し、今後のスレッド向けにAGENTS.mdのプロジェクト指針を更新しました。

MOEBISライブ音声回答の初回ターンで出典ピルが表示されない問題を修正しました。音声ターンの順序ごとに、事前グラウンディングのコントローラーと完了済みアシスタント回答の対象を記録します。これにより、後続ターンが始まった後に遅れて届く出典結果も、それを使った回答に付与されます。

ライブ/サイト内検索で、/dictionary#inferenceや/dictionary#trainingなど用語別Dictionary of AIアンカー、および初回ターンの個人履歴回答に使うXログアンカーを含む、ページ内アンカーとDictionary一致を優先しました。

2026年5月31日

AI Market Maker、Tech Tonic、音声グラウンディングの安定化

ライブ機能3件を安定化しました。AI Market Makerの予測キャッシュは最新の完全なモデルセットへフォールバックし、Tech TonicはDiggの現在のAIフィード形式に対応。MOEBIS音声チャットは回答前に発話ターンをグラウンディングします。

今日の行が欠落または不完全な場合、AI Market Makerは最新の完全な5D、1M、3M予測セットをキャッシュから読み込むようになりました。また、ブラウザーのスナップショットは予測可能なレンダーだけを保存するため、ダッシュボードが「Prediction cache pending」のまま固まらなくなります。

Tech Tonicはdigg.com/aiに埋め込まれたストーリーデータからDigg AIを取得し、正規のdigg.com記事URLを使います。プロジェクトの説明文とパーサーの回帰テストも合わせました。

MOEBIS音声チャットは、サイト内の関連情報をsite_chat_chunksから取得し、発話中のターンでアシスタントの出力が始まる前に注入します。これにより、サイトの関連資料に対するグラウンディングを改善します。

AGENTS.mdのプロジェクト指針、AI Market MakerとTech Tonicの回帰テストを更新し、焦点を絞ったテストと本番ビルドで検証しました。

2026年5月16日

React Doctorの衛生管理とアクセシビリティを改善

React Doctorの設定と回帰チェックを追加し、Reactアプリで最初に見つかったフック順序、代替テキスト、キーボードアクセシビリティ、ルート位置の診断を修正しました。

生成されたプロジェクト埋め込みバンドルを対象外にしながら、実際のアプリソースをチェック対象に保つreact-doctor.config.jsonを追加しました。クリーンアップを保護するscripts/test-react-doctor-hygiene.mjsも追加しました。

PostPageとPostsPageのフックを早期returnより前に移し、フック順序が常に一定になるようにしました。

共有PanelImageプリミティブに代替テキストを必須化し、Tech Tonicダイジェストのストーリーリンクをキーボード操作可能にしました。

SiteLayout、SiteSearch、XLogPageでReact Routerのlocation値を分割代入し、ルート動作を変えずに、変更されないグローバル値を依存関係として誤検出する警告を静かにしました。

React Doctorで76/100(Great)、対象診断ゼロ、型チェック、本番ビルドを確認し、リリースを検証しました。

2026年5月14日

Galaxy CenterシェーダーとNode 26本番クリーンアップ

16番目の背景シェーダーとしてGalaxy Centerを追加し、Projectsのヒーローを4×4のShader Labに再構成。Node 26のビルドとデプロイ経路を整え、本番環境でmodule.registerの非推奨警告が出ないようにしました。

参照アニメーションに基づく青白い銀河の色調と、低解像度で滑らかなレンダラーを備えたGalaxy CenterのWebGLシェーダーを追加しました。

Projectsのシェーダー選択をデスクトップで4×4グリッドに広げ、シェーダー操作に余裕を持たせ、Experimentsを軸にProjectsのヒーロー文言を整理しました。

Tailwindとtsxの依存関係を更新し、Node 26のトレーステストを追加。ローカル開発、Vite、本番ビルドでmodule.registerのDEP0205警告を出さないようにしました。

本番のDictionary of AI更新を無視対象の.runtimeストレージに移し、サーバーが追跡対象のチェックアウトを変更しないようにしました。ローカルのAI-DICTIONARY.mdワークフローは維持しています。

コマンド制限付き本番デプロイキーの挙動を文書化し、3948f69c37c7c8a7ed51eea80657602c013bc1f7のGitHub Actionsデプロイが完了したことを確認しました。

2026年5月10日

Dictionary検索、Safariのファビコン、高速な開発サーバー起動

Dictionary of AIをサイト検索とライブ音声コンテキストにインデックス化し、適切なアイコンアセットでSafariのファビコン配信を修正。時間のかかる知識更新を、開発サーバーの起動を妨げない経路に移しました。

Dictionary of AIページと用語チャンクをクライアント側とDB連携サイト検索の両方に追加し、「dictionary」のような検索で辞典ページが表示されるようにしました。

ライブ音声のグラウンディングを拡張し、AI用語やDictionary of AIの質問でも、投稿、プロジェクト、変更履歴、アーカイブ済みX投稿に加えて同じDictionaryコーパスを参照するようにしました。

ライブ音声ツールを呼び出す前に、AI用語の質問へクライアント側で事前グラウンディングする手掛かりを追加。Dictionaryの検索/ライブコンテキストのコーパス構造を回帰テストでカバーしました。

favicon.icoに見せかけたPNGを本物の複数サイズ対応ICOコンテナーに置き換え、Safariなどの厳格なブラウザー向けに16px、32px、256px、Apple Touch用の各アイコンを明示しました。

Moebisの知識アーティファクト更新をバックグラウンド起動処理に移し、npm run devでViteが5173番ポートを待っている間も/api/healthが応答できるようにしました。

既存のDictionaryテストを維持しつつ、ファビコンアセットと開発サーバー起動順序に焦点を当てた回帰テストを追加しました。

2026年5月09日

ホームページのリスト調整、ASUS Fusion VPNの公開、Tech Tonicのパーサー

ホームページの冒頭に表示する投稿とプロジェクトを減らし、プロジェクト一覧への直接CTAを追加。ASUS Fusion VPNのプロジェクトページを公開し、Tech Tonicを小規模なdi.gg専用ダイジェストに整理しました。

Tech Tonicの取得処理を変更しました。/aiからランキング上位10件のストーリーリンクを取得し、各di.gg詳細ページから整った見出しと本文の段落を取得します。

見出しと要約の両方を含むリストカードのアンカーが原因で、タイトルと本文が融合する回帰を修正しました。

非表示になっていた古いダイジェスト項目データを削除し、Tech Tonicでは順位、リンク、タイトル、本文、ソース、鮮度データだけを保存するよう、Hacker News/Slashdot時代の項目フィールドを廃止しました。

不要になったTech Tonicの項目列を削除し、簡素化したDigg専用テーブル構造に合わせて実行/順位インデックスを再構築するマイグレーションを追加しました。

アーカイブを整理した後、Tech Tonicの保存領域をコンパクトに保ち、管理画面のDBバッジに現在の作業データが大幅に小さくなったことを反映します。

ダイジェストの順位を緑から赤へ連なる重要度バッジで表示し、手動のForce refresh操作はdi.gg AIソースボタンの横に維持しました。

入れ子のリストカード要約、詳細ページ本文の抽出、DiggのストーリーリンクについてTech Tonicの回帰テストを拡張しました。Gemini、Hacker News、Slashdot、「Further Reading」の出力がないことも確認します。

アプリアイコン、メニューバーのシンボル、機能カード、スクリーンショット、GitHub ReleasesへのダウンロードCTAを備えた、ネイティブアプリの専用紹介ページ /projects/asus-fusion-vpn を追加しました。

ASUS Fusion VPNを組み込みプロジェクトのメタデータとして登録し、プロジェクト一覧に表示しつつ、DB管理のプロジェクト行がない場合も解決できるようにしました。

メニューのステータス画面と設定画面のアプリスクリーンショットを追加し、製品UIを維持しながら、非公開のネットワーク値と位置情報値を隠しました。

公開アプリアイコンのアセットを修正し、不透明な黒い四角ではなく、角を本当に透明にしました。

ASUSルート、メタデータ、CTA文言、CSSフック、公開アセット、情報を隠したスクリーンショット、透明アイコンの角について回帰テストを追加しました。

既存のLoad More展開が表示される前に、ホームページの最新投稿グリッドを注目記事以外の先頭9件に制限しました。

ホームページのプロジェクトプレビューを最新3件のカードに制限し、プロジェクト一覧全体を開く一致した「すべてのプロジェクトを見る」CTAを追加しました。

9件の投稿バッチ、3件のプロジェクトプレビュー、ProjectsページのCTA配線について、ホームページの回帰テストを追加しました。

2026年5月08日

Capybara SK8R、Dictionaryのシェーダー調整、Tech TonicのDigg更新

旧2042プロジェクトをCapybara SK8Rに置き換え、Dictionary of AIのイントロシェーダーを磨き、Tech Tonicを簡素なdi.gg AI上位10件のダイジェストにしました。

プレイ可能なプロジェクトルート /projects/capybara-sk8r を追加し、旧ルート /projects/1942 と /projects/2042 からのアクセスを転送しました。

独立したCapybara SK8R iframe埋め込みに、プレイヤーアート、チュートリアルカード、CRT風タイトル画面の走査線、青空の背景、クリーム色の床テクスチャ、更新済みポスターアート、整理された開始/結果画面をパッケージしました。

プロジェクトのヒーローにMatthew GreenbergのGitHubプロジェクトSkate Catのクレジットを表示し、Capybaraアセットのモデル帰属表示も維持しました。

廃止した2042埋め込み、航空機/海洋アセット、2042回帰スクリプトを削除し、共有組み込みプロジェクトのメタデータとCapybara SK8Rのカバレッジを追加しました。

Dictionary of AIのイントロに透明なアニメーション粒子シェーダーを追加し、導入文を調整。改訂したレイアウトに軽量なBai Jamjuree 200フォントウェイトを読み込みました。

コンパクトな正方形キャンバスの中でDictionaryシェーダーを大きく描画するようサイズと位置を変更。枠付きの背景は追加しません。

Dictionaryの導入文、シェーダーキャンバスの動作、レスポンシブCSS、透明描画の要件を対象に回帰テストを更新しました。

Tech Tonicをdi.gg/aiのランキング上位10件の記事で再構築し、Hacker News/Slashdotフィード解析、ソースバッチのデバッグデータ、Geminiダイジェストプロンプト経路、「さらに読む」の出力を削除しました。

古いTech Tonicの実行、項目、アーカイブを消去し、旧デバッグ用プロンプト列を削除するデータベースマイグレーションを追加しました。新しいダイジェストはDiggのみのワークフローから開始します。

Tech Tonicの記事タイトルを押すと、そのdi.gg項目をページ内のモーダルiframeで開くようにしました。公開プロジェクト画面は、現在の簡潔なダイジェストに集中します。

管理者の強制更新操作を、ヒーロー操作の下にある「毎日06:00 Europe/Bratislavaに自動更新」の注記は維持したまま、di.gg AIのソースピルの横に移しました。

2026年5月05日

Tech Tonicの記事抽出、Camera Toy公開、静的な埋め込み背景

Tech Tonicの記事抽出と依存関係の衛生管理を改善し、手の追跡による視覚/音声エフェクトを備えたCamera Toyを公開。Particle SimとCamera Toyでは、GPUに余裕を持たせるため静的なプラズマのサイト背景を使うよう調整しました。

既存のローカル抽出器とr.jina.aiフォールバックの前段として、Defuddle/linkedomを一次記事リーダーに追加しました。

不適切な抜粋を検出する品質ゲートを追加しました。空の文章、ナビゲーション中心の文章、ソーシャル/共有文、広告、ニュースレター、関連記事カードの文章は要約せず、フォールバックに切り替わります。

既知のノイズの多い記事ページのパターンを扱うTech Tonicのゴールデンフィクスチャを追加し、scripts/test-tech-tonic.tsで抽出器とゲートの動作をテストしました。

npm audit fixとnpm updateを実行し、監査をクリーンに保ったまま@types/nodeをNode 24系列に維持しました。

プロジェクトのランタイムをNode 24.15.0、npm 11.13.0に更新し、抽出テスト、AI Dictionary、AI Market Maker、2042のカバレッジ、型チェック、本番ビルドを検証しました。

MediaPipe Handsとp5.jsのiframeプロジェクトとしてCamera Toyを /projects/camtoy に追加。カメラ映像そのままのモードと手のシルエットモードを用意しました。

Laser Harpを既定のエフェクトにしました。指の位置に対応する和音、手の高さによる音色調整、手同士の距離による表現、Web Audioによるタッチ爆発音を備えます。

Cat's Cradle、Plasma Web、Lightningモードを追加。弾力のあるネオン糸、プラズマ弾、近距離で強まる稲妻、指先のパーティクルバーストを実装しました。

Camera Toyの透明なプロジェクトアートワークを追加し、プロジェクトルーティング、iframeメタデータ、エフェクト配線、文言、音声フック、SVGの透明性について回帰テストを追加しました。

Particle SimとCamera Toyのプロジェクトルートでは、アニメーションシェーダーレイヤーではなく静的なプラズマ背景を使うようにし、埋め込みiframeキャンバスに使えるGPU余力を増やしました。

SitePlasmaBackgroundに再利用可能な静的モーションモードを追加し、負荷の高いプロジェクトルートを対象にした回帰テストを追加しました。

2026年5月04日

Dictionary of AIページ

Matt PocockのAI Coding Dictionaryを情報源とする、週次更新のDictionary of AIページを追加し、Aboutのヒーローから案内。出典CTAと読みやすさも改善しました。

ルート階層のAI-DICTIONARY.mdを解析し、上流のREADMEから週次で更新する/api/dictionaryを使った/dictionaryルートを追加しました。

検索、セクション間のナビゲーション、簡潔なローカル紹介、高コントラストの用語カード、サイトマップ対応、Dictionary専用SEOメタデータを追加しました。

AboutのヒーローにDictionary of AIへの目立つCTAを追加し、端のビーム効果を取り除いてAboutのトピックピルを簡素化しました。

Dictionary Source操作をヒーローの右上へ移し、GitHubマークを付け、人が読めるソースREADMEにリンクしました。

Dictionaryの更新フロー、CTA配置、読みやすさの動作を保護する回帰テストとプロジェクト指針を追加しました。

2026年5月03日

Aboutページのパフォーマンスとホバービームを改善

プラズマ背景の処理量を抑え、AboutページをSafariや低性能ブラウザーで軽くしました。元のトピックピルBorderBeamをホバー時だけの効果として復元し、Flashbackのタイトル文言も更新しました。

Safari、メモリ/コア数の少ない端末、コンパクトなビューポート、Save-Data、動きを減らす設定に応じて、プラズマ背景をフル、バランス、静的モードに切り替えるビジュアルパフォーマンスプロファイルを追加しました。

バランス/静的プロファイルでは、デバイスピクセル比、フィールド解像度、フレーム間隔、ぼかしパスを減らしてプラズマ背景の負荷を下げました。性能に余裕のあるデスクトップではフル表示を維持します。

Aboutのトピックピルを当初のコミット済みBorderBeam設定に戻し、ビームを常時表示からホバー時のみへ変更。待機中のピルを静かな表示にしました。

Flashbackのタイトルフォールバック/ライブ文言をFrom 8-bit to US Roboticsに更新

Aboutのピル型ラベルのビーム効果と、ビジュアルパフォーマンスプロファイルの選択を対象に回帰テストを追加しました。

2026年5月02日

AI Market Makerのライブデータダッシュボードを磨き込み

AI Market Makerを実データ活用の段階へ進めました。DB優先のダッシュボード初期化、プロバイダーを考慮したキャッシュ動作、アニメーション付きRecharts価格曲線、すっきりした状態表示、1画面で完結する分析レイアウトを追加しました。

ウォッチリスト/データ層から古い偽の金融シード値を削除しました。価格、指標、チャート、リスク、ニュースが模擬市場データではなく、キャッシュ済みEODデータまたは読み込み待ち状態から表示されます。

ブラウザー内にダッシュボードのスナップショットをキャッシュするようにしました。内部APIがデータベースの新しい情報を更新している間も、以前に表示したティッカー/期間ビューをすぐに出せます。

現在/将来の連結チャートをアニメーション付き期間遷移、動的な軸、出来高バー、実績/取得待ちのホバー状態、シナリオオーバーレイでRecharts上に再構築しました。チャートの状態メッセージは中央に配置され、ページを下へ押しません。

FMPの402/403を利用不可として処理する対応、Twelve Dataの直近履歴へのフォールバック、外部呼び出しのデータベース優先ログ記録、5年間のEODデータ完全性パネルでバックエンドキャッシュとプロバイダーフローを強化しました。

データベースのカバレッジより上に現在のセクター情報カードを戻し、セクター名を簡潔にしてアイコンを追加。ウォッチリスト/ニュース/What-if列の高さを揃えました。

今後の作業でEODのみのデータモデル、プロバイダーのクォータ規律、ニュースランキング規則、スナップショットキャッシュ動作を維持できるよう、AI Market Makerのプロジェクト指針とヘルパーのカバレッジを更新しました。

2026年5月01日

ルートの仕上げとAI Market Makerの強化

クライアント側ナビゲーションを滑らかにし、公開404文言を調整。AI Market Makerのキャッシュ優先型株式分析を強化し、予測計算、更新再試行、キャッシュ無効化、チャート尺度、UIアニメーションがEODのみのデータモデルに合うようにしました。

内部ルートのリンクをクリックすると、React Routerが次のページを描画する前にスクロール位置をリセットします。ページが上端に戻るまで中ほどで一瞬表示される問題を回避します。

サイトシェルでブラウザーのスクロール復元を手動管理するようにし、Safariなどが古いアプリ内ルート位置を再利用しないようにしました。

404ページの見出しを「お探しのURLはここではありません。」に変更。

AI Market Makerの予測計算を強化し、弱気の基準曲線が誤った上昇へ拡大されず、本来の方向を保つようにしました。

AI Market Makerの更新処理を変更し、プロバイダーまたはキャッシュの処理に失敗した場合は取り込み実行を失敗扱いにして、再試行対象に残します。

キャッシュ済み予測曲線を、最新終値、同日ニュース要約、ランキングのバージョン、モデルのバージョンに結び付けました。ニュースの順位を変更した場合も、将来チャートを再構築できます。

日次ニュースのシグナルを当日分の行に限定し、定期更新中に現在の株価ペイロードを保存しないことでEODのみのデータ規則を維持しました。

Reactダッシュボードのチャートを更新し、キャッシュされたティッカーデータに基づく日付/価格の尺度、選択銘柄に紐づくシナリオ結果、より洗練されたチャートとフライアウトの期間遷移を追加しました。

2026年4月26日

Tech Tonicの再試行とFollowerの信頼性

日次Tech Tonic自動化を安定させ、Followerを軽量なローカルレンダラーに置き換えました。Safariの信頼性を高めながら、本番バンドルを警告しきい値未満に保ちます。

Tech Tonicの定期更新は、当日のダイジェストまたはアーカイブが正常にできるまで、実行失敗後も再試行します。

Follower背景をローカルのcanvasレンダラーで再構築し、Safariで選択後すぐ起動でき、ページ更新が不要になりました。

未使用のThree.js cursor依存関係を削除し、本番ビルドの大きなチャンク警告を解消しました。

Instagramフィードのホバー表示を改善

フッターのInstagramフィードで、サムネイルとカード枠を一緒に拡大し、余白を整えて一体感のある浮き上がり効果にしました。

Instagramカード全体のホバー時の拡大率を上げ、サムネイルと一緒に表示フレームも拡大して、静止した印象にならないようにしました。

画像の内部ズームを縮小し、固定枠内で切り抜き画像だけが動くのではなく、カード全体がひとつながりで反応するようにしました。

フィード行のホバー時に余白を広げ、カードや影が大きくても行端で窮屈に切れて見えないようにしました。

2026年4月25日

パフォーマンス監査と読み込みの調整

本番のパフォーマンス改善を公開し、初期読み込み、アセットの優先順位、シェーダーの処理量、ルート単位の仕上げを改善しながら、現在の視覚的な方向性を維持しました。

Vite/Rolldownの出力を最適化し、共有ベンダーコードをより予測可能な形で分割。管理者向けライブラリは公開ページの起動経路から除外しました。

Instagramフッターフィードをビューポートに近づくまで遅延させ、フィードのサムネイルは優先度を下げて遅延読み込みするようにしました。

小さな画面やコア数の少ない端末では描画解像度を下げ、フレーム間隔を穏やかにして、既定のプラズマシェーダーの負荷を下げました。

ホームページ、投稿、プロジェクトのメディア優先順位を調整し、ファーストビューより下にあるカードが最初の画面のコンテンツと競合しないようにしました。

主要な公開ルートで本番Lighthouseチェックを実行し、次に意味のある最適化対象はJavaScriptの回帰ではなく大きな画像ペイロードであると確認しました。

2026年4月24日

サイト、2042、UIシステムを調整

公開サイトのUIを磨き、2042を力強いラスター風ビジュアルで再構築。繰り返し使うUIパターンを共通化し、変更履歴をすっきりした日次アーカイブに整理しました。

2042のアートワークを、艦船、敵、島、爆発、EMPの表示を含むラスター・スプライトアトラスで再構築しました。

プレイヤーの排気、海の表現、輸送船団の航跡、景色の奥行き、ステージクリアボーナスカードを再設計し、プロジェクト埋め込み内のアーケード画面をすっきりさせました。

プロジェクトラベル、ヒーローの余白、フッターと背景のなじみ、問い合わせ処理、パフォーマンスを意識したフロントエンド整理など、サイト全体をさらに磨きました。

ページスタック、パネル、CTA、タグピル、メディアフレーム、セクション見出しの共有プリミティブを追加し、公開ページに繰り返し登場するパターンを共通化しました。

Tailwind v4のテーマトークンにパネル面、インク色、影、角丸、余白を追加し、独自の視覚効果はカスタムCSSに維持しました。

ホームページの投稿グリッドは最新15件を最初に表示し、「LOAD MORE」で最大15件ずつ追加します。

同日作業をまとめて表示し、ソースコミットのラベルに短縮ハッシュを使い、今年の変更履歴をアーカイブから参照できるよう、変更履歴画面を改善しました。

Aboutページのヒーローのピルを整え、実験的だったプロフィール写真のBorderBeamを整理し、ポートレート枠をシンプルに保ちました。

2026年4月23日

プロジェクトラベル、プラズマ背景、フッターを調整

プロジェクトの分類ラベルを整理し、プラズマ背景とフッターのなじみを改善。ページのヒーローにナビゲーション下の余裕を加えました。

プロジェクトカードと詳細ページで、一般的な「Project Node」ではなく「AI News Aggregator」「Future Retro Game」「Retro Game」「Eye Candy」など説明的な肩書きを使うようにしました。

2042プロジェクトの技術ラベルをCanvas Sprites、Audio Chiptunes、Responsive Inputに短縮し、カードを見やすくしました。

プラズマシェーダーがビューポート全体をより確実に埋め、Projectsグリッド下に表示されることがあった黒い帯をなくしました。

フッターを濃色の単色ブロックから透明な濃色グラデーションへ変更し、プラズマ背景を見せながらInstagramフィードへつながるようにしました。

共有ページシェルの余白を調整し、デスクトップ/モバイルで固定ナビゲーションの下にヒーローセクションの余裕を設けました。

Aboutページのフラッシュバック文をひと続きの段落に整え、Seequaからcomicshow.comまでのストーリー全体は維持しました。

問い合わせフロー、共有メディア、ホームページの仕上げを確認しました。

短いコードを使うお問い合わせフォームを追加し、ホームページの音声とTech Tonicの導線を更新。訪問者に関連付けられたメッセージのクリーンアップも強化しました。

Aboutページに、メッセージ送信前に短時間だけ有効なメールコードを確認するお問い合わせフローを追加しました。

お問い合わせ内容を訪問者のセッションに関連付け、確認、削除、短期保持後のクリーンアップを可能にしました。

ホームページの音声操作、Tech Tonicへのショートカット、フッターの署名欄をより使いやすく調整しました。

注目画像をフィードリーダーに表示したまま、幅広いリーダーとの互換性を高めるよう公開フィードの出力を調整しました。

公開メディア参照を共有メディアストレージ経由にし、ページアート、プロジェクト画像、ロゴ、埋め込みプロジェクトのアセットが各環境で一貫するようにしました。

Tech Tonicのソース取り込みでは、取得した項目をダイジェスト処理へ送る前に、ページの装飾、メタデータ、記事以外のマークアップを除去します。

ホームページのヒーロー文と音声開始ラベルを整え、主要操作を自然に読めるようにしました。

2026年4月22日

Tech Tonicのライブニュースモード、安全なメディア公開、閲覧画面の改善

4月22日は、新しいTech Tonicワークフローの強化、日次ダイジェストとライブチャット体験の統合、投稿画像の扱いの改善、フィード、注目カード、記事ライトボックスなど公開閲覧画面の仕上げに取り組みました。

Tech Tonicの取り込みをHacker NewsとSlashdot中心に絞り、より深いソースバッチに拡張。ノイズの多い記事抽出を整理し、先頭の主要記事6件と簡潔な「その他のニュース」まとめを選ぶようダイジェストを調整しました。

Tech Tonicのプロジェクトページを、ダイジェストアーカイブ、整理したパイプライン状態カード、利用状況レポート、すっきりしたヒーロー/サイドバー配置で、編集面と運用面の両方から分かりやすくしました。

ホームページに毎日のテックニュース用の専用音声経路を追加しました。「今日のテックニュースをチャット」が同じライブMoebis体験を起動し、Tech Tonicの紹介と本日分のダイジェストを初期設定するため、すぐに質問できます。

投稿アセットの処理をより賢く高速にしました。画像だけのブログ編集では重いテキスト更新処理を省略し、更新したカバー画像やソーシャル画像はフィンガープリント付きURLで公開して、古いブラウザー/メディアキャッシュが残らないようにします。

ホームページの注目メディアを切り取らずに表示し、抜粋をレスポンシブに短縮、ポートレートを更新、記事画像をクリックで拡大できるようにしました。さらに、一時アップロード画像が公開投稿に紛れ込まないようガードを設け、閲覧体験を改善しました。

公開フィードと変更履歴も整理しました。変更履歴の項目レイアウトで箇条書きの間隔がコミット欄に引き延ばされなくなり、RSSは単一の正規エンドポイント/rssを使います。フィードリーダー向けに、投稿カバー画像も埋め込みます。

2026年4月21日

Tech Tonicの公開、コンテンツ整理、コンソール調整

サイトはデータベース管理のコンテンツ/メモリフローへの移行を完了し、専用の更新処理と運用操作を備えた、AI合成の日次テックニュースダイジェストTech Tonicを公開しました。

サイトコンテンツの読み書きはデータベースのみを使うようになりました。サイトのエクスポートと復旧ツールも同じ経路を利用します。

メモリ層をより明快なドキュメントモデルに移行しました。サイトの新しい変更からレビュー可能な更新案を作成できますが、自動公開はしません。

Tech Tonicを専用プロジェクトとして公開しました。日次ニュースの定期取得、ソースのバッチ処理、ダイジェスト生成、更新操作、実行状態の報告、展開状況の可視化を備えます。

Projectsの背景マトリクスにMaze、String Theory、Pulse、Vortex、Quasar、Causticsを追加し、セレクターUIをコンパクトにして、管理画面と公開Projectsページの両方からプレビューしやすくしました。

コンソールと指標画面に共通ヘッダー操作、保守サマリー、分かりやすい復旧操作、改善したフィルターを追加し、内部セッションのノイズを減らしました。

ネイティブInstagramフィード、管理メディア、プレビューの全面刷新

フッターのInstagramストリップをサードパーティのウィジェットからアプリ内機能に移行しました。Instagramから直接取得し、管理メディアを配信し、デスクトップ/モバイルの両方に合わせたクリックでプレビューする体験を再構築しました。

古いJavaScript埋め込みを廃止し、最新のInstagram投稿6件を直接取得して、フッター内にネイティブカードとして描画します。

Instagramメディアを共有メディアパイプライン経由でキャッシュし、フッターが表示されるたびに公開サイトからInstagramへ問い合わせないようにしました。

Instagramストリップはデスクトップで6件横並び、モバイルでは3×2表示を維持します。グレースケールからカラーへのホバー効果と、外部ウィジェットではなくサイトの一部として見える強いカード浮き上がりを追加しました。

タイルをクリックするとInstagramへ直接移動する代わりに、正方形のメディアステージ、Instagram CTA、インラインキャプション、リール再生に対応したネイティブのライトボックスプレビューが開きます。

プレビューアニメーションをタイルの起点から展開する遷移に再構築し、旧コンテンツへのフォールバックに依存しない展開にしました。

2026年4月20日

Follow the Leader、出典付き投稿、公開機能の仕上げ

4月20日は、焦点を絞った改善の日になりました。新しいFollow the Leader背景シェーダーが旧World Destroyer枠に置き換わり、投稿には任意の構造化ソースフッターを追加。公開と指標の各所を整え、閲覧と編集の両方の流れを改善しました。

旧World Destroyerの背景枠を新しいFollow the Leaderエフェクトに置き換え、セレクターのラベルと共有サイトシェーダーシステムに合わせたビジュアルも更新しました。

そのシェーダーにビューポート追跡の修正も加え、カーソル追従エフェクトが画面の下の方まで続き、最初の投稿行あたりで止まらないようにしました。

公開投稿に任意の構造化ソース一覧を付けられるようになりました。コンテンツ層へ直接保存し、実際に出典がある投稿にだけ控えめなリンク付きフッターを表示します。

Title: https://... のように貼り付けた参照行や既存のアンカーマークアップを公開フローで認識し、整ったリンク付きソースタイトルに変換します。長い生URLが投稿フッターにあふれません。

コンテンツを待つ初回読み込み時に、サイトシェルが誤ったフォールバックシェーダーを起動しなくなりました。初めて訪れる人も、一瞬Plasmaを初期化する代わりに設定済みの背景から直接表示されます。

指標・編集ワークスペースのレイアウトをさらに調整しました。長時間使う管理画面で空間をより有効に活用し、継続的な公開作業中も操作しやすくしました。

2026年4月19日

根拠に基づくMOEBIS、あいまい検索、ネイティブ指標

4月19日は、MOEBISのアーキテクチャを大きく見直す日になりました。ライブチャットは古い圧縮コンテキストの初期化をやめ、検索を基盤とするメモリフローに移行しました。公開検索とXログのマッチングを大幅に改善し、サードパーティ分析をネイティブ指標基盤に置き換えました。

古い事前コンテキストの初期化はライブのグラウンディング層ではなくなりました。MOEBISは永続メモリ層と各ターンでオンデマンドに取得するサイト情報を使います。

根拠付きのチャット経路は、各回答の下に構造化されたソースリンクを返します。非公開コンテンツや404ページにはリンクを出さず、アーカイブ全体、タグ、変更履歴より投稿、プロジェクト、アンカー付きX投稿など具体的なソースを優先します。

公開検索をサイトアーカイブのさらに深い部分へ拡張しました。Xログをインデックス化し、X投稿の検索結果から正確なアンカーへ移動。クリック先にも用語の強調表示を引き継げます。初回の対話的検索でインデックスを作らなくなったため、初回検索の遅延も短縮しました。

検索基盤にタイプミスを許容するファジー一致、厳格な順位付け、フォローアップ時の再利用を追加しました。ウクライナ、iPhone、Ghostty、Modest Mouseなどの質問や、曖昧な音声での追加質問が、関連の薄い内容へ逸れず、実際に関連する投稿やツイートに近づきます。

サードパーティ分析を廃止し、ネイティブのセッション/イベント追跡で訪問、ユニーク訪問者、ページビュー、チャット開始、デバイス情報、長期集計を記録します。

ホームページとライブシェルにも並行して調整を加えました。MOEBISを既定でヒーロー内に埋め込み、デスクトップではヒーローとAbout全体へ広げられます。トランスクリプトやソース表示も整理し、広い表示領域を活用します。

2026年4月18日

シェーダーシステム、共有メディア同期、最適化

4月18日は、全体を引き締めるリリースになりました。サイト設定でモードを選べる本格的な複数シェーダー背景、より明快なルート読み込みとセッション経路、新しい雲エフェクト、localhostと本番の間でライブ編集や投稿メディアを同期させる共有コンテンツ/メディア基盤を追加しました。

サイト背景は単発エフェクトではなく共通システムになりました。Plasmaと並んで、World Destroyer、Shader Toy、Jupiter、Cauldron、Gobstopper、Easter Lily、再構築したHead in Cloudsを正規化されたサイト設定として選べます。

背景シェーダーの選択を共有サイト設定の型と正規化経由で配線しました。サイトの見た目を変えるためにコンテンツを手編集したり、クライアントとサーバーで値が食い違う危険を冒したりする必要はなくなりました。

専用のSiteBackgroundLayerと再利用可能なレンダラー基盤を追加し、重いWebGL背景を公開シェルの背後で遅延読み込みするようにしました。これにより通常ルートを軽量に保ちながら、新しいシェーダー実験の差し替えや反復開発が容易になります。

変更履歴、編集可能なページ、サイト設定、ツイートログなど、各環境のサイトコンテンツをデータベース管理に移しました。すべてのライブコンテンツはリポジトリのスナップショットではなく共有ストアから読み込みます。

投稿メディアを共有メディアホストへアップロードし、assets/postsにもアーカイブコピーを保持します。古いアップロードの残骸を整理し、既存投稿の画像参照を共有メディアホストへ移行しました。

フロントエンドでルート単位のコード分割、サードパーティ処理の遅延、共有セッション状態、エディター整理をさらに進め、編集/公開画面で重複取得処理や残り物のグルーコードを減らしました。

サーバー側に、より賢いコンテンツストアキャッシュと、保護対象/ライブセッションルートの厳格な強化を追加しました。ローカルシェルはバックエンド再起動中も最後の正常なコンテンツスナップショットを画面に残します。プロセス間のコンテンツ編集も手動再起動なしで更新されます。

2026年4月17日

Tailwind v4、UIの表示整合、コンテキストとチャットの仕上げ

4月17日は、スタック全体を幅広く洗練する作業になりました。サイトをTailwind v4とより新しい基盤依存に移行し、チャットのグラウンディング処理を継続性により配慮したものにしました。また、アップグレード後にlocalhostの表示を本番の見た目へ戻すため、長期にわたる視覚的な整合作業を実施しました。

フロントエンドスタックをTailwind v4に移行し、React、Vite、TypeScript、Tiptap、lucide-reactなどの直接依存を更新。ビルドを成功状態に保つための関連設定も変更しました。

その後、大規模な表示調整を行い、アップグレードで変化していた箇所に以前の視覚的なリズムを取り戻しました。ヒーローの小見出し、ナビゲーションピル、CTAのサイズ、タグピル、投稿編集コントロール、変更履歴の余白、投稿タイトルの行間、検索ボタンの位置など、細かなUI要素を本番環境のスタイルに近づけました。

ホームページのヒーロー小見出しをBohemian polymath / creative web labに変更し、最新Xカードのブランド表示は独自ロゴではなく標準のx.comピルに簡素化しました。

既定の404画面でアップロード済みObi-Wan静止画を使い、画像内に小さなキャプションを残し、大きすぎるオーバーレイ文言を削除してアートワークを引き立てます。

手動のメモリ更新フローに、1回限りの全件再構築と軽量な増分ワークフローを追加しました。差分更新のたびにすべてを再処理する代わりに、グラウンディング用ファイルの影響を受けるセクションだけを更新します。

グラウンディング用ファイルにMusical Tasteセクションを追加しました。Pink Floyd、Modest Mouse、Radioheadなどの好みを要約で平坦化せず、第一級のコンテキストとして保持します。

MOEBISライブチャットは初回利用時の挨拶を維持し、同じセッションで再接続すると「What's up?」に切り替えます。既定の音声も以前のビルドより温かみのあるものにしました。

ブラウザーに最近のキャッシュがあっても、ホームページの最新Xカードはサーバーに再検証を求めます。サーバーが新しい投稿を知った後に、moebis.comが1日前のローカルツイートキャッシュを保持し続けるのを防ぎます。

2026年4月16日

MOEBISチャットの調整、アーケードの復元、公開パイプラインの整理

4月16日は、サイト全体を広く磨き込むスプリントになりました。MOEBISチャットは複数モードを落ち着いて扱えるようになり、アーケードプロジェクトを復元して意図が伝わる名前に変更。公開基盤では、メディア処理、堅牢な編集フロー、目的に合ったソーシャルカードを整えました。

MOEBISチャットはテキストの挨拶を初期表示し、音声接続前から入力を使える状態にします。冒頭の挨拶を音声で読み上げるのは、ユーザーが明示的に音声をオンにしたときだけです。

ライブセッション中の返信は、マイクが開いているかどうかだけでなく、ユーザーの直近の入力モードに従うようになりました。そのため、テキスト入力への応答はテキストのみになり、音声入力への応答では引き続き音声で返答できます。

入力済みの下書きをすぐ送信できる状態になると、送信操作を緑色のアウトラインで示すようにしました。

2042のリメイクをアーケード版に近づけました。P-38のシルエットを明確にし、空母形状を平坦化、敵の圧力を穏やかにし、POWクレートを見やすくしました。音響を強化し、島と船団の配置も整理しました。

2042とGalagaを、控えめなハロー発光を備えた明るい角丸のプロジェクトウィンドウに配置しました。フッターのInstagram表示も簡素化し、サイト全体のデザインになじませました。

投稿編集のアセットパイプラインも大幅に強化しました。新しい下書きと対象を絞った編集を正しく処理し、コンポーザーでタイトルの間隔とキャプションが適切に表示されます。Markdownのファイル名は自動リンクされず、カバー画像やスラッグが変わっても公開投稿アセットはスラッグ別のフォルダーに整理されます。

カード、記事ヘッダー、編集プレビュー、共有プレビューで注目メディアの比率を1.91:1に統一しました。公開済みの投稿にはすべて1200 x 628の専用ソーシャルカード画像も用意し、Xではカバー画像そのものではなく、大きなカード向けに作ったプレビューを表示します。

2026年4月13日

変更履歴の公開と記事メディアの仕上げ

公開変更履歴と、インライン動画や画像中心の記事に対応したメディアシステムを整備し、編集と公開をより使いやすくしました。

変更履歴ページをマイルストーン付きで公開し、フッターからリンクしました。ビルド履歴をソース管理の中だけに閉じ込めず、サイトの一部として見られます。

公開投稿に、コンソールの雑音を抑えつつ記事の更新をライブコンテンツに近づける、焦点を絞った編集フローを追加しました。

投稿カードと記事カバーでは、埋め込み動画を含む投稿にVIDEOバッジを表示します。記事内メディアは中央揃えの意図的な80%表示に変更し、動画のフレーミングも改善しました。

2026年4月12日

プロジェクトラボの改修とメモリ保護

プロジェクトページは、意図を明確にしたインタラクティブラボとして進化し続けています。同時にサイトのメモリパイプラインを再設計し、MOEBISチャット向けに重要なニュアンスを平坦化せず、より豊かな詳細を保つようにしました。

アーケード実験とブラウザー標準デモがサイトになじむよう、プロジェクト埋め込みを更新しました。

圧縮コンテキストと記憶のパイプラインで、より多くの詳細を後続へ引き継ぐようにしました。記憶を毎回書き直すのではなく、継続性をメモリモデルの一部として扱います。

サイト全体のヒーロー面を再調整し、プラズマ背景をより一貫して見せながら、ホーム以外のページが白っぽくなりすぎないようにしました。

2026年4月11日

公開基盤、ライブチャット、同期、高速化のスプリント

公開基盤、ホームページのMOEBISアシスタント、サイト復旧ワークフロー、分析、パフォーマンス調整にわたる大規模なシステム改修を実施し、サイトを本格的なセルフホスト型パブリッシングプラットフォームとして機能させました。

ホームページに、リアルタイム音声操作とサイト文脈を備えたインラインMOEBISライブチャットを追加しました。

公開基盤に、セッション強化、ソース管理された復旧ツール、改善したエディター操作、埋め込み、検索、整理された公開フローを追加しました。

チャンク分割、キャッシュ、ホームページの読み込み優先順位、視覚面の調整、簡潔な分析コードへの回帰を通じ、パフォーマンスと安定性を改善しました。

2026年4月10日

セルフホスト型サイトの基盤とフロントエンドの方向性

ここで初期サイト基盤がまとまりました。ホーム、About、投稿、プロジェクト、ルート単位のSEO、新しいインターフェースの初期ビジュアル表現を備えたセルフホスト型moebisを構築しました。

ホーム、About、投稿、タグ、プロジェクト、主要な公開ルートにわたるサイト構造とナビゲーションを確立しました。

メタデータ、リダイレクト、サイトマップ対応、ソーシャルカードなど、SEOの基礎を早期に整備しました。

ホームページのフィードカード、ヒーローの重ね合わせ、動き、バンドル動作を短い反復で磨き、視覚的な方向性を定めました。

Instagram