[{"data":1,"prerenderedAt":98},["ShallowReactive",2],{"tag-articles-セキュリティ":3},[4,10,15,20,25,30,35,40,45,49,54,59,64,68,73,78,83,88,93],{"title":5,"description":6,"path":7,"publishedAt":8,"updatedAt":9},"tax-assistant: クライアント切替機能の設計 - Planエージェント + Codexレビューで計画策定","tax-assistantで複数クライアントを切り替えるUIの実装設計。既存計画書との差分分析、10タスクへの分割、Codex（GPT-5.3）による7件のレビュー指摘反映までの作業記録。","/tax-assistant-client-switcher-design-2026-02-12","2026-02-12T00:00:00.000Z",null,{"title":11,"description":12,"path":13,"publishedAt":14,"updatedAt":9},"Eurekapu簿記問題集をNuxt4へ移行 - 2カラムUI・テスト整備・パフォーマンス99%改善まで","旧Vue2プロジェクトからNuxt4への簿記問題集ページ移行。CLAUDE.md作成、VPS経由の画像一括DL、2カラムレイアウト、正解/不正解の色分け、Vitest+Playwright全パス、JSON lazy import化で305KB→300バイト削減など一日の全記録。","/eurekapu-quiz-migration-2026-02-20","2026-02-20T00:00:00.000Z",{"title":16,"description":17,"path":18,"publishedAt":19,"updatedAt":9},"2026年2月26日の開発日記 - テスト全パス達成と脆弱性ゼロの一日","BlogCalendarのCSSバグ修正、Vitest・Playwrightテスト環境整備で14,817テスト全パス達成、セキュリティレビューでCritical/High脆弱性を全件解消した一日の記録。","/2026-02-26-diary","2026-02-26T00:00:00.000Z",{"title":21,"description":22,"path":23,"publishedAt":24,"updatedAt":9},"個人開発感をなくす10のテクニック──実装パターンとコード例付き","個人開発のプロダクトでも大手に負けない信頼を得るための具体的な実装テクニック10選。確認ダイアログ、データ最小化、ID設計、スケルトンUIなど、すぐに使えるコード例付き。","/indie-dev-trust-checklist","2026-03-01T00:00:00.000Z",{"title":26,"description":27,"path":28,"publishedAt":29,"updatedAt":9},"テスト基盤整備とカバレッジ改善 - 8ステップ計画で0から215テストを積み上げた一日","Composableテスト、サーバーAPIテスト、セキュリティ修正、E2Eテスト、ベンチマークまで8ステップの包括的テスト計画を立案・実行し、215テスト全パスに到達した記録","/test-infrastructure-coverage-2026-03-02","2026-03-02T00:00:00.000Z",{"title":31,"description":32,"path":33,"publishedAt":34,"updatedAt":9},"Claude Code 安全な自律実行環境 構築ガイド","Windows + PowerShell + Docker Desktop環境で、--dangerously-skip-permissionsを安全に使うための環境構築と運用手順。allowedTools、worktree、devcontainerの3レベルの隔離方式を比較。","/claude-code-safe-autonomous-setup","2026-03-20T00:00:00.000Z",{"title":36,"description":37,"path":38,"publishedAt":39,"updatedAt":9},"Chrome拡張クラウド会計連携 - 3エージェント並列コードレビューと4400行content.jsのモジュール分割","会計ソフトA連携Chrome拡張のコードレビューを3エージェント並列で実施しCritical4件・High6件・Medium6件を修正。4400行のcontent.jsを5ファイルに分割し、テンプレートリテラル内の未定義変数を静的検知するテストを追加","/chrome-extension-code-review-refactoring","2026-03-27T00:00:00.000Z",{"title":41,"description":42,"path":43,"publishedAt":44,"updatedAt":9},"2026年4月3日の開発日記 - CF精算表パイプラインを全12論点に拡張＆バグ修正","CF精算表パイプラインの貸付金・資本政策対応、Excel命名規則の策定、バグ修正とcheck=0テスト追加、npmサプライチェーン攻撃対策を実施した一日","/2026-04-03-diary","2026-04-03T00:00:00.000Z",{"title":46,"description":47,"path":48,"publishedAt":44,"updatedAt":9},"npmサプライチェーン攻撃 Shai-Hulud 2.0 への防御設定 - minimum-release-ageで新規バージョンをブロック","npm史上最悪のサプライチェーン攻撃Shai-Hulud 2.0の情報を受け、プロジェクトの影響チェックを実施。感染の兆候なしを確認後、minimum-release-age=4320をグローバル設定して全プロジェクトで公開3日以内のパッケージをブロックした","/npm-supply-chain-defense",{"title":50,"description":51,"path":52,"publishedAt":53,"updatedAt":9},"Chrome拡張のsessionStorage脱却とTwitterアーカイブ11,669件のSQLite化","sessionStorageが他の拡張からも読める問題を発見し、chrome.storage.localへ全面移行。あわせて約1.6GBのTwitterアーカイブをSQLiteに取り込み、年度別サマリーを生成した作業ログ","/chrome-extension-storage-security","2026-04-07T00:00:00.000Z",{"title":55,"description":56,"path":57,"publishedAt":58,"updatedAt":9},"Cloudflare AccessとSSGの相性問題から別プロジェクト分離に至るまで","Cloudflare Accessで/private以下を保護しようとしたが、SSGのプリレンダリングでバイパスされる問題が発覚。ミドルウェア対策を経て、最終的にprivate.eurekapu.comとして別プロジェクトに分離した判断過程の記録","/cloudflare-access-private-site","2026-04-08T00:00:00.000Z",{"title":60,"description":61,"path":62,"publishedAt":63,"updatedAt":9},"2026年5月20日の開発日記 - 画面の違和感拾いで日本円パーサ未対応バグを発掘","イビデン株を追加してチャートが空欄になる現象を画面で拾い、parseCurrencyToNumberの日本円バグを潰した。/make-diaryと/check-earningsをチェーン化、GitHub侵入事件契機にChrome拡張を53→31に削減。","/2026-05-20-diary","2026-05-20T00:00:00.000Z",{"title":65,"description":66,"path":67,"publishedAt":63,"updatedAt":9},"GitHub侵入事件を受けてVS Codeの自動更新を止め、Chrome拡張を53→31に削った話","2026年5月18日のGitHub関連サプライチェーン攻撃報道を契機に、VS Codeの拡張自動更新をオフ、settings.jsonとインストール済み拡張を棚卸し、Chrome拡張を53→31に整理した記録。","/extension-purge-after-github-breach",{"title":69,"description":70,"path":71,"publishedAt":72,"updatedAt":9},"2026年6月11日の開発日記 - 自炊書籍の一括OCRから演習再設計・ピアノロールまで","自炊書籍4冊のOCR取り込みとReplicaハング調査、Chrome拡張のセキュリティレビュー、簿記ノートの演習再設計、台湾OSAT・輸出統計のページ整備、設計原則コンテンツ、ピアノロールアプリ作成までを記録。","/2026-06-11-diary","2026-06-11T00:00:00.000Z",{"title":74,"description":75,"path":76,"publishedAt":77,"updatedAt":77},"1Passwordの値上げを機にBitwardenへ移行する — 手順・料金・評判まとめ","2026年の1Password値上げ（円建てのApp Store課金は年約4,000円→約8,000円とほぼ2倍）を受けて、移行先候補のBitwardenを調査した。1puxエクスポート→インポートの移行手順、パスキー・添付ファイルが持ち越せない注意点、料金プラン比較、世の中の評価をまとめる。","/1password-to-bitwarden-migration","2026-07-07T00:00:00.000Z",{"title":79,"description":80,"path":81,"publishedAt":82,"updatedAt":9},"Nuxtで画像が表示されないバグを追ったら、ビルド除外の設計に行き着いた","非公開記事の画像が出ない原因を追うとIP判定のバグに行き着いた。機密情報を含む記事をビルドから確実に外す仕組みを見直し、決算データ取得バッチのレート制限対策とあわせて、溜まっていた変更を意味の単位でコミットし直した一日の記録。","/content-visibility-and-image-path-fixes","2026-07-24T00:00:00.000Z",{"title":84,"description":85,"path":86,"publishedAt":87,"updatedAt":9},"テキストファイルにパスワードをかける前に — 1Passwordのセキュアノートと保管庫","txtにパスワードをかける方法を調べたら、守る対象ごとに手段を分ける整理に行き着いた。1Passwordへのテキスト保存、取り出し方、フォルダの代わりになる保管庫とタグの使い分けまでまとめる。","/1password-notes-and-vaults","2026-07-25T00:00:00.000Z",{"title":89,"description":90,"path":91,"publishedAt":92,"updatedAt":9},"OpenAIのcodex-securityは何をするツールか — 中身を読んで、このリポジトリに使えるか判断した","2026-07-28にnpmへ出たばかりの@openai/codex-securityを、READMEと同梱プラグインの中身まで読んで整理した。脆弱性の発見と検証を別フェーズに切り、証跡がそろうまで報告を締めさせない設計になっている。mdx-playgroundへの適用可否と、ユーザーレベルのスキルに包むときの注意点まで。","/openai-codex-security-overview","2026-07-29T00:00:00.000Z",{"title":94,"description":95,"path":96,"publishedAt":97,"updatedAt":9},"消えたファイルの原因を2日後に物証で特定した記録（Claude Code の再帰削除事故）","スキャナの取り込みアプリが検索に出ない、という話から2日前のファイル消失事故を再調査した。一時ディレクトリに残っていたバックグラウンドコマンドの出力が決定的な物証になった経緯と、permissions.deny と PreToolUse hook、auto mode の分類器による再発防止まで。","/recursive-delete-incident-postmortem","2026-07-31T00:00:00.000Z",1785654923241]