• #日記
  • #eurekapu-nuxt4
  • #Vue
  • #アニメーション
  • #Cockpit
  • #財務諸表
daily-log

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並列量産


今日の試行錯誤

#テーマ試したこと結果気づき
1DTAの孤児カテゴリgroupByPrimaryCategory のフィルタ原因調査原因特定Codex に判断を仰いで削除で確定
2CaseNoteLayout計画書Codex Round 1〜4Round 3で致命指摘なし.case-note__body 名前空間隔離が核心
3Cockpit 計画書Codex 4ラウンドレビュー7→2→2→0と収束「実装前に計画書を精査する」コストが着手後修正コストを下回る
4entry分割の判断no-06/14/16の元本+利息分離実施元本=財務CF、利息=営業CFは教育的に重要な区別
5BSPLCS連動矢印ConnectorOverlay を実装座標計算が崩れて断念「静止画にとらわれない」発想で方針転換
6SVGファイルが存在しない問題.svgファイルを検索Vueコンポーネント内インラインと判明旧プロジェクトのコンポーネント22個をコピーして解決
7アニメーションシーケンスふわふわ中にカウントアップが始まったバグ修正着弾タイムラインを基準に全タイミングを揃える
8topics-list 一括適用HTML変更 vs CSS-onlyCSS-only 採用対象39ファイルへの影響範囲をゼロにできた
9SVG直角コネクタルール斜め線をmanhattan routingに変換成功スキルへの追記が再現性ある副産物になった

今日の学び

  • Codex に計画書を送るとき「瑣末なクソリプするな、致命的な点だけ」の一言でレビューの質が変わる。4ラウンド回した計画書は実装中に迷わなかった。
  • CSS-only で HTML を変えずに一括適用できるかを最初に考えると39ファイル修正が数分で終わる。対象ファイル数を先に数えてからアプローチを選ぶのが重要。
  • 「矢印で繋ぐ」より「アニメーション後にセルをZ軸浮上」 — 静止画の表現をウェブに持ち込もうとすると座標地獄になる。ウェブ固有の表現を最初に探す。
  • 並列エージェントで量産するとき、引き継ぎドキュメントのチェックボックスが照合の基準になる。autonomous-loop でウェイクアップしながら 45 分で 22 個全揃いした。

関連記事