daily-log
2026年3月3日の開発日記
朝、Claude Codeのレートリミットに引っかかった。ブラウザで使用量を確認しようとしてもエラーで開けない。ステータスラインに残量を表示するスクリプトを30分で書き上げ、そこから怒涛のバグ修正ラッシュに突入した。仕訳ビューアを触るたびに新しい問題が湧き出てきて、気づけば10項目以上の改善を重ねていた。夕方にはマネーフォワードへのCSVエクスポート機能も形にした。
今日やったこと
1. Claude Code ステータスラインにレートリミット表示を追加
OAuthトークンでAnthropicの内部APIを叩いて、5時間枠と1週間枠の使用率をステータスラインに表示するPythonスクリプトを作成した。Windows環境のUTF-8問題も対処し、ctx 45% | 5h:72% 1w:38% rst:11:30 のようなフォーマットで一行に収まる。
主な成果:
- レートリミットの使用率とリセット時刻をターミナル上で常時確認可能に
- 30分で実装完了
詳細: Claude Code ステータスラインにレートリミット表示を追加した
2. 仕訳ビューアの大幅改善
補助科目のデフォルト値がおかしいのを見つけたところから芋づる式にバグが噴出し、一日中フロントエンドとバックエンドを行き来した。修正は10項目を超えた。
主な成果:
- 補助科目デフォルト修正、duplicate行の確定対応
manual_confirmedの突合せ保護バグ修正(SQL 3箇所 + テスト7ケース)- リロード時に勘定科目が消失するバグ修正(matched_rulesにjournal_info保存)
- バリデーション関数の追加、バッチ確定のエラーハンドリング改善
- 読取一覧ページへのディープリンク追加
詳細: 仕訳ビューアの大幅改善 - バグ修正・バリデーション・UX向上の一日
3. マネーフォワード仕訳CSVエクスポート機能の実装
仕訳ビューアの支出タブから、クレカ明細・レシート・仮払金明細を一括でマネーフォワードインポート用CSVとしてエクスポートする機能を新規実装した。
主な成果:
expense_builder.pyを新規作成(3種類のデータソース対応)- receipt_confirmedでmatched_rulesがNULLになる問題の解決
- 税区分の全角括弧→半角、ハイフン入り表記の修正(MF互換性確保)
- フロントエンドにエクスポートボタン追加
今日の学び
manual_confirmedの保護バグが再発した。一度直したはずの箇所が別のコードパスで同じ問題を抱えていた。テストを先に書いておけば再発を防げた- 「動くコード」と「外部システムが受け入れるコード」の間には、日付フォーマットや全角半角のような仕様書に書かれていない溝がある
- Chrome DevTools MCPでブラウザ上のAPI 400エラーをリアルタイムに確認できたのが、バックエンド修正の特定に効いた
明日やること
- 確定済み仕訳のDB保管テーブル設計(開発メモに起票済み)
- 仮払金の一括ルール提案の残作業
- MFエクスポートの最終テスト