[{"data":1,"prerenderedAt":440},["ShallowReactive",2],{"content-/2026-07-07-diary":3,"all-pages-for-dir":438,"og-image-/2026-07-07-diary":439},{"id":4,"title":5,"body":6,"category":419,"concepts":420,"description":421,"extension":422,"meta":423,"navigation":424,"ogImage":420,"path":425,"project_name":426,"published":427,"publishedAt":428,"seo":429,"stem":430,"tags":431,"todo":420,"unpublished":427,"updatedAt":420,"__hash__":437},"pages/2026-07/2026-07-07/diary-2026-07-07.md","2026年7月7日の開発日記 - quiz-server教材化・Bitwarden移行調査・台湾旅行の直前準備",{"type":7,"value":8,"toc":403},"minimark",[9,14,18,22,29,32,37,40,46,59,70,73,77,85,89,97,105,107,111,114,118,123,131,133,137,140,144,155,163,165,169,189,191,194,342,344,347,376,378,381],[10,11,13],"h1",{"id":12},"_2026年7月7日の開発日記","2026年7月7日の開発日記",[15,16,17],"p",{},"朝は前日分の日記チェーンを完走させてから、昨日作った quiz-server（/learn 学習ゲート）の教材コンテンツ化に取りかかった。並行して 1Password の値上げ対応で Bitwarden を調査し、Chrome DevTools for agents 1.0 の中身も確認して、どちらも公開記事に仕上げた。午後は台湾旅行の直前準備。保険の約款確認から両替の検討、オンライン入境カードの申請まで、残タスクを上から順に潰した1日だった。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-07/2026-07-07/timeline-2026-07-07.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-quiz-serverlearn-学習ゲートの教材コンテンツ化","1. quiz-server（/learn 学習ゲート）の教材コンテンツ化",[15,38,39],{},"前日に作った学習ゲートを、eurekapu-nuxt4 の「スラッシュコマンドをコンテンツ教材にする」シリーズ第4弾として追加した。GitHub 公開前のスキャンで直すべき内容が見つかり、sanitize 済み独立リポジトリ + 全部入り ZIP 配布へ方針転換。インライン SVG の表示崩れは quiz-server 側に静的配信を実装させて解決し、v0.2.0 として公開した。最後は自分で作った学習ゲートが、フェンス検出正規表現のバグをコミット直前にあぶり出した。",[15,41,42],{},[43,44,45],"strong",{},"主な成果:",[47,48,49,53,56],"ul",{},[50,51,52],"li",{},"9ページ構成の講座 + 体験クイズ + 図版3枚（Codex レビュー済み・コンソールエラーゼロ）",[50,54,55],{},"quiz-server v0.2.0（静的配信 + SVG フェンス変換、テスト34件パス）",[50,57,58],{},"/security-review も実行（指摘ゼロ）",[15,60,61,64,65],{},[43,62,63],{},"詳細:"," ",[66,67,69],"a",{"href":68},"/quiz-server-lesson-content","quiz-server（/learn 学習ゲート）を講座コンテンツ化",[71,72],"hr",{},[33,74,76],{"id":75},"_2-chrome-devtools-for-agents-10-の調査と記事化","2. Chrome DevTools for agents 1.0 の調査と記事化",[15,78,79,80,84],{},"Google が発表した「Chrome DevTools for agents」安定版 1.0 の内容を確認させ、公開記事にまとめた。",[81,82,83],"code",{},"npx chrome-devtools-mcp@latest"," で登録している環境なら Lighthouse 監査・デバイスエミュレーション等の新ツールは既に導入済みで、追加作業なし。新規に入れる意味があるのは Claude Code 向けプラグイン（スキル6本同梱）だけだったが、検討の結果「今の用途では必要なさそう」で見送った。",[15,86,87],{},[43,88,45],{},[47,90,91,94],{},[50,92,93],{},"新ツール4種（Lighthouse・エミュレーション・ヒープスナップショット等）の整理と導入判断",[50,95,96],{},"公開記事1本",[15,98,99,64,101],{},[43,100,63],{},[66,102,104],{"href":103},"/chrome-devtools-for-agents-v1","Chrome DevTools for agents 1.0 が出た",[71,106],{},[33,108,110],{"id":109},"_3-1password-値上げ対応-bitwarden-移行の調査と記事化","3. 1Password 値上げ対応 — Bitwarden 移行の調査と記事化",[15,112,113],{},"1Password の個人プランが円建てでほぼ2倍になる値上げの発表を受けて、移行先候補の Bitwarden を調べさせた。移行は 1pux エクスポート → インポートで30分もかからないが、パスキーと添付ファイルは持ち越せない。無料プランでも登録件数・デバイス数無制限で常用に耐えることを確認。ただ移行の手間を考えると、値上げ後でも年間プランは大した負担ではない、という現実的な着地も見えた。",[15,115,116],{},[43,117,45],{},[47,119,120],{},[50,121,122],{},"移行手順・料金比較・世の中の評判を公開記事1本に整理",[15,124,125,64,127],{},[43,126,63],{},[66,128,130],{"href":129},"/1password-to-bitwarden-migration","1Passwordの値上げを機にBitwardenへ移行する",[71,132],{},[33,134,136],{"id":135},"_4-台湾旅行の直前準備","4. 台湾旅行の直前準備",[15,138,139],{},"出発直前の残タスクを一気に片付けた。読む気が起きない保険約款10ページを Claude Code に読ませて「スマホは標準補償外」を発見し、電子機器特約を付けて加入。持ち物は現地洗濯前提で3日分に絞り、モバイルバッテリーが預け入れ禁止なことも確認した。両替は金券ショップの噂を検証したうえで現地ガイドの代行に決定。オンライン入境カード（TWAC)の申請も Chrome DevTools 経由で完了させた。",[15,141,142],{},[43,143,45],{},[47,145,146,149,152],{},[50,147,148],{},"保険加入（特約の付帯を約款と突き合わせて確認）＋契約サマリーをカレンダーと Drive に保存",[50,150,151],{},"両替方針の決定（1元 ≒ 5.05円を記録、現金3万円）",[50,153,154],{},"TWAC 申請完了・座席指定完了・海外定額の開始手順の確認",[15,156,157,64,159],{},[43,158,63],{},[66,160,162],{"href":161},"/taiwan-trip-preparation","台湾旅行の直前準備",[71,164],{},[33,166,168],{"id":167},"_5-その他","5. その他",[47,170,171,177,183],{},[50,172,173,176],{},[43,174,175],{},"朝の定常運用",": 前日分の /make-diary チェーンを完走（日記5本生成・39銘柄の決算スナップショット取り込み・新Q検知なし・コミットまで）",[50,178,179,182],{},[43,180,181],{},"蔵書DBの確認",": 気になっていた実務書を蔵書DB（Turso）で検索させたら、books にも Kindle 蔵書にも未登録で「まだ買っていない」と判明した",[50,184,185,188],{},[43,186,187],{},"スキャンPDFのリネーム",": パスポートのスキャンPDFを画像認識でリネームして所定フォルダへ移動。ついでに「パスポート情報ってどれくらい機密？」を確認し、「パスワードほどではないが氏名住所より一段上」という整理をもらった",[71,190],{},[19,192,193],{"id":193},"今日の試行錯誤",[195,196,197,219],"table",{},[198,199,200],"thead",{},[201,202,203,207,210,213,216],"tr",{},[204,205,206],"th",{},"#",[204,208,209],{},"テーマ",[204,211,212],{},"試したこと",[204,214,215],{},"結果",[204,217,218],{},"気づき",[220,221,222,240,257,274,291,308,325],"tbody",{},[201,223,224,228,231,234,237],{},[225,226,227],"td",{},"1",[225,229,230],{},"quiz-server の公開",[225,232,233],{},"GitHub リポジトリを公開前にプライベート情報スキャン",[225,235,236],{},"直すべき内容が発見され、そのまま公開は不適切と判明",[225,238,239],{},"sanitize 済み独立リポジトリ + ZIP 配布へ方針転換。「たぶん大丈夫」で公開しない",[201,241,242,245,248,251,254],{},[225,243,244],{},"2",[225,246,247],{},"/learn の図版の表示崩れ",[225,249,250],{},"インライン SVG をやめ .svg ファイル参照にする方針を確認",[225,252,253],{},"理解どおり。ただしクイズ画面は quiz-server 配信なので静的配信が必要",[225,255,256],{},"サーバーに静的配信 + SVG フェンス変換を実装させ v0.2.0 で解決",[201,258,259,262,265,268,271],{},[225,260,261],{},"3",[225,263,264],{},"フェンス検出の正規表現",[225,266,267],{},"保存済みレッスン MD の図がフェンスのまま残る原因を調査",[225,269,270],{},"SVG 内の3連バッククォート入りテキストで終端を取り違えていた",[225,272,273],{},"フェンス処理は行頭アンカーで書く。修復も正規表現でなく行頭判定スクリプトで",[201,275,276,279,282,285,288],{},[225,277,278],{},"4",[225,280,281],{},"Chrome DevTools for agents 1.0",[225,283,284],{},"導入価値を調査させた",[225,286,287],{},"@latest 登録済みなら新ツールは導入済み。プラグインは今の用途に不要と判断",[225,289,290],{},"「新発表 = 導入作業が要る」とは限らない。まず現状との差分を確認",[201,292,293,296,299,302,305],{},[225,294,295],{},"5",[225,297,298],{},"海外旅行保険の約款",[225,300,301],{},"全10ページを読ませて要点抽出",[225,303,304],{},"スマホが標準補償外と発見、電子機器特約を追加",[225,306,307],{},"約款は AI に読ませて要点だけ受け取る。発見1つで元が取れた",[201,309,310,313,316,319,322],{},[225,311,312],{},"6",[225,314,315],{},"両替手段の検証",[225,317,318],{},"金券ショップ「仲値・手数料なし」の噂を検証",[225,320,321],{},"専門店に限ればほぼ本当。ただし台湾ドルは取り寄せで出発に間に合わない",[225,323,324],{},"レート比較より「現物が間に合うか」で決まった。ガイド代行に決定",[201,326,327,330,333,336,339],{},[225,328,329],{},"7",[225,331,332],{},"TWAC 入境カード申請",[225,334,335],{},"Chrome DevTools 経由でフォーム入力を進めさせた",[225,337,338],{},"ビザタイプの選択肢で一度停止 → 整理して申請完了",[225,340,341],{},"完了メールが迷惑メール行き。件数の増加を手掛かりに全フォルダ横断検索で発見",[71,343],{},[19,345,346],{"id":346},"今日の学び",[47,348,349,360,363,370,373],{},[50,350,351,352,355,356,359],{},"インライン SVG が崩れるのは Nuxt Content のレンダラを通るときだけ。",[81,353,354],{},".svg"," ファイルの ",[81,357,358],{},"\u003Cimg>"," 参照なら崩れない。教材とスキルの両方に明示した",[50,361,362],{},"学習ゲートは知識の精算だけでなく、コミット直前の成果物を人間の目に通す検問所としても働く。自分が作らせたゲートが実装のバグを1件拾った",[50,364,365,366,369],{},"MCP サーバーを ",[81,367,368],{},"@latest"," で登録していると、新機能は知らないうちに導入済みになっている。発表を見たらまず現状との差分を確認する",[50,371,372],{},"サブスクの値上げ対応は「移行できるか」と「移行する価値があるか」が別問題。Bitwarden への移行は簡単だが、手間を考えると値上げ幅は許容範囲という着地もある",[50,374,375],{},"保険約款・重要事項説明書は AI に読ませる。スマホ標準補償外・支払限度10万円・請求歴の告知義務など、加入判断に効く情報が埋まっている",[71,377],{},[19,379,380],{"id":380},"関連記事",[47,382,383,388,393,398],{},[50,384,385],{},[66,386,387],{"href":68},"quiz-server（/learn 学習ゲート）を講座コンテンツ化 — 公開前sanitize・ZIP配布への転換・静的配信でSVG表示崩れを解決",[50,389,390],{},[66,391,392],{"href":103},"Chrome DevTools for agents 1.0 が出た — Claude Codeの表示確認フローに何を足せるか",[50,394,395],{},[66,396,397],{"href":129},"1Passwordの値上げを機にBitwardenへ移行する — 手順・料金・評判まとめ",[50,399,400],{},[66,401,402],{"href":161},"台湾旅行の直前準備 — 海外旅行保険の約款確認・両替の検討・オンライン入境カード申請までを1日で片付けた",{"title":404,"searchDepth":405,"depth":405,"links":406},"",2,[407,408,416,417,418],{"id":21,"depth":405,"text":21},{"id":31,"depth":405,"text":31,"children":409},[410,412,413,414,415],{"id":35,"depth":411,"text":36},3,{"id":75,"depth":411,"text":76},{"id":109,"depth":411,"text":110},{"id":135,"depth":411,"text":136},{"id":167,"depth":411,"text":168},{"id":193,"depth":405,"text":193},{"id":346,"depth":405,"text":346},{"id":380,"depth":405,"text":380},"diary",null,"前日作った学習ゲートを教材コンテンツ化して静的配信まで実装。1Passwordの値上げを機にBitwardenを調査し、Chrome DevTools for agents 1.0も確認。午後は台湾旅行の保険・両替・入境カードを一気に片付けた。","md",{},true,"/2026-07-07-diary","daily-log",false,"2026-07-07T00:00:00.000Z",{"title":5,"description":421},"2026-07/2026-07-07/diary-2026-07-07",[432,433,434,435,436],"日記","quiz-server","Bitwarden","Chrome DevTools","台湾旅行","XE1bLM0sYrib_L-7bT_w8A7OfhY-GND9FILuB9qUeHs",[],"https://log.eurekapu.com/og/blog/2026-07-07-diary.png?v=2026-07-07T00%3A00%3A00.000Z&title=2026%E5%B9%B47%E6%9C%887%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20quiz-server%E6%95%99%E6%9D%90%E5%8C%96%E3%83%BBBitwarden%E7%A7%BB%E8%A1%8C%E8%AA%BF%E6%9F%BB%E3%83%BB%E5%8F%B0%E6%B9%BE%E6%97%85%E8%A1%8C%E3%81%AE%E7%9B%B4%E5%89%8D%E6%BA%96%E5%82%99&author=Kei%20Komatsu&sig=fe9b495511fed983",1783483677861]