[{"data":1,"prerenderedAt":48},["ShallowReactive",2],{"tag-articles-d1":3},[4,9,15,20,24,29,33,38,43],{"title":5,"description":6,"path":7,"publishedAt":8,"updatedAt":8},"Nuxt Content v3：D1データベースは本当に必要なのか？","wrangler.tomlにD1を設定しているのに、実際には使われていなかった事実。Nuxt Content v3のSQLiteデータフローを正確に理解する","/nuxt-content-d1-not-used","2025-12-05T00:00:00.000Z",{"title":10,"description":11,"path":12,"publishedAt":13,"updatedAt":14},"Eurekapu Cloudflare Pages SSR化とBetter Auth認証基盤の構築","eurekapu-nuxt4をSSGからSSR化してCloudflare Pagesにデプロイ。D1データベースのセットアップ、Better Auth + Google OAuthの認証スケルトン実装、認証テスト7件全パスまでの記録。","/eurekapu-infra-auth-2026-02-20","2026-02-20T00:00:00.000Z",null,{"title":16,"description":17,"path":18,"publishedAt":19,"updatedAt":14},"Better Auth認証基盤の本番投入と問題集機能6フェーズ拡張の記録","Better Auth + Google OAuthの本番認証基盤を21ファイル・1029行で構築し、GCP ConsoleでのOAuth設定、D1マイグレーション、devサーバーのポート固定まで完了。同日に問題集機能を6フェーズで拡張し、回答履歴のD1永続化、アクセスレベル3段階制御、復習ページの3階層表示、ランダム10問出題を実装。Codex（GPT-5.3）コードレビューとCloudflare Workers nodejs_compat問題の解決も記録。","/eurekapu-auth-quiz-features-2026-02-21","2026-02-21T00:00:00.000Z",{"title":21,"description":22,"path":23,"publishedAt":19,"updatedAt":14},"独立型ダッシュボードを作って壊した日 — 1ドメイン統合型への方針転換","eurekapu-dashboardを独立アプリとして設計・実装・デプロイまで通したが、ユーザー体験を掘り下げた結果、サブドメイン分離の問題に気づき1ドメイン統合型に方針転換。作って壊すまでの経緯と、得られた技術知見の記録。","/eurekapu-dashboard-development-2026-02-21",{"title":25,"description":26,"path":27,"publishedAt":28,"updatedAt":14},"2026年2月22日の開発日記 - 決済4フェーズ実装とタイムラインビューア構築","eurekapu-nuxt4で1ドメイン統合・Stripe決済・認証整備を一気に進め、mdx-playgroundではプロジェクトタイムラインビューアを新規構築した1日の記録。","/2026-02-22-diary","2026-02-22T00:00:00.000Z",{"title":30,"description":31,"path":32,"publishedAt":28,"updatedAt":14},"1ドメイン統合とStripe決済4フェーズ実装 -- 独立ダッシュボードを捨てて /admin に集約した日","eurekapu-nuxt4で独立型ダッシュボードを廃止し/admin統合へ方針転換。購入管理テーブル、アクセス制御ミドルウェア、管理画面、Stripe Checkout+Webhookの4フェーズ実装を1日で完了。Codexレビュー、テストカバレッジ改善、動画ホスティング調査も実施。","/eurekapu-stripe-implementation-2026-02-22",{"title":34,"description":35,"path":36,"publishedAt":37,"updatedAt":14},"gogen-eitango Phase 4: D1本番適用と章末ミニテストの4択化 — Fable 5のrate limitをCodex引き継ぎで乗り切った日","英語語源学習アプリのPhase 4。D1マイグレーション0007の本番適用、英語コンテンツ全8バッチ生成中にFable 5がrate limitに到達してCodexへ引き継ぎ、章末コーナーのレイアウト修正、ミニテスト90問の4択化から本番公開までの記録。","/gogen-eitango-phase4-d1-quiz-multichoice","2026-07-16T00:00:00.000Z",{"title":39,"description":40,"path":41,"publishedAt":42,"updatedAt":14},"語源英単語コースの手触りを直した一日 - 音の鳴り方から、設定のユーザー別DB保存まで","矢印キーでのページ移動時に単語・例文の音声を鳴らし分けるチェックボックスを付け、誤答のときだけ例文と情景画像を出すようにした。あわせてブラウザ保存だった設定をログイン済みユーザー単位でDBに移し、別ブラウザでも同じ設定が戻る状態にするまでの記録。","/etymology-learning-ux-and-settings-sync","2026-07-26T00:00:00.000Z",{"title":44,"description":45,"path":46,"publishedAt":47,"updatedAt":14},"苦手な語だけを解き直すページを作った日 - 正解1回で消える穴と、自動再生設定のD1同期漏れ","連続正解が1回入るとカウントが0に戻り、慢性的に落としている語ほど一覧から消える。通算の取りこぼし回数で切り直して苦手語ページを実装し、あわせて片方だけDB同期から漏れていた自動再生設定を1系統に統合するまでの記録。","/weak-words-page-and-d1-settings-sync","2026-07-27T00:00:00.000Z",1785654927355]