Version-specific errors,
errfix reproduces environment- and version-specific errors inside version-pinned containers, then re-checks that the exact signature is gone after the fix.
シグネチャが消えるまで、修正を再実行する。
公開前に五段のパイプラインが走ります。最後のトーン確認以外、すべて機械が担います。
Mine
CI ログ・Issue・npm から環境/バージョン固有のエラーを発掘する。
Reproduce
バージョン固定の Docker イメージ内で、正確なシグネチャが出るまで再現。fail-closed。
Fix & assert
修正を当てて再実行し、ビルドが通るだけでなくシグネチャが消えたことを表明する。
Review
AI 判定+有害コマンドの拒否リスト。人間はトーンだけを最後に読む。
Publish
再現 → 修正 → シグネチャ消滅を通ったケースだけが記事になる。残りは捨てる。
Latest verified fixes
すべてバージョン固定コンテナ内で再現し、修正後に再チェック済み。ここに机上の推測はありません。
ReferenceError: AbortController is not defined:古い Node で AbortController が無いときの直し方
タイムアウトやキャンセル処理で AbortController を使ったら、古い Node で次のエラーが出て落ちることがあります。
Cannot use import statement outside a module の直し方(Node.js)
Node でファイルを実行したら、import の行で次のエラーが出て止まることがあります。
TypeError: crypto.hash is not a function:新しい Node の crypto.hash が古い版で無いときの直し方
新しいドキュメントやサンプルで見かけた crypto.hash() をそのまま使ったら、手元やサーバーの Node で次のエラーが出て落ちることがあります。
TypeError: crypto.randomUUID is not a function:古い Node で randomUUID が無いときの直し方
UUID を生成しようと crypto.randomUUID() を呼んだら、古い Node で次のエラーが出て落ちることがあります。
__dirname is not defined in ES module scope の直し方(Node.js)
Node で .js を実行したら、次のエラーで落ちることがあります。
ERR_MODULE_NOT_FOUND: ESM の相対 import に拡張子が無いときの直し方(Node.js)
Node で .js を実行したら、次のエラーで落ちることがあります。