3.6 KiB
次に閉じる1件: P24-03(承認済み・支援実装開始)
選定理由
P13支援RP13-01は最終1398aa2dでも配置依存と負例fixture不良が残り、修正2/2。上限を勝手に増やさず保留する。許可済みの順序変更により、正式機械検証済みのP24-03を優先する。ゲームの重複実装は不要で、実装済み証拠を正式レビュー・統合へ進める価値が高い。
対象版と全条件
提出版4cefcff849d4dc1211caa5066e24bfae666cc2f4、固定契約docs/spec/acceptance/P24-03-code-r02.json。施設撤去、客離脱、職員離脱とUnique保護、レイヤーと表示値の別process復元、不正metadata/失敗読込、通常OS入力、最終回帰と独立レビューの7条件。既存index/560artifactの版・source_map・PID・正式保存・全回帰を検証器で再照合しmachine_validation=true、formal_acceptance=false、independent_review=pending。既存正式Runner receipt3df3f128...は同SHA passed。173suite/14810checkを成果数に代用しない。
最新ユーザー指示で実行する支援範囲
- P24-03専用のレビュー資料作成で、既存marker172行のraw bytes不変を検証し、重複contextだけをraw SHA/Blob OID/行SHAと省略IDへ置換する。全diff、全コード、全validation source、全変更行、選択受入4行、metadata前後、正式receiptを保持。未知形式・欠損・不一致はfail。500000bytes上限は維持。readonly実測600714→430008bytes。Runner支援の独立契約を使い、原P24の修正2/2と原30/88を保持し、RP13の修正上限を迂回しない。
- このRunner支援変更の単体試験だけ、登録済みの全Runner unittestを信頼ホストから正式実行する。実装workerの必須outer sandboxは維持。試験内の実OS境界検証をmock/skipせず実行。project/task/最終SHA/argv/validation roleの限定アダプターから通常validate/verify/check_scope/clean/SHAチェックと実stdout/stderr/exitに基づくreceiptを残す。raw DBや失敗receiptを書換えない。アダプター全文も別Claude正式reviewへ渡す。ゲーム受入検証の環境は変更しない。
2026-10-13のユーザー指示「ブロックとか言ってないで、進めて」に基づき上記を実行。追加確認待ちは解除。RP24-01は原88成果に加算せず、未合格RP13コードを取り込まない。
完了手順
承認済み範囲の実装者1名、関連変更をまとめて局所/影響試験、正確な最終版の必須Runner試験、独立レビュー。P24 exact packet容量を再確認し、同4cefcffの正式独立レビューと統合候補検証へ進む。統合で証拠適用性が変わる場合だけ影響検証を追加する。全条件/独立review/統合証拠が揃うまでP24-03を完了にしない。Windows最終配布版の受入は別途未達。
実装前の有限再監査
prospective-guards-audit.jsonで、保存済みcontext14フィールドを正確なbase/candidateのGit bytesから再計算して全一致、172行の不変rawと受入focus4行を確認。追加の2不正入力では、prototypeが未知schema_version=999とNaNを受理した。現ゲーム候補に不正があったという証拠ではなく、未設置prototypeの検証不足である。既存の『未知形式・不一致は失敗』を満たすため、本番実装はbase/candidateのschema_versionが厳密な整数1であることと、JSONのNaN/Infinity/-Infinity拒否を先に検査する。対応する正例・負例を同一最終版で検証する。原7条件・30/88・500000上限・情報保持要件は変更しない。