2026年10月5日の開発日記 - 統計の正本をD1へ、財務諸表講座の動画をスマホ縦版へ

daily-log

2026年10月5日の開発日記

この日は、用意したものが思ったとおりには効いていない場面に3回ぶつかった。 9月24日に作った音声合成のロックは、スキルに書かれていなかった。 9月25日に作った D1 データベースには、テーブルが1本も無かった。 新しく録った参照音声は、声の質しか写さず、読み方までは写さなかった。 作業の大半は財務諸表講座(eurekapu-nuxt4)で、6セッションの時間を足すと約19時間50分になった。

今日のタイムライン

タイムライン

今日やったこと

1. 月次統計の正本をGitのTSファイルからCloudflare D1へ移し始めた

前日の日記を作る途中で、「なぜデータの差分が無いのか」と聞いた。 答えをたどると、統計データは全部が DB に入っているわけではなく、外銷訂単は Git の TS ファイルにしか無かった。 「DBに全部入れませんか」と持ちかけると、最初の答えは Turso だった。 過去の資料を探させると、9月25日の Workers 移行計画と、作成済みでテーブル0本の D1 が見つかり、推奨は D1 に変わった。 計画書は Codex に3回レビューさせ、判断事項3件はすべて A を選んだ。

主な成果:

  • Phase 0(D1 のスキーマと書き込みルール、テスト)と Phase 1(取得スクリプト4本を D1 経由に切り替え)を Claude Code に実装させ、6d613308 まで push した
  • 全テストは266ファイル、21,138件が通った
  • 公開記事8ファイルから、個人のメールアドレスと Workers のサブドメインを伏せさせた
  • 様子見は10月12日まで。次の Phase 2 はメモリ価格

詳細: 月次統計のSSOTをGitのTSファイルからCloudflare D1へ移す


2. シーン回帰テストを改修し、メモリ逼迫の原因からMacへの受け口を作った

前日に止まっていた回帰テストの改修は、計画書もまだ無い状態だった。 Codex レビュー2回を経て実装まで通させ、全21区間の全コマを手元で照合すると、44件すべてが通った(44.9分)。 並行して前日のメモリ逼迫を調べさせると、10/04 11:02 に別々のセッションが Irodori の合成を2本同時に起動し、物理メモリが 31.7 / 31.9GB に張り付いていた。 9/24 に作ったロックがスキルに書かれていなかったためで、スキルにゲートを、settings.json にフックを入れさせた。 Mac から合成結果を受け取るのに R2 を使う案が出たとき、同じ Wi-Fi なら直接送れるのではと指摘し、Mac から Windows へ送る受け口を作らせた。

主な成果:

  • CI も Build、単体テスト、E2E のすべてが通った
  • Windows の Firewall に受信許可を足し、Codex によるセキュリティレビューも済ませた
  • フックを Mac でも有効にする1行は Mac の auto mode に止められ、まだ渡せていない。Mac のセッション履歴バックアップが失敗する原因も分かっていない

詳細: シーン回帰テストの区間選びを改修し、メモリ逼迫からWindowsとMacのLAN直送を作った日


3. 財務諸表講座の動画にフィードバックを反映し、会計用語の読みを直した

朝、Googleタスクを開くと、今日が期日のタスクが7件残っていた。 まず動画への自分のフィードバックを反映させた。 間接法は営業キャッシュ・フローの表示のさせ方の違いにすぎず、投資と財務は直接法と同じなので省略している、という補足を No02、導入3、導入6 の3か所に入れてもらった。 第2回の No04 の丁寧さで問題ないと判断し、期中取引の19本をそろえさせた。 講座用の台本を録って参照音声にし、全29本(全1,126文)を Windows と Mac で分担して合成し直させた。

主な成果:

  • 会計用語5語の渡し方を120本で聞き比べ、1-B、2-B、3-B、5-B、6-B、7-B、8-B を選んで26本、155文を作り直させた
  • 全部ひらがなでも不自然だった減価償却費の3文は自分で録り直し、No03、No13、No15 に差し替えた
  • Excel講座「関数の活用」のフィードバックを独立した計画書にまとめさせ、本計画2本に「一旦おしまい」と書き戻させた

詳細: irodori-ttsで「純資産」「減価償却費」の読みを直す


4. 財務諸表講座の動画をスマホ縦画面で試作した

PC 横表示で作ってきた No01 のスマホ縦版(1080×1920)を Claude Code に作らせた。 ① 取引から ⑥ 財務諸表までを縦1列に積み、段が進むたびにカメラが下へ動く形にした。 縦に4つの表を積むと表が縮むので、まとめの画から取引、見出し、字幕を順に外すと決めた。 締めの「取引が帳簿を通って財務諸表に到達しました」は意味のないメッセージだと判断し、取引の振り返りに書き直させた。

主な成果:

  • ⑥ に入った瞬間から見出しと字幕の帯を0.6秒で消し、字幕は表の上に半透明の黒い箱でかぶせた
  • 書き直した締めで Irodori の音声を合成し直させた(No01 全体226秒)
  • 別セッションとの書き込み衝突で fsScene.ts が0バイトになったが、バックアップから復元した(テスト370件通過)

