You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Session Handoff [default]: Shared-Hook Install Rule and hooksPath Guard Denial Released as 2.0.774 #2181
Exercise the unattended loop's parked-lane half. An attended "resume the handoff" of a lane parked under blocked has still never run. Done looks like one parked lane coming back through the attended procedure intact.
Downstream resyncs for the new Fleet Bootstrap text, per-repository work in each repository's own session. When aiopurpleair resyncs, its handoff (aiopurpleair Update codegen files #177) should drop step 3, "commit an audit report".
Carried from #2022 and not re-verified this round.
Financial-Modeling's shared pre-commit hook is broken until the maintainer restores .git/hooks/pre-commit.legacy over the prek hook in that repository's primary checkout. The hub-side cause, repo-worktree's hook step installs into the git hooks dir every worktree shares #1816, is now fixed, which stops a recurrence but does not repair the existing hook.
Downstream promotions: the version-literal removals sit on develop in eleven fleet repositories until the maintainer promotes each.
A native Windows host is needed for step 9's first item.
One issue:#2170, how the prose gate widens past the Latin part of the recorded-name rule. The session answers are commented below.
What the last round did
Fixed repo-worktree's hook step installs into the git hooks dir every worktree shares #1816 in #2178, promoted in #2179, and released as 2.0.774. repo-worktree's hook step now checks for an existing hook, tells a linked worktree from a standalone clone, and never changes a shared hook or setting from a linked worktree. gh-write-guard denies a -c/--config-env override of core.hooksPath on a commit or push.
A precondition added to a previously unconditional step removes coverage for every case the old step reached. The Husky.Net bullet gained "core.hooksPath already reads .husky", which silently dropped standalone clones. Local review took four passes (7, 2, 1, and 0 findings), and the last two findings were each against the previous round's fix.
A heredoc that quotes --no-verify is denied by the guard, since it tokenizes heredoc bodies as commands. Write issue or PR bodies with the Write tool, not a cat <<EOF.
Next steps, in priority order
Re-read each issue and pull request rather than trusting these summaries.
git_in()should catchValueErrorso--reportsurvives a NUL in a registered path. The "gone" messages should not say "no longer exists" for a plain file. The host-setup cadence paragraph andcheck-this-repo's "Answering" section should say--snapshot-only. One short PR.git config core.hooksPath, theGIT_CONFIG_*environment forms, and wrapped or aliased git. Done looks like the bypass check reusing rule 6's_all_git_invocationswalk and alias resolution. Its heredoc false-positive item overlaps theauto-2112lane (Session Handoff [auto-2112]: Strip Every Heredoc Body a Line Opens in the Guard per #2112 #2123), so check that lane's state first.blockedhas still never run. Done looks like one parked lane coming back through the attended procedure intact.reports/<repo>/audit.md..github/skillstree into the seven repositories listed there.bootstrap.ps1, then close Bootstrap registers its temporary tree as the live Claude Code skills source, then deletes it #1756. Then Keep an Owned Tree Recognizable When Its Final Directory Removal Fails #1795, followed by Name the Leftover Old Tree When the Bash Loader Cannot Remove It #1790, Drive the PowerShell Loader's Kept-Tree Functions from the Test Suite #1791, and Lock the Bootstrap Directory for a Kept-Tree Run #1792. Gate Every Repository's Python on Its Code, Not on Its Config #1800 comes next: settle its three decisions with the maintainer before any edit, with Spec: python.profile.detect does not describe a virtual uv workspace root #1778 folded in. Then The menu's skills task registers a clone it then removes #1771 before Re-point a Claude Code registration an older bootstrap left dangling #1769, then Say Where the Deploy-Site Task Actually Requires the SSH Key #1801 and Declare the Default Workflow Token Permission in the Repository Settings Payload #1783, and A regex pins a phrase inside a # comment, so rewrapping that comment fails the test with a false explanation #1732 before skills_install --report follow-ups: stamp-less live report, bootstrap remedy text, --intended guard test #1759, skills_install source_ref hides ignored files and trusts an enclosing git repo #1758, and skills_install --report's live channel does not check that the plugin is installed and enabled #1757. After those come A stacked pull request's diff reopens after the parent squash-merges, and nothing documents it #1742, Session Handoff [default]: One Issue Closed Whose Premise Was Wrong, and a Release #1735, Converge Financial-Modeling with the hub baseline (32 findings) #1579, The widened configuration shape misses the unspaced key=value an environment file writes #1717, and issue-ref reads no URL outside instruction text, so an own-repository tracker URL in code is banned and unreported #1719. Lower priority: Two skills describe the live skills channel only as a git checkout #1772, A kept skills tree edited by hand still stamps clean #1775, Nothing tests the bootstrap loaders' kept-tree swap sequence #1767, Two concurrent bootstrap runs can remove each other's tree #1764, and install-skills.ps1 fails under a directory whose path contains a wildcard character #1765.External blockers
Carried from #2022 and not re-verified this round.
.git/hooks/pre-commit.legacyover the prek hook in that repository's primary checkout. The hub-side cause, repo-worktree's hook step installs into the git hooks dir every worktree shares #1816, is now fixed, which stops a recurrence but does not repair the existing hook.Internal dependencies
auto-2112lane lands on heredoc handling, since both edit the guard's tokenizer path.State
origin/develop. This round left no feature branch or worktree behind.auto-2080,auto-2112,auto-2106(PR Refuse a Dangling Remote-Tracking Target in local_review #2121), andauto-1634(PR Deny a Signal-0 timeout as a Wait Bound in the Guard #2117). Severalclaude --resumesessions were running on this host. Re-derive withhandoff.py tracksandgh pr listbefore touching those lanes.The parked decision queue
One issue: #2170, how the prose gate widens past the Latin part of the recorded-name rule. The session answers are commented below.
What the last round did
repo-worktree's hook step now checks for an existing hook, tells a linked worktree from a standalone clone, and never changes a shared hook or setting from a linked worktree.gh-write-guarddenies a-c/--config-envoverride ofcore.hooksPathon a commit or push.What not to repeat
core.hooksPathalready reads.husky", which silently dropped standalone clones. Local review took four passes (7, 2, 1, and 0 findings), and the last two findings were each against the previous round's fix.--no-verifyis denied by the guard, since it tokenizes heredoc bodies as commands. Write issue or PR bodies with the Write tool, not acat <<EOF.New learnings
repo-worktree"Preparing Git Hooks". The remaining guard gaps are in Deny the Remaining core.hooksPath and no-verify Bypass Routes in the Guard #2177.