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
Shipped #1134's C# coverage check (gap 3) and declined its ref input with evidence (gap 1) in #1848. Drove promotion #1850 to main, carrying 20 PRs, and released it as 2.0.703. #1134's gap 2 now lives in #1800, which is this track's work.
Next steps, in priority order
Re-read each issue and pull request rather than trusting these summaries.
Settle Gate Every Repository's Python on Its Code, Not on Its Config #1800's last open decision, the adoption order, then build it. The maintainer settled two of three decisions on 2026-09-25, recorded on Gate Every Repository's Python on Its Code, Not on Its Config #1800. Python directories are declared by a caller input to validate-task.yml, mirrored in the registry so the audit can catch a missing declaration. Every Python repository owes full gates (lint, format, type check, tests, and coverage), scripts-only ones included. Put the adoption order to the maintainer as a prompt first. Done looks like: detection keyed on **/*.py, the lint and unit-test jobs running in each declared directory, the lint-only profile's unittest suite running under coverage, and the audit comparing the input to the registry. Fold Spec: python.profile.detect does not describe a virtual uv workspace root #1778 in rather than fixing it alone.
Worktrees and branches: every branch this round created is merged and deleted, locally and on the remote. The base clone is clean on develop. The detached *-resync worktrees belong to other sessions.
One issue carries the decision label: #1844 (the #1635 token-fallback fix: authorize a third round or drop it). It belongs to the auto-1635 lane, and this session presents it at close.
A class sweep grepped by phrasing misses paraphrases. After fixing one wrong claim ("runs before gh is ever invoked"), the sweep grepped three phrasings and missed "exits before its first gh call" in the same file. The miss cost a promotion round and a fix PR (Scope the End-to-End Docstring to an Archived Repository Given by Name #1858). The PATH sweep searched for os.environ['PATH'] only and missed .get('PATH', ''), which cost another (Fall Back to the Default Search Path in the Archived End-to-End Test #1863). Sweep by the subject (every statement touching gh ordering, every read of PATH), not by the wording of the instance.
A bare actions/checkout in a reusable workflow checks out the triggering commit. Recorded in WORKFLOW.md D1.2 and guarded by a test in scripts/tests/test_release_guards.py.
Shipped #1134's C# coverage check (gap 3) and declined its
refinput with evidence (gap 1) in #1848. Drove promotion #1850 to main, carrying 20 PRs, and released it as 2.0.703. #1134's gap 2 now lives in #1800, which is this track's work.Next steps, in priority order
Re-read each issue and pull request rather than trusting these summaries.
validate-task.yml, mirrored in the registry so the audit can catch a missing declaration. Every Python repository owes full gates (lint, format, type check, tests, and coverage), scripts-only ones included. Put the adoption order to the maintainer as a prompt first. Done looks like: detection keyed on**/*.py, thelintandunit-testjobs running in each declared directory, the lint-only profile'sunittestsuite running under coverage, and the audit comparing the input to the registry. Fold Spec: python.profile.detect does not describe a virtual uv workspace root #1778 in rather than fixing it alone.repo-config/configure.shfrom the bare name to theowner/repoidentity, and checkspec/audit.pyfor the same shape.PATHwith an empty fallback. Each site needs its own reading, since one emptiesPATHon purpose.External blockers
RegressionTests/. Its session will dropref:and the publish-release.yml:46-47 comment at adoption, and under Gate Every Repository's Python on Its Code, Not on Its Config #1800's full-gates decision that directory will need a test suite with coverage. validate-task.yml: three gaps blocking the last carried-copy repo from adopting it (no ref input, root-relative Python detection, no coverage assertion) #1134 carries the release note for whichever PlexCleaner session picks it up.Internal dependencies
python.profile.detectgap changes shape once detection keys on code rather than config.State
Re-derive each of these at resume.
mainis at Promote the C# Coverage Report Check, Archived-Repository Exemption, and Overnight Fixes to Main #1850's merge commit, released as 2.0.703, and this machine's skills were refreshed from it.projecttemplate-ae, which merges it into develop and drives the next promotion. Don't push to that promotion without coordinating.develop. The detached*-resyncworktrees belong to other sessions.default(Session Handoff [default]: Audit Report Authorship Settled, Unattended Loop Live-Tested, 2.0.680 Released #1828) andauto-1635(Session Handoff [auto-1635]: Isolate Operators in the Guard's Shell-Token Fallback (#1635) #1835) are other lanes. This link opens thepython-contracttrack rather than closing Session Handoff [default]: Audit Report Authorship Settled, Unattended Loop Live-Tested, 2.0.680 Released #1828.The parked decision queue
One issue carries the
decisionlabel: #1844 (the #1635 token-fallback fix: authorize a third round or drop it). It belongs to theauto-1635lane, and this session presents it at close.What the last round did
./coveragefirst. It declines validate-task.yml: three gaps blocking the last carried-copy repo from adopting it (no ref input, root-relative Python detection, no coverage assertion) #1134'srefinput, since a bareactions/checkoutfetchesgithub.shaand a reusable workflow reads its caller'sgithubcontext. D1.2 and D1.6 were updated, and a test refuses anyrefkey in the task.PATHfallback), Drop the Issue Reference From repo-config's Archived-Exemption Note #1893 (dropped a README issue reference Copilot flagged on six rounds), and Describe IL3058 as a Missing IsAotCompatible Mark #1895 (IL3058 wording indotnet-codestyle).set -ucrash intool_shadow_path(bash assigns a defaultPATHwhen none is set), a bare.github/pin skip inrepo_gate.py(actionlint rejects that form), andCS_PATHversusos.defpathon Fall Back to the Default Search Path in the Archived End-to-End Test #1863.What not to repeat
ghis ever invoked"), the sweep grepped three phrasings and missed "exits before its firstghcall" in the same file. The miss cost a promotion round and a fix PR (Scope the End-to-End Docstring to an Archived Repository Given by Name #1858). ThePATHsweep searched foros.environ['PATH']only and missed.get('PATH', ''), which cost another (Fall Back to the Default Search Path in the Archived End-to-End Test #1863). Sweep by the subject (every statement touchingghordering, every read ofPATH), not by the wording of the instance.newondefaultwould have closed Session Handoff [default]: Audit Report Authorship Settled, Unattended Loop Live-Tested, 2.0.680 Released #1828, another lane's live link.git log origin/main..origin/developbefore calling it ready. Distinguish ./ From $/ Resolution in the Pin Rule's Prose #1888 was missing until that check.New learnings
actions/checkoutin a reusable workflow checks out the triggering commit. Recorded in WORKFLOW.md D1.2 and guarded by a test inscripts/tests/test_release_guards.py.PATHunset, bash assigns its compiled-in default (/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.), soset -unever trips on$PATHin a script run under bash. Recorded in Promote the C# Coverage Report Check, Archived-Repository Exemption, and Overnight Fixes to Main #1850's thread ontool_shadow_path.