32 lines
3.1 KiB
JSON
32 lines
3.1 KiB
JSON
{
|
|
"id": "RP13-01",
|
|
"title": "Authorized P13-only submission recovery and new-document packet dedup",
|
|
"authorization": "Human user 許可します in The Tree thread, following combined RECOVERY_PROPOSAL.md and PACKET_PROPOSAL.md request",
|
|
"source_baseline_pins": {
|
|
"runner/core.py": "893ffa63f8ff1607815316d5e2368e272472e973462f63b8a09c931a96e62607",
|
|
"runner/cli.py": "800a0ddb1a3bbbb4a6e4f491fea41e54f5f694e2f38187957c3a87026c6b604a",
|
|
"tests/test_runner.py": "b171622be1542123c9c523dfbce5d2734b5bdd0fe6689a46b7e21a88fdc4d80d",
|
|
"prompts/ui.txt": "dab822e55f094db4c68dd6581a170243f6a703bc34f42b9c72f469f65617f322"
|
|
},
|
|
"scope": [
|
|
"runner/core.py",
|
|
"tests/test_runner.py"
|
|
],
|
|
"required": [
|
|
"Allow blocked submission recovery only when prior failure is submit scope_violation, latest actual implementer result is submitted for this exact task/base/contract, no active run/operation, HEAD is expected, unchanged spec and current check_scope passes. Reject unknown/stale/tampered result or other blocked reason. Do not launch a new implementer or change repair count.",
|
|
"Existing normal submit behavior and scope/secret/symlink guards remain. Recovery records provenance and uses ordinary submit, validate, independent review and integration.",
|
|
"For P13-03 only, replace redundant added JSON/Markdown document patch text with explicit added-file metadata and full raw-text source supplied once. Only original-base-absent new docs in docs/plans/original-completion-2026-10-02/execution/p13-03/**, with matching snapshot/hash/ref. Existing-file diffs, ALL code diffs, validation sources and complete source set remain. Reject inconsistent/missing snapshots; no opaque compressed payload.",
|
|
"Preserve existing500000 guard, acceptance IDs, repair2 cap, original specs, policy digests, auth/sandbox/billing and all existing workflows. Do not implement P24 legacy marker filtering.",
|
|
"Test positive recovery and failures for still-out-of-scope, worker-blocked, active-run/operation, stale/tampered result, wrong HEAD/spec, unrelated blocked cause; assert unchanged repairs and required downstream gates.",
|
|
"Test new-doc content/raw SHA preservation, missing/inconsistent source, existing document/code/binary/path cases, capacity guard unchanged. Existing Runner tests pass.",
|
|
"Read-only final actual P13 working-tree evidence 7facilities84slots6categories retained; prototype 541186 to318302bytes is proposal, not formal result. Final real packet recomputation remains mandatory."
|
|
],
|
|
"forbidden": [
|
|
"No direct live state DB repair or policy change. No task re-registration, new P13 repair attempt or task cap change.",
|
|
"Do not mutate live The Tree, live P13 worktree or actual Runner production checkout from worker.",
|
|
"Do not use live provider auth/API/billing during tests; mock provider behavior only.",
|
|
"No native engine or full game regressions."
|
|
],
|
|
"workflow_hash_note": "Contract spec SHA uses git output stdout.strip UTF8, not raw file bytes. Record representations explicitly. Registered validator exact argv is python -B -m unittest discover -s tests -p test_runner.py -v."
|
|
}
|