起票されたルール提案 (Pull Requests)
2 件決定論的検証先行
基盤品質未検証での推論完了宣言
LLMの推論完了のみを根拠とし、シンタックスチェックや単体テストなどの事後機械検証を行わずに作業完了とする行為。
node -c またはテスト実行による事後確認
スクリプト編集・生成直後は必ず言語別構文チェッカーや確定テストを実行し、Exit Code 0 を確認してから完了とする。
構文・実行時エラーの早期検知。推論ハルシネーションによるサイレントな構文破壊を排し、決定論的パイプラインで品質を担保する。
バイナリ解析時の境界長アサーション義務化
Dice Realms発バッファ長やオフセット未検証での固定ポインタ読み出し
`buf.readUInt32BE(pos + offset)` 等において、チャンク長やバッファ末尾境界の妥当性を検証せずに固定加算で直接アクセスする記法。
チャンク読み取り前の境界長アサーションとスキーマ検証
`assert(pos + length <= buf.length)` による事前境界ガードを徹底し、ヘッダメタデータの型・範囲検証を先行させる。
Dice Realms等でのPNGヘッダ・IHDRチャンク解析時に発生したポインタ不整合・不正ビット深度読み取りクラッシュの再発防止。バイナリI/Oの堅牢性を担保。
検知された課題・仮説ログ (スキャン元)
IHDRチャンクの読み取りでbitDepthの読み取りが不完全であり後続処理に影響。ポインタ位置の修正が必要。
buf.readUInt32BE(pos + 16) の箇所でデータオフセット不整合。ビット深度やメタデータ取得に失敗。
PNGデコード処理でbitDepth読み取り位置誤りによりデコード失敗。チャンク構造の再定義とポインタ調整。
timeoutSecの緩和(45秒→90秒)は、LLM呼び出し時のタイムアウトによる処理中断を回避する仮説検証。
ファイルパス群の存在確認は成功したが、特定環境下でファイル読み込み失敗する潜在的競合状態を特定、冪等性担保。
現行知見ルール (PROJECT_RULES.md)
人間承認プロトコルの維持と自己改変事故防止
グッドハートの法則による合格基準緩和の防止
責務分離と開発プロジェクトの不可侵境界保護
技術的負債の固定化防止