107 lines
6.8 KiB
JSON
107 lines
6.8 KiB
JSON
{
|
|
"task_id": "ABG-P9.1-FOUNDATION-ATOMICITY-REVIEW-R5",
|
|
"title": "Independently review Foundation atomicity with direct archive commands",
|
|
"stage": "foundation-atomicity-independent-rereview-r5",
|
|
"baseline": "6639f8f6ff8c2033fa8d452419bd44342ab1cda7",
|
|
"branch": "review/abg-p91-foundation-atomicity-r5",
|
|
"worktree": "/Users/wusumac/Documents/game/tmp/aetherbound-guild-worktrees/p91-foundation-atomicity-review-r5",
|
|
"frozen_spec": ".agent-taskgraph/spec.md revision p9.1-spec-r2; docs/runtime/PHASE9_1_ARBITRARY_PARTY_FIRST_SESSION_CONTRACT.md revision p9.1-contract-r2",
|
|
"graph_node": ".agent-taskgraph/graph.yaml#p91_foundation_atomicity_h1",
|
|
"context_revision": "p91-foundation-atomicity-review-r5",
|
|
"context_mode": "deep",
|
|
"context_items": [
|
|
{
|
|
"path": "AGENTS.md",
|
|
"revision": "f9b1b22",
|
|
"reason": "fixed-reviewer and evidence boundaries"
|
|
},
|
|
{
|
|
"path": ".agent-taskgraph/PROJECT.md",
|
|
"revision": "P9.1 profile",
|
|
"reason": "visible HAPI reviewer runtime and downstream freeze"
|
|
},
|
|
{
|
|
"path": ".agent-taskgraph/spec.md",
|
|
"revision": "p9.1-spec-r2",
|
|
"reason": "frozen P9.1 scope"
|
|
},
|
|
{
|
|
"path": "docs/runtime/PHASE9_1_ARBITRARY_PARTY_FIRST_SESSION_CONTRACT.md",
|
|
"revision": "p9.1-contract-r2",
|
|
"reason": "atomic revision, exact-ID and 22-script authority"
|
|
},
|
|
{
|
|
"path": ".agent-taskgraph/queue/active/ABG-P9.1-FOUNDATION-ATOMICITY-H1/task-manifest.json",
|
|
"revision": "candidate f9b1b22 authority",
|
|
"reason": "parse the writes JSON array mechanically; sole expected scope authority"
|
|
},
|
|
{
|
|
"path": ".agent-taskgraph/queue/failed/ABG-P9.1-FOUNDATION-REVIEW-R5/report.md",
|
|
"revision": "terminal ae6045c5",
|
|
"reason": "product defect that H1 must close"
|
|
},
|
|
{
|
|
"path": ".agent-taskgraph/queue/failed/ABG-P9.1-FOUNDATION-ATOMICITY-REVIEW-R4/report.md",
|
|
"revision": "terminal 9802364b",
|
|
"reason": "archive pipeline result-capture INVALID that R5 must not repeat"
|
|
},
|
|
{
|
|
"path": "/private/tmp/abg-p9-0r10-regression-r2.4fxrTu/summary.txt",
|
|
"revision": "sha256 3de791bb6da14be19d97c194368cd14bc8bfb906013470e81b6e12da83736bf7",
|
|
"reason": "parse every accepted mode/script row directly; 12 headless and 10 normal"
|
|
}
|
|
],
|
|
"role_id": "p91-foundation-atomicity-reviewer-r5",
|
|
"role_lifecycle": "task-scoped",
|
|
"role_responsibility": "Independently verify immutable f9b1b22 using structured scope and two direct archive/extract commands",
|
|
"role_continuity": "fresh archive-result recovery after R4 INVALID; no prior reviewer execution evidence reuse",
|
|
"runtime_requested": {
|
|
"runtime": "hapi",
|
|
"flavor": "codex",
|
|
"model": "gpt-5.6-sol",
|
|
"effort": "xhigh",
|
|
"permission": "yolo",
|
|
"visibility": "visible"
|
|
},
|
|
"objective": "Review immutable f9b1b22 from zero. Verify the fixed executable table, use Bash 3-compatible syntax only, never rm/unlink, and pass the guarded find-delete no-Godot preflight. Parse H1 task-manifest JSON writes with /usr/bin/python3 and mechanically compare to Git without any hand-authored expected paths. For immutable extraction, do not use a pipeline, PIPESTATUS, command substitution or subshell: run direct /usr/bin/git archive --format=tar --output=<reviewer-owned-file> f9b1b22, put rc=$? on the immediately following line, validate rc, then run direct /usr/bin/tar -xf <file> -C <reviewer-owned-dir>, again followed immediately by rc=$? and validation. Then fresh import and independently verify the complete public-command atomicity matrix, exact Guild IDs and legacy rejection. Verify accepted summary SHA 3de791bb and parse all 22 mode/script rows directly, exactly 12 headless and 10 normal, with --fixed-fps 60 for every normal row. Fresh-capture bd505d6 and f9b1b22, four groups and 30 frames each, and require identical inventory and PNG bytes. Report PASS, product FAIL or harness INVALID at the earliest boundary; never repair.",
|
|
"needs": [
|
|
"p91_foundation_atomicity_h1 candidate f9b1b22"
|
|
],
|
|
"consumes": [
|
|
"f9b1b22 fixed source",
|
|
"H1 task-manifest JSON writes authority",
|
|
"R5 product FAIL ae6045c5",
|
|
"R4 INVALID 9802364b",
|
|
"hash-fixed accepted summary 3de791bb"
|
|
],
|
|
"produces": [
|
|
"fresh read-only PASS, FAIL or INVALID terminal with reviewer-owned sanitized evidence"
|
|
],
|
|
"writes": [
|
|
"none in repository; reviewer-owned isolated temporary evidence only"
|
|
],
|
|
"pass_route": "p91_domain_implementation",
|
|
"fail_route": "failed",
|
|
"max_attempts": 1,
|
|
"acceptance": [
|
|
"[ ] Prove fixed executable paths including /usr/bin/python3 and /usr/bin/tar; pass Bash3 no-Godot guarded direct find-delete preflight",
|
|
"[ ] Parse H1 task-manifest JSON writes and compare mechanically to Git; prove fixed f9b1b22, parent cf8d670 and rejected ancestor bd505d6",
|
|
"[ ] Run direct git archive --output and direct tar -xf as separate commands; each immediately followed by rc=$?; no pipeline/PIPESTATUS/subshell/command substitution",
|
|
"[ ] Independently enumerate and verify every public mutator across success and rejection branches with complete internal-state fingerprints, exact Guild IDs and zero legacy leak",
|
|
"[ ] Verify accepted summary SHA 3de791bb; parse all 22 mode/script rows directly; derive exactly 12 headless/10 normal; every normal row uses --fixed-fps 60",
|
|
"[ ] Require every parsed script exit 0, emit its authority marker exactly once and strict diagnostics zero",
|
|
"[ ] Fresh-capture bd505d6 and f9b1b22 four groups/30 frames each; inventories and PNG bytes identical; sanitize/hash retained evidence and guarded cleanup"
|
|
],
|
|
"frozen": [
|
|
"Do not edit, repair, stage, commit, push, merge or modify repository files or refs",
|
|
"Do not reuse developer, R1, R2, R3, R4 or prior Foundation reviewer execution logs/captures as R5 execution evidence",
|
|
"Do not hand-author/copy/infer expected candidate paths; use only JSON parsing of H1 task-manifest writes",
|
|
"Do not use a pipeline, PIPESTATUS, command substitution or subshell for archive/extract; each direct command must be followed immediately by rc=$?",
|
|
"Do not hand-author a separate 22-script mode map; execution order and mode must come from hash-fixed summary rows",
|
|
"Do not invoke rm, unlink, zsh wrappers, mapfile, or variables named status/path; use /bin/bash, Bash 3 syntax, rc/review_root and guarded direct find-delete",
|
|
"Do not expose credentials, foreign process argv or machine-wide environment; retain only sanitized reviewer-owned facts and hashes",
|
|
"Do not implement downstream work, generate media, package, sign, upload, publish or cross Human Gates; harness failures are INVALID"
|
|
],
|
|
"estimate": "tool/source/archive preflight 20m; independent atomicity matrix 30-60m; authority-parsed 22 scripts 30-60m; two-source 30-frame capture 45-90m; confidence high"
|
|
}
|