$ ls articles/ --lang=ja --sort=date
MCP toolの追加や引数変更が反映されない時に、tools/listとtools/callを直接実行してclient cacheとserver不具合を切り分けます。
modalのstopPropagationより先にcapture-phase shortcutが動く理由と、Reactのrefでglobal key listenerを停止する方法を解説します。
Tauri E2Eのmock proxy失敗を切り分け、stale sessionをresetし、全commandとdialog・file処理を別々に検証する方法です。
React tooltipのkeyboard対応を保ちながら、hover stateを分離し、focus-visible判定でmouse click後の誤表示を防ぐ方法です。
WindowsのTauri WebDriver起動失敗を、stale process、port占有、Edge Driver互換性、binary鮮度の順に切り分けます。
Tauri v2で通常ビルドとupdater付きビルドを分けるために、base config、overlay、feature flag、.sig確認を整理します。
Tauri v2 updaterをローカルで検証するために、CORS、HTTP test config、署名済みartifact、request logを順に確認します。
Tauriのupdater権限とprocess権限をfeature-off buildで壊さないために、runtime capability injectionで分ける方法です。
Tauri static updater JSONで、platform key、signature content、URL、version ruleを確認してmanifest失敗を切り分ける方法です。
WindowsでWrangler Pages deployがアップロード前に落ちる時に、非ASCIIの作業ディレクトリを切り分け、ASCII一時フォルダで回避する手順です。
AIエージェントに実装を任せる前に、変更範囲、触らない領域、検証条件を短く書くことで、手戻りと不要な改修を減らす方法を解説します。
Windows、OneDrive、Node.js、Next.jsで起きる環境依存バグを、コードの問題と決めつけずに切り分ける手順を解説します。
MCPツールのdescriptionや引数説明を、AIが正しく選びやすいUIとして設計する考え方を、悪い例と改善例で解説します。
Next.jsの静的サイトでRSSフィードを自前生成する時に、タイトルやdescriptionのXMLエスケープ漏れで壊れる理由と確認方法を解説します。
npm installや--save-devが成功表示なのにdevDependenciesが入らない時に、NODE_ENV=productionを確認して--include=devで復旧する手順です。
BashやGit BashからPowerShellのWhere-Objectを呼ぶ時に、$_や$変数が先に展開されて壊れる原因と回避策を解説します。
compile-time feature flagではbundlerやbuild tool設定を制御できない時に、base configとfeature overlayへ分ける方法です。
TypeScriptでtscは通るのにVS CodeだけNode.jsのグローバル型を見失う時に、types: [node]で直す理由を解説します。
Windowsでユーザー指定パスがroot配下にあるかを、drive-relative、UNC、大小文字、.. traversalに騙されず検証する方法です。
Next.jsでusehooks-tsのuseLocalStorageを使う時に、hydration前のdefault値でeffectが走る問題とguardの入れ方を解説します。
Git BashでWindowsパス入りJSONを書く時に、バックスラッシュがタブ化する問題と、script fileに逃がす安全策を解説します。
Next.jsの.next/routes-manifest.json欠落エラーが、設定ミスではなく同じ.nextへ並列next buildした競合で起きるケースを解説します。
WindowsのOneDrive配下でNode.js開発が壊れる時に、node_modulesを外部フォルダへ移してjunctionで戻す手順を解説します。
MCP stdioサーバーでconsole.logを避け、ログをstderrへ出すべき理由を、stdoutがJSON-RPC通信路になる仕組みから解説します。
Windowsでnode_modules junctionを作る時に、mklinkではなくPowerShellのNew-Item -ItemType Junctionを使う理由を解説します。
MCPサーバーでMarkdown知識ベースを扱うとき、HTMLへ変換せずraw Markdownを返す設計がなぜ保守しやすいかを解説します。
WindowsでVite buildがemit後にクラッシュする時に、古いdistを成功扱いしないための鮮度チェック手順を解説します。
Cloudflare PagesのGit連携とWrangler Direct Uploadの違い、production/previewの扱い、選び方を解説します。
Next.jsでnext buildは通るのにnext devだけCSSパースエラーになる原因と、NODE_ENV汚染の調べ方・直し方を解説します。
Claude CodeでMCPサーバーを設定したのに出ない時に、設定場所、絶対パス、再起動、mcp__ツール名を確認する手順です。
Next.js 15をoutput: exportで静的書き出しする際にハマるforce-static必須・next/og非対応・trailingSlash・next/imageなど5つの罠と回避策を実例で解説します。
Tauri v2 IPCでRustのserde名、TypeScript型、optional値、path、巨大数の扱いを明示し、静かにundefinedになるバグを防ぐ方法です。
Tauri Reactアプリでasync IPCを待つ前にUI状態を更新し、二重起動・重複書き込み・cleanup漏れを防ぐ実装パターンです。
Tauri v2とSQLiteで、frontendからのDBアクセスはtauri-plugin-sql、Rust command内のqueryはsqlxに分ける判断基準です。
Viteのimport.meta.envがundefinedまたは古い値のままになる時に、VITE_ prefix、dev server再起動、cache削除を順に確認する方法です。
Reactの検索欄やautocompleteで日本語IME変換中にEnterや矢印キーが早く発火し、誤選択・誤送信する問題の防ぎ方です。
CSSのzoom、transform、getBoundingClientRect、min-width:auto、inline styleが原因で起きるレスポンシブ崩れの切り分け方です。
SVG foreignObjectをCanvasへ描画してWebGL textureに使う時に、Chromiumでtainted canvasになり得る理由と検出・回避策です。
Rustのstream readerやlog tailerでfrom_utf8_lossy後の文字列indexを元bufferのbyte offsetとして使うと壊れる理由と修正方法です。
WindowsでRust notify watcherを固まったように見せないために、callback内の処理をboundedにし、重いparseを別workerへ逃がす方法です。
WebView2やTauriアプリのTask Manager上のメモリ増加を、V8 heap snapshotと比較して本当のJS leakか切り分ける方法です。
Tauri IPCを呼ぶZustand storeをVitestでテストするために、jsdom、__TAURI_INTERNALS__ mock、module reset、fake timerを使う方法です。
crypto.randomUUIDがlocalhostでは動き、LANのHTTP URLでは失敗する理由と、getRandomValuesでUUID fallbackを作る方法です。
runtimeが高レベルAPIをfreezeして直接monkey patchできない時に、descriptor確認後、fetchやmessageなど下位transportを狭くmockする方法です。
Wrangler Pages deployがDeployment completeを出した後にexit code 1になる時に、公開状態を確認して不要な再デプロイを避ける手順です。
Tauriなどのデスクトップアプリに決済・ライセンスAPIキーを埋め込まず、Cloudflare Worker経由で認証する設計を解説します。
Next.jsのlocalhost限定APIでX-Forwarded-Forを認証境界にしてはいけない理由と、Hostベースの確認・検証手順を解説します。
Lemon Squeezy License APIのactivateとvalidateを同じJSON形状として扱い、正しいライセンスキーを誤って拒否しないための実装指針です。
D3でtreemapとsunburstを同じ階層データから描画し、filterやdrill-downの不整合を避ける設計を解説します。
React Flowとdagreで複数セクションのグラフを描く時に、virtual rootではなくconnected componentsで分けて配置する方法です。
データ可視化ツールでCSV、HTML、SVG、PNGを用途別にexportし、分析・共有・ドキュメント貼り付けに耐える出力にする方法です。
Tauri commandの戻り値をbooleanからstringへ変えた時に、JavaScriptのtruthinessでTypeScript callerが静かに壊れる問題を防ぐ方法です。
regexベースのソースパーサがコメント削除後の文字列で行番号を数えてズレる原因と、元ソースへ位置を戻す方法を解説します。
Tauri WebViewでCtrl+Sなどのショートカットを扱う時に、ブラウザのSave Page dialogを出さずにアプリ側で処理する方法です。
Tauri WebViewでlocalStorageが同期的にthrowする可能性を前提に、初回起動や設定読み込みを安全にfallbackする方法です。
rmcpのStreamableHttpServerConfigがnon-exhaustiveな理由と、allowed_hostsをbuilderで設定してDNS rebinding対策を明示する方法です。
Reactのchip、card、list itemでbuttonやrole=buttonを入れ子にしてしまう問題を、兄弟button構造へ直す方法です。
Reactでグラフや表の重いlayout計算を、選択状態やhoverのたびに再実行しないためにuseMemoを2段階へ分ける方法です。