Repository navigation
Pass --repo on Documented Handoff Commands and Guard Handoff Reads Against a Full Page - #1856
Conversation
Every documented handoff.py and gh issue invocation in unattended-handoff and session-handoff now carries --repo, since a session run from a hub checkout otherwise reads the hub's issues. Both open-handoff reads now re-read with a larger limit when a full page comes back rather than ranking a truncated list. backlog-burndown states that the handoff rule controls for a link that also carries blocked. Closes on promotion: #1847 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…Page Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: Repository: ptr727/ProjectTemplate/.coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Copilot review overview
🟢 Approval recommended
The changes address the documented downstream-usage defects, with only minor documentation reflow nits remaining.
Review effort: Lite
Findings: 2
Open (2)
What changed in this PR
This PR updates the handoff- and burndown-related Skills documentation so scripted and manual gh/handoff.py reads consistently target the intended downstream repository and do not silently rank or count from a truncated first page of results.
Changes:
- Document
--repoonhandoff.pyinvocations andgh issue list/viewreads to avoid accidentally querying the hub repo when running from a hub checkout. - Add guidance to re-read with a larger
--limitwhen an issues listing returns a full page, avoiding ranking decisions based on a potentially truncated result set. - Clarify that
handofftakes precedence overblockedfor counting/ranking inbacklog-burndown.
| File | Description |
|---|---|
| .agents/skills/unattended-handoff/SKILL.md | Canonical doc updates: add --repo and truncated-page re-read guidance for picker/worker steps. |
| .agents/skills/session-handoff/SKILL.md | Canonical doc updates: add --repo to reads and guard against ranking from a full page. |
| .agents/skills/backlog-burndown/SKILL.md | Canonical doc update: specify handoff overrides blocked for ranking/counting. |
| .github/skills/unattended-handoff/SKILL.md | Regenerated distributed copy of the unattended-handoff skill doc. |
| .github/skills/session-handoff/SKILL.md | Regenerated distributed copy of the session-handoff skill doc. |
| .github/skills/backlog-burndown/SKILL.md | Regenerated distributed copy of the backlog-burndown skill doc. |
| .claude-plugin/fleet-skills/skills/unattended-handoff/SKILL.md | Regenerated plugin copy of the unattended-handoff skill doc. |
| .claude-plugin/fleet-skills/skills/session-handoff/SKILL.md | Regenerated plugin copy of the session-handoff skill doc. |
| .claude-plugin/fleet-skills/skills/backlog-burndown/SKILL.md | Regenerated plugin copy of the backlog-burndown skill doc. |
| .claude-plugin/fleet-skills/.source-digests/unattended-handoff | Updated digest for regenerated plugin unattended-handoff skill. |
| .claude-plugin/fleet-skills/.source-digests/session-handoff | Updated digest for regenerated plugin session-handoff skill. |
| .claude-plugin/fleet-skills/.source-digests/backlog-burndown | Updated digest for regenerated plugin backlog-burndown skill. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
Copilot review overview
🟡 Changes recommended
The new truncation-handling guidance is currently unbounded in two places and should be capped to avoid repeated reads or selecting from an incomplete set.
Review effort: Lite
Findings: 2
Open (2)
Resolved since last review (2)
…and Overnight Fixes to Main (#1850) Promotes `develop` to `main`. ## Carried - #1846: exits `repo-config/configure.sh` early, writing nothing, for a repository whose registry `status` is `archived`. - #1848: fails the validator's C# unit test step when the run wrote no non-empty Cobertura report, clearing `./coverage` first. It declines #1134's `ref` input with evidence, since a bare checkout already validates `github.sha`, and D1.2 now says so. #1134's third gap moved to #1800. - #1851: asserts that the two planted registration defects are themselves reported. - #1854, #1858: correct #1846's test docstrings, which claimed the script makes no `gh` call before the archived check in cases where it does. Raised by Copilot on this pull request. - #1856: passes `--repo` on documented handoff commands and guards handoff reads against a full page, per #1847. - #1859, #1863: fall back to the default search path when `PATH` is unset in #1848's and #1846's test harnesses. Raised by Copilot on this pull request. - #1861: scopes `VerifyReferenceAotCompatibility` to an AOT publish in `dotnet-codestyle`, per #1857. - #1867: establishes the `PATH` order `tool_shadow_path` names, per #1644. - #1870: makes the installer's dirty-checkout tests independent of the real checkout's state, per #1641. - #1873: pins and decodes git's quoting in `repo_gate.py`'s `ls-files` read, per #1580 and #1872. - #1878: folds typographic punctuation in `pr_review.py reply --match`, per #1299. - #1883: routes `configure.sh`'s `ruleset_id()` through `jqr`, per #1253. - #1885: states the pin comment as the release tag and defines `$/`, per #1805. - #1888: distinguishes `./` from `$/` resolution in the pin rule's prose, per #1886. - #1893: drops the issue reference from `repo-config/README.md`'s archived-exemption note, which Copilot flagged on six rounds of this pull request. - #1895: describes IL3058 in `dotnet-codestyle` as a referenced assembly lacking `IsAotCompatible` metadata set to `true`, and drops the unversioned package examples. Raised by CodeRabbit on this pull request. Callers that pin a hub release get the new C# check on their next pin bump. A test project that runs `dotnet test --coverage` without writing a report now fails its step rather than passing silently. Closes #1134 Closes #1847 Closes #1857 Closes #1644 Closes #1641 Closes #1580 Closes #1872 Closes #1299 Closes #1253 Closes #1805 Closes #1886 🤖 Generated with [Claude Code](https://claude.com/claude-code) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Backlog counts and rankings now consistently exclude handoff issues, including those also marked blocked. * Repository configuration commands now exit without writing when a repository is archived. * Review-thread matching handles typographic punctuation, and no-match responses report the unresolved-thread count. * Tool setup handles PATH entries more precisely, and repository checks report unusual file paths without crashing. * **Reliability** * Validation now fails when C# or Python tests produce no coverage report. * Agent setup can use an explicit dirty-checkout override. * Workflow and repository guidance clarifies reference resolution, release-tag pinning, and AOT configuration. <!-- end of auto-generated comment: release notes by coderabbit.ai -->


Fixes the three defects #1847 raised against the handoff and burndown skills when a downstream repository carried them.
--repoon every documented command. Inunattended-handoffandsession-handoff, everyhandoff.pyinvocation (chain,new,resume) and everygh issue view/gh issue listread now passes--repo. A session run from a hub checkout otherwise reads the hub's issues. The picker'shandoff.py newalso names the--titleand--body-fileflags it requires.handoffplusblocked.backlog-burndown"Ranking" now says thehandoffrule controls for a link that also carriesblocked, so that link is neither ranked nor counted.The generated trees were regenerated and
build_dist.py --checkis clean. Alocal-strict-reviewpass is recorded.Closes on promotion: #1847
🤖 Generated with Claude Code