詳細: 財務諸表講座の動画をスマホ縦画面に作り直す


5. ドメインとDNSを別の会社に分ける構成を調べた

「Cloudflare は通報フォームを悪用されて凍結されやすいので、ドメインは別の会社で取ったほうがいい」と勧められ、真偽を一次情報で調べた。 凍結の事例は実在した。 ただ、分ける価値は凍結の起きやすさではなく、止められたときに逃げ道が残る点にあった。 Namecheap にも同じ種類のリスクがあるので、分けたうえで備えが要る。

詳細: ドメインはNamecheap、DNSはCloudflareに分けるべきか


今日の試行錯誤

#テーマ試したこと結果気づき
1統計のD1移行(06:42)文字列置換スクリプトで手順書やスクリプトを書き換えさせた一致しない、エスケープで失敗、CRLF で複数行一致が取れない、で空振り。Edit で1か所ずつ直させたいずれも何も書き込まれていなかった
2統計のD1移行(06:42)コミットゲートの Codex レビューモデルの容量不足で未レビューのまま保存された。issue に記録して手で再レビューさせ、09b4bfa0 は事後レビューした
3回帰テスト(06:44)試しの入力で区間選びを検証させたコメントだけの変更が「実行に影響あり」と判定された。入力を直すと対象0本と正しく判定された原因は Git Bash が // を / に変えて入力を壊していたこと
4回帰テスト(06:44)CI の完了を待たせた昨日の古い実行を見ていた。今回の push を指定して待ち直すと全部通った待つ対象の実行を指定する
5Mac連携(06:48)Mac から合成結果を受け取るのに R2 を使う案同一 Wi-Fi を指摘し、Mac→Windows の受け口を作らせた
6Mac連携(06:48)Mac から4件送った2件しか受け取れていなかった。残り2件も取り出せた
7Mac連携(06:48)Remote Control 中にLANブリッジで送信セッション名入りの線のせいで入力欄を認識できず止まった。ブリッジを直し、Mac の tmux で新しいセッションを立てると届いたMac 側は古い版のまま動いていた
8Mac連携(06:48)フックの Mac 有効化とバックアップ調査を Mac に依頼したMac の auto mode に2件とも止められた未解決
9合成のMac分担(06:50)全29本の後ろ9本を Mac に分担させた送り先の tmux セッション名が違って止まった。正しい名前を伝えて送り直し、全29本は11時に完了した
10純資産の読み(06:50)録音で読み違いを直せるか調べた仕訳も純資産も録音には入っていたが、エンジンは声の質しか写さない。シード変更の聞き比べ(6文×4シード)に切り替えた読みはシードか渡す文字で直す
11会計用語の読み(11:12)会計用語5語の渡し方を120本で聞き比べた7案を選んで26本、155文を作り直させた。減価償却費は全部ひらがなでも不自然で、3文を録り直した。Mac への分担は10分返事がなく取り消した不自然な語は本人の録音で差し替える
12スマホ縦版(11:39)まとめの画から要素を外し、字幕を箱でかぶせた字幕の箱が CS の期末残高の行に重なった。カメラを箱の上までに収めて解消した
13スマホ縦版(11:39)締めの文を書き直して fsScene.ts を更新させた別セッションと書き込みが衝突し、ファイルが0バイトになった。バックアップから復元し、2か所を当て直した
14スマホ縦版(11:39)導入6の MP4 を2倍の解像度で撮って縮める形で書き出し直させた1回目は失敗していたが、出力を tail で絞っていたため成功に見えた。やり直して、字は少しはっきりしたパイプの終端が終了コードを隠す
153200番台の表示(13:55)ページがブラウザで表示されない原因を調べさせたサーバーは200を返していたが、再読み込みが2分以上終わらなかった。原因は二つ重なっていて、直したあとは表示された

今日の学び

  • ロックは作っただけでは効かない。9/24 に作ったロックをスキルに書いていなかったので、別のセッションはロックを通さずに Irodori を2本同時に起動していた
  • 朝の「Turso」という答えは、9月25日の計画と、すでに作ってあった D1 を読んだら改まった。過去に検討した覚えがあるなら、資料を探させてから決める
  • 参照音声は声の質を写すが、読み方は写さない。読みはシードか渡す文字で直し、それでも不自然な語は本人の録音で差し替える
  • 縦に4つの表を積む限り、表は縮む。表を縮めるかわりに、表以外のものを1つずつ画面から外していった

明日やること

  • フックを Mac でも有効にする1行を、Mac の auto mode に止められない形で渡す
  • Mac のセッション履歴バックアップが失敗する原因を調べる
  • 統計の D1 移行は10月12日まで様子を見てから、Phase 2(メモリ価格)に入る

関連記事

#日記#Cloudflare D1#財務諸表講座#TTS#回帰テスト#Mac連携