daily-log
2026年5月12日の開発日記
朝6時台のレビューで前日の積み残しのズレを画面で見つけ、そこからマッピング修正→画像対照への方針転換→4セッション並列展開と一気に進めた。午後はBS/PL/CFのSVG図解を整え、財務諸表クイズPhase 1→Phase 3まで展開。夜にNotion書籍のTurso取り込みを完成させた。1日でファイルを跨ぐ大きい流れが3本走った日。
今日のタイムライン

今日やったこと
1. cockpit-slides 原稿対照プロジェクト
朝の積み残し確認から、1日かけて1286枚のSVG↔Kindle原稿の対照表を完成させた。
主な成果:
- 自動マッピングのロジックを章ごとに戦略分岐(5n/3n形式・LEGACY系・h3扉一般則)
_overrides.jsonの適用順を step 3 より前に移動して_00を予約済みにする根本修正- 監査ページ
_audit.vueに confidence フィルタとソート機能を追加 - Playwright で全SVGをPNG化→Claude Codeに画像対照させる方針に切替え
- 13セッション → 4セッション並列に統合、マージスクリプトで1286/1286全件カバー
- スライドビューアの戻るボタン、chapter跨ぎ時の最終ページに飛ばないバグを修正(コンポーネント再生成が原因、
router.pushの query でjumpTo=lastを渡す方式に変更)
2. 財務諸表クイズ(Phase 1 → Phase 3)
決算書の入門書(2026年版)をTurso DBから引き出し、ハイライト連動の財務諸表クイズページを実装した。
主な成果:
- BS/PL/CFのブラケット構造SVGを
svg-diagramスキルで作成、印刷マゼンタ(#ed1e79)に統一 - 図セット(BS/PL/CF)の外周マージン整合ルールをスキルに追加
- トピック6から18問のクイズを生成、
<BsShikumi>Vueコンポーネント化してhighlightフィールドで強調箇所を制御 - 左固定SVG / 右スクロールクイズの2カラムレイアウト、Q1→Q2の自動センタリング
- 当初
allハイライトが広すぎた問題をbalanceに再割り当て、易→難に問題順序を並べ替え - Phase 2(B/S編 12トピック・236問)完了
- Phase 3(P/L編 トピック18〜26)を Agent サブエージェント並列で展開(R1: T18-21 / R2: T22-25 / R3: T26)
- SVG図解タイポグラフィガイド(フォント階層L1〜L9)を作成し Pl* 9ファイルを監査・修正
詳細: 財務諸表クイズの実装 - SVGハイライト連動と左右2カラムレイアウト
3. Notion書籍データのTurso DB取り込み
裁断した実務書をNotionに貯めていたページ群を、書籍ナレッジベース(Turso DB)に取り込み、横断検索できるところまで進めた。
主な成果:
- Codex CLI(gpt-5.5)に計画書を3周回レビューさせ、致命的指摘ゼロまで磨いた
- ファイル名から章を推定する案 → NotionルートCSVのプロパティ参照に切り替え
- 純粋関数
replace_book_with_chunksと副作用シェルを分離、テスト26→30件パス - 画像URL書き換え(
/api/figures/<book_id>/figures/Untitled-*.png)、画像ラッパー<a>除去、<title>text化とTOC除去、ページタイトル重複の根本解決を順次対応 - agent-browser で別ポート(3100)の Nuxt を開いて画像クリックでモーダル拡大まで動作確認
/notion-importスラッシュコマンドを作成して CLAUDE.md に追記
詳細: Notionの裁断書籍データをTurso DBに取り込むパイプライン構築
4. GA4設置とドメイン取り違えの修正
Nuxt 4 プロジェクトにGA4を設置する作業中、AI(私)が思い込みでドメインを書き間違えた。
主な成果:
nuxt.config.tsのapp.head.scriptにGA4タグ(gtag.js本体 + 初期化)を追加- AI が
nuxt.config.tsの i18n baseUrl 1行だけを根拠にeurekapu.comと書いたが、実際はinfo-accounting.comだった、というミスを発見 - baseUrl・ogUrl・README の3箇所を修正、
runtimeConfig.public.siteUrlで絶対URLを一元化 - 「コンテンツ=個人ブランド / 運営=合同会社」の立て付けをCLAUDE.mdのConventionsに2項目追記
詳細: GA4設置とドメインの取り違え - runtimeConfig一元化と運営体制のドキュメント化
今日の試行錯誤
| # | テーマ | 試したこと | 結果 | 気づき |
|---|---|---|---|---|
| 1 | SVG↔原稿の自動マッピング | 5n/3n形式・LEGACY系の戦略分岐+h3扉一般則 | 退化解消したが完璧にはならず | ロジックで詰めるほど例外が増える |
| 2 | 同上 | override適用順をstep 3より前に移動 | _01〜_05が正しい原稿に対応 | 順序制御は機械化と相性が悪い |
| 3 | 同上 | Playwrightで全SVG→PNG化、Claude画像対照に切替え | 1286/1286全件カバー | 自動化の境界を見極める判断が一番効いた |
| 4 | 4セッション分割 | 13セッション→4セッションに統合 | 並列の依存関係が単純化 | 分割しすぎは合流コストで損する |
| 5 | スライドビューア戻るボタン | watchで pending state を設定 | 動かなかった(コンポーネント再生成のため) | 「自分で動かして確認」を AI 任せにしない |
| 6 | 同上 | router.push の query で jumpTo=last を渡す | 6/6 に着地、テストもパス | URL に状態を持たせる方が SPA再生成に強い |
| 7 | BS/PL/CF の外周マージン | viewBoxを揃える | 3枚が均等に並んだ | スキルにルール追加して次から自動で揃う |
| 8 | クイズハイライト | all(全体)でマゼンタ | 「広すぎる」と指摘された | 認知負荷を上げると学習効果が落ちる |
| 9 | 同上 | balance(運用形態+調達源泉の両軸) | 意図が伝わる強調になった | ハイライトは「示したいもの」と1対1にする |
| 10 | Notion→Turso 計画書 | Codex に1回レビュー | 致命的指摘4点 | 計画書はAIに3周回レビューさせると安定 |
| 11 | 同上 | 章をファイル名から推定 | NotionルートCSVに章立列があり不要だった | メタデータの所在をgrepで先に確認 |
| 12 | GA4設置 | nuxt.config.ts の i18n baseUrlを唯一の根拠にドメイン名を決め打ち | info-accounting.com と食い違っていた | AIが1行を根拠に推測するのは事故る |
今日の学び
- 自動化の境界を引く判断が一番効く: 自動マッピングのロジックを章ごとに分岐させるほど例外が増え、最終的に画像対照(Claudeに目で見させる)に切り替えたのが1286/1286カバーに繋がった
- AIがコードだけ見て「直った」と報告したら疑う: スライドビューアの戻るボタンは、コード上は正しく見えたが、Chrome DevToolsを開くまでバグは消えていなかった。今後はブラウザで動作確認するまで「修正完了」と言わないルールにした
- 計画書はCodexに3周回レビューさせる: Notion取り込みの計画書は1回目で致命的指摘4点。3周回かけたら致命点ゼロまで磨けた。1回目で出すとほぼ何か穴がある
- 設定ファイル1行を根拠に推測すると事故る:
eurekapu.comとinfo-accounting.comの取り違えは、i18n baseUrl 1行を全体の根拠に拡張したのが原因。grepで他の参照を確認するクセを CLAUDE.md に書いた - メタデータは取り込み前にgrepで探す: Notion DB のルートCSVに章立・概要が揃っていたのに、最初はファイル名から推定するアルゴリズムを書いていた。先に grep していれば実装を捨てずに済んだ
明日やること
- cockpit-slides 監査ページの uncertain 88件を目視レビュー
- Phase 3(P/L編)のクイズページにTOC遷移を組み込む
- Notion取り込みの2冊目(別の実務書)を試す
- CLAUDE.md に書いた「AIがドメインを推測しない」ルールが守られているか次のセッションで確認