2026年2月9日の開発日記
3プロジェクト(mdx-playground、tax-assistant、tax-lp)にまたがる開発をした日。ログ同期ツールのバグ修正、Square照合機能の完成、LPの多業種展開とテスト自動化を進めた。
今日やったこと
1. AI自動化基盤の改善(mdx-playground)
sync-once.shのjqフィルタにバグがあり、配列型contentが処理されずログの大半が欠落していた。型分岐の修正でログ取得数が1件→29件に改善。/make-diaryコマンドの完成と .claude/tasks/ のクリーンアップも実施。
詳細: jqフィルタバグ修正と日記自動生成パイプラインの構築
2. Square照合・収入ビューアーの完成(tax-assistant)
同日同額判定による1:1ペアリングアルゴリズムを実装。DBスキーマからブラウザ確認まで通し、テスト66件全合格。rowspanグループ化、カラム幅均等化などUI最適化も実施。Codexレビュー3回で15件の指摘に対応。
詳細: Square売上の1:1ペアリング実装と収入ビューアUI最適化
3. LP多業種展開(tax-lp)
新業種3つを追加して全8業種体制を構築。フォーム改善(ハニーポット、自動返信、個人/法人分岐)と、6個のcomposable/utilによるリファクタリングを実施。
詳細: LP多業種展開 - 新業種追加・composable化・フォーム改善
4. コンテンツ最適化とラベリング統一(tax-lp)
全業種のサービス説明具体化、専門家呼称の統一(約15ファイル)、セクション見出し重複除去(10ファイル)、FAQ業種別カスタマイズを実施。
5. SEO基盤整備(tax-lp)
SSG環境でrobots.txt/sitemap.xmlが404だった問題を発見。サーバールートから静的ファイル生成に切り替え。デプロイスクリプトのクリーンアップ改善も実施。
詳細: SSG環境でのSEO基盤整備
6. テスト自動化(tax-lp)
全業種のコンタクトフォームにPlaywright E2Eテストを導入。Resendレート制限への3段階対策(ウェイト・指数バックオフ・直列実行)で安定化。日本語メール文字化けとXSS脆弱性も修正。
詳細: Playwright E2Eテストでコンタクトフォームを全業種検証する
今日の学び
- jqで外部データを処理するときは
typeで型チェック - SSRからSSGに移行すると
server/routes/が無効になる - Resendのレート制限には指数バックオフ + ジッターが有効
- composable化は「3箇所以上の重複」「同時変更」が判断基準
- Codexレビューは観点を絞って依頼すると効果的
明日やること
- Search Consoleでインデックス状況を確認
- Visual Regressionテストの導入検討
- Resend Webhookを使ったメール配信結果の検証