2026年5月5日の開発日記
ゴールデンウィーク明けの月曜。前日の case100 統合プロジェクトの積み残しを片付けるつもりが、Cockpit 財務諸表の移植に着手し、SVG アニメーションの試作が始まり、クイズのアニメ拡充まで走った。気づけば 8 セッション、ほぼ終日 eurekapu-nuxt4 を掘り続けていた。
今日のタイムライン

今日やったこと
1. case100積み残し消化 + CaseNoteLayoutリファクタ
前日の case100 ノート統合プロジェクト(22件→5並列セッション)の積み残しタスクを全消化した。22件の HTTP 200確認・52件の301リダイレクト確認を自動チェックで一括通した後、インデックスに表示されない孤児カテゴリを発見。Codex(GPT-5.5)に判断を仰いで削除する方向で確定し、ChapterPager に relatedChapters(関連ノートサイドバー)も追加した。
午後のセッションでは CaseNoteLayout.vue のリファクタ計画書(Phase 0〜2)を実装。全52件の style scoped CSS 重複を case-note.css に抽出し、パイロット移行と /simplify レビュー(4件修正)まで完了した。
主な成果:
- 22件 HTTP 200、52件 301 → 全件成功
- 孤児カテゴリ(DTAの再評価・追徴)削除
- ChapterPager に双方向 relatedChapters 表示
- CaseNoteLayout Phase 0〜2 実装完了、パイロット移行確認済み
- Codex 4ラウンドレビューで計画書を精査
詳細: case100積み残し消化とCaseNoteLayoutリファクタ Phase 1-2実装
2. Cockpit財務諸表コンポーネント全実装
cockpit-nuxt-vuetify の財務諸表インタラクティブコンテンツを eurekapu-nuxt4 に移植する大型タスク。計画書を Codex 4ラウンドで精査してから着手した。
自動収集スクリプト(extract.mjs)で旧プロジェクトの 25 取引データを変換・ベンチマーク取得(27スナップショット、整合差ゼロ)。accounts-master.ts と transactions.ts をスクリプト自動生成後、コンポーネント群を独立作成した。
書籍レイアウト(BS+PL横並び、BSの下にCS直接法|間接法)、quiz/practice 同等の飛びピルアニメーション、AnimatedNumber カウントアップ、事前行挿入機能まで実装してコミット。
午後のセッションでは拡大モーダル廃止→インライン拡大に変更、矢印キーショートカット、SVG全22個移植(並列エージェント7個)、entry分割(no-06/14/16の元本+利息分離)、AnimatedNumber 色分け(増加=緑、減少=赤)まで追加した。BSPLCS連動矢印は座標計算の難しさから方針転換(「矢印より着弾後セルZ軸浮上」)。
主な成果:
- 旧プロジェクト 25 取引データの完全移植
- CockpitBs/Pl/Cs/JournalCard/JournalExample コンポーネント群作成
- 飛びピルアニメーション + AnimatedNumber(増加=緑、減少=赤)
- SVG 22個を並列エージェントで Vue 3 + Pinia に変換
- 元本・利息の仕訳分割(教育的意義)
詳細: Cockpit財務諸表インタラクティブコンテンツの移植とアニメーション実装
3. 取引SVGアニメーション試作 + クイズ正解時アニメ拡充
TransactionNo01Svg.vue の弧軌道アニメーション試作から始まり、「これを求めていました」の言葉をもらうまで突き詰めた。株式券と関連テキスト群をグループ化して一緒に弧軌道で移動させる実装が核心。
SVG ファイルが旧プロジェクトに存在せず Vueコンポーネント内にインライン埋め込みだったという発見を経て、22個の cockpit-svgs コンポーネントをコピー。6パターンに分類した PATTERN-ANALYSIS.md を Explore エージェントが作成した。
クイズ側では正解時のふわふわ→着弾→カウントアップのシーケンス設計、CS(キャッシュフロー計算書)パネルの追加(直接法+間接法、3カラムレイアウト)まで実装してコミット。
主な成果:
- 弧軌道 SVG アニメーション(composable化、左右パターン対応)
- 22 個の SVG コンポーネントを 6 パターンに分類
- クイズ正解時のアニメーション(ふわふわ→着弾→カウントアップ)
- クイズに CS パネル追加(localStorage でトグル保存)
- コミット(412b279)
詳細: 取引SVGアニメーション試作とクイズ正解時アニメーション拡充
4. 簿記3級勉強法改修 + 22取引AnimatedSFC並列量産
study-method.vue を音声入力しながらリアルタイムで修正計画を立てる進行。topics-list の階層化を CSS-only で全39ファイルに一括適用したのが効率のハイライト。SVG ファネル図(合格者分解フロー)を作成する中で manhattan routing ルールを svg-diagram スキルに追加した。合格率推移チャートを 2002 年から収集し、サイドバーを6フェーズ構成に拡張。.lead 文字色を25ファイルで一括黒化。
午後は 22 取引の AnimatedSFC を 6 エージェント並列で量産。引き継ぎドキュメントのチェックボックスを照合しながら 45分で 22 個全揃い。
主な成果:
- topics-list 階層化を CSS-only で 39 ファイルに一括適用
- SVG ファネル図作成 + svg-diagram スキルに manhattan routing ルール追加
- 合格率推移チャート(2002年〜)
- サイドバー 6 フェーズ構成
- 22 取引 AnimatedSFC を並列エージェントで量産(6 グループ分類)
詳細: 簿記3級勉強法ページ大改修と22取引AnimatedSFC並列量産
今日の試行錯誤
| # | テーマ | 試したこと | 結果 | 気づき |
|---|---|---|---|---|
| 1 | DTAの孤児カテゴリ | groupByPrimaryCategory のフィルタ原因調査 | 原因特定 | Codex に判断を仰いで削除で確定 |
| 2 | CaseNoteLayout計画書 | Codex Round 1〜4 | Round 3で致命指摘なし | .case-note__body 名前空間隔離が核心 |
| 3 | Cockpit 計画書 | Codex 4ラウンドレビュー | 7→2→2→0と収束 | 「実装前に計画書を精査する」コストが着手後修正コストを下回る |
| 4 | entry分割の判断 | no-06/14/16の元本+利息分離 | 実施 | 元本=財務CF、利息=営業CFは教育的に重要な区別 |
| 5 | BSPLCS連動矢印 | ConnectorOverlay を実装 | 座標計算が崩れて断念 | 「静止画にとらわれない」発想で方針転換 |
| 6 | SVGファイルが存在しない問題 | .svgファイルを検索 | Vueコンポーネント内インラインと判明 | 旧プロジェクトのコンポーネント22個をコピーして解決 |
| 7 | アニメーションシーケンス | ふわふわ中にカウントアップが始まった | バグ修正 | 着弾タイムラインを基準に全タイミングを揃える |
| 8 | topics-list 一括適用 | HTML変更 vs CSS-only | CSS-only 採用 | 対象39ファイルへの影響範囲をゼロにできた |
| 9 | SVG直角コネクタルール | 斜め線をmanhattan routingに変換 | 成功 | スキルへの追記が再現性ある副産物になった |
今日の学び
- Codex に計画書を送るとき「瑣末なクソリプするな、致命的な点だけ」の一言でレビューの質が変わる。4ラウンド回した計画書は実装中に迷わなかった。
- CSS-only で HTML を変えずに一括適用できるかを最初に考えると39ファイル修正が数分で終わる。対象ファイル数を先に数えてからアプローチを選ぶのが重要。
- 「矢印で繋ぐ」より「アニメーション後にセルをZ軸浮上」 — 静止画の表現をウェブに持ち込もうとすると座標地獄になる。ウェブ固有の表現を最初に探す。
- 並列エージェントで量産するとき、引き継ぎドキュメントのチェックボックスが照合の基準になる。autonomous-loop でウェイクアップしながら 45 分で 22 個全揃いした。