Skip to content

Session Handoff [default]: Four Follow-Ups Landed and Released as 2.0.826, Downstream Adoption Next #2361

Open

Description

@ptr727

Next steps, in priority order

Re-read each issue and pull request rather than trusting these summaries.

  1. Downstream adoption of the two releases. 2.0.822 and 2.0.826 carry the merge-bot closed event, test-matrix, the live comments label read, and the uvx YAML reader. Each step needs a fresh write grant for its repository.
  2. Grant pull-requests: read So the Live comments Label Read Reaches Private Repositories #2354: grant pull-requests: read so the live label read reaches private repositories. Today a private repository logs the fallback line and keeps A comments Label Applied by gh pr create Misses the Event That Starts the First Run #1703's behavior. The grant must land in each downstream stub before that repository's pin reaches the change, so roll it out with the resync in step 1.
  3. Let an Unattended Handoff Run the Strict-Review Pass for a Worker That Cannot Dispatch #2342: the digest-handback line in unattended-handoff's return table, per the maintainer's answer recorded on the issue.
  4. Small follow-ups filed this round: Bound the In-Process Composite-Actions Read Against an Alias-Expanded Step Name or Shell #2357 (the in-process composite-actions read can hang on an alias-expanded step name or shell) and Read Action Files or Name the Cause When UV_NO_CACHE Removes the Resolved PyYAML Interpreter #2358 (the UV_NO_CACHE host finding names a vanished path, plus an untested probe-start failure).
  5. Close the Remaining CommonMark Gaps in prose_lint's Sentence-Length Block Parser #2341, low value. Keep a hard scope cap.

External blockers

Internal dependencies

State

The parked decision queue

One issue carries the decision label: #2353. It was filed today by another session and presented when this link was written.

What the last round did

What not to repeat

  • Defending a python -c child by setting its working directory. The gate can run from a temp file, so the "trusted" directory was /tmp. Isolated mode (-I -X utf8) is the fix, and the tests in tests/test_repo_gate.py plant linecache.py for that reason.
  • A JSON round trip of a whole YAML tree. It expands shared aliases and diverges on key types. Project only the fields the check reads.
  • A per-file uvx call. A uvx failure then repeats per file, and a timeout orphans uv's child. Resolve the interpreter once and run the reader as a direct child.
  • Trusting a worker's full SHA. One READY report carried a fabricated full SHA beside a correct abbreviation. Read the head live before merging.

New learnings

Activity

  1. added
    handoffA link in the session handoff chain, one open issue per track
    on Oct 4, 2026
  2. ptr727 commented on Oct 4, 2026

    @ptr727
    OwnerAuthor

    Parked decision queue answered at session close: #2353 took the deletion-only exemption to local-strict-review's two-round cap, which applies to attended and unattended seats alike. Its decision label is removed, and it stays open as the work to write the rule into local-strict-review's budget bullet. The queue now holds zero issues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    handoffA link in the session handoff chain, one open issue per track

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions