Skip to content

Session Handoff [host-instructions]: Hardening Rule and Merge Guard Released as 2.0.867 and 2.0.868, #2499 Docstring Next #2514

Open

Description

@ptr727

Next steps

  1. Fix the Stale Docstring on test_a_created_file_that_cannot_be_removed_is_named_as_incomplete #2499: fix the one stale test docstring. The issue now tracks only that line. Items 2 to 4 were declined under the new rule. Done means the docstring of test_a_created_file_that_cannot_be_removed_is_named_as_incomplete describes the error naming the removal failure too.
  2. Report reply's --all-identical Batch Count When a GraphQL Call Exits the Process #2421, codify Codify: Let the Real Operation Be the Check, and Close a Defect Class Through One Primitive #2431, and Add safety hooks for opencode and codex #781, carried from the previous link and still open. Judge each against GOVERNANCE.md "Trust Boundaries and Hardening Effort" before starting, since Report reply's --all-identical Batch Count When a GraphQL Call Exits the Process #2421 is an error-path report case.
  3. Recognize Copilot's Collapsible "N Open Findings" Overview Block in pr_review.py #2480, Copilot's collapsible "N open findings" overview, still blocks pr_review.py on some rounds as UNRECOGNIZED_REVIEWER_OUTPUT. Each PR it hits needs its own maintainer answer to merge over it.

External blockers

Internal dependencies

  • None among the steps above. Each edits different files.

State

The parked decision queue

The queue holds 0 open decision issues. The maintainer answered five prompts during the round:

What the last round did

What not to repeat

  • Illustrating "cannot occur" with concurrency on a fleet host. The first draft of the rule declined "a concurrent writer" on a single-user host tool. Concurrent agent sessions are this fleet's normal deployment, and Lock a Bootstrap Run's Directory, and Remove an Empty Leftover at a Tree's Name #2503 had just added a lock for exactly that. The local review caught it.
  • Keying a merge guard to whether a report exists. The first Merge a Reported Promotion With --match-head-commit Set to the Reported Head, Not a Fresh Read #2505 draft passed the reported head whenever one existed. An unattended worker also holds drive-pr's report, and an attended re-ask approval makes it stale, so both paths were refused forever. It took two review passes. Key the guard to the head the go-ahead covers.
  • A new rule section took four local passes (9, 3, 3, then 0 findings) plus one Copilot finding. Every finding was substantive rather than wording. Budget for it rather than reading pass 2's findings as non-convergence.
  • git commit ... >/dev/null in a compound command. gh-write-guard refuses the whole command as a discarded write, so nothing in it runs.

New learnings

  • pr_review.py reads "fleet-review" in a Copilot file-table summary as a coverage-marker mention, so a PR touching fleet-code-review reports COVERAGE_IS_UNSTATED despite a full table. That failure is loud and costs one prompt, so under the new rule it was declined and not filed.

Activity

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

    @ptr727
    OwnerAuthor

    Heads-up: PR #2913 edits host-setup/agent-safety/claude/claude-md-safety.md (the task-isolation bullet gains the shared-stash rule from #2900).

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