Sourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.560
What's Changed
- Match the Documented Aggregator Stub to the Hub's Own Workflow by
@ptr727in ptr727/ProjectTemplate#1228- Settle WORKFLOW.md Section 5's Audit Procedure by
@ptr727in ptr727/ProjectTemplate#1233- Point python-codestyle at D1.6's pytest-cov obligation by
@ptr727in ptr727/ProjectTemplate#1230- Prefer an Explicitly Named Remote-Tracking Ref Over origin/ in local_review.py by
@ptr727in ptr727/ProjectTemplate#1236- Fix configure.sh's Python Probe Order and Windows CRLF Drift-Check Bug by
@ptr727in ptr727/ProjectTemplate#1229- Fix configure.sh's Ruleset Name Lookup CRLF Exposure by
@ptr727in ptr727/ProjectTemplate#1247- Settle Seven Verification Discipline Defects and the Copilot Mechanics Pointer by
@ptr727in ptr727/ProjectTemplate#1256- Reserve the No-Auto-Merge Marker in the Merge-Bot Matcher by
@ptr727in ptr727/ProjectTemplate#1257- Stamp canonical-review hubCommit From the Merge Base, Not HEAD by
@ptr727in ptr727/ProjectTemplate#1251- Fix configure.sh's Ruleset Type-Loop CRLF False Pass by
@ptr727in ptr727/ProjectTemplate#1254- Settle the Workflow CI Contract Skill Against Its Sources by
@ptr727in ptr727/ProjectTemplate#1252- Settle the Coverage Boundary and Scope D7.3 to Event Inputs by
@ptr727in ptr727/ProjectTemplate#1255- Read a C# Test Project Name Two Ways, Not One by
@ptr727in ptr727/ProjectTemplate#1262- Quote a Printed Target, Guard a Live Read, and Fix Two Carried Claims by
@ptr727in ptr727/ProjectTemplate#1269- Promote Develop to Main: Settle Section 5 and the CRLF Chain by
@ptr727in ptr727/ProjectTemplate#1263Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.546...2.0.560
2.0.546
What's Changed
- Make the Python Coverage Selector Explicit and Name D4.5's Second Route by
@ptr727in ptr727/ProjectTemplate#1215- Promote Develop to Main: Settle the Coverage Selector and D4.5 Recovery by
@ptr727in ptr727/ProjectTemplate#1223Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.545...2.0.546
2.0.545
What's Changed
- Settle Seven Section 4 Contract Claims the Workflows Falsify by
@ptr727in ptr727/ProjectTemplate#1198- Drop the Superseded Contract Framing and Add a Missing Build Input by
@ptr727in ptr727/ProjectTemplate#1209- Name a Recovery a Dispatch Can Actually Perform in D4.5 by
@ptr727in ptr727/ProjectTemplate#1213- Promote Develop to Main: Settle Seven Section 4 Contract Claims the Workflows Falsify by
@ptr727in ptr727/ProjectTemplate#1203Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.542...2.0.545
2.0.542
What's Changed
- Settle Three Carried Sentences Whose Hub Sources Disagreed by
@ptr727in ptr727/ProjectTemplate#1186- Send a Repo Preferring pre-commit to the Right Hook Shape by
@ptr727in ptr727/ProjectTemplate#1189- Separate the Verbatim-Tree Comparison From the Content Hash by
@ptr727in ptr727/ProjectTemplate#1191- Promote Develop to Main: Settle Three Disagreeing Hub Sources by
@ptr727in ptr727/ProjectTemplate#1187Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.539...2.0.542
d6a4d7e
Promote Develop to Main: Settle Section 5 and the CRLF Chain (#1263)16f2e32
Quote a Printed Target, Guard a Live Read, and Fix Two Carried Claims
(#1269)a6c7bb1
Read a C# Test Project Name Two Ways, Not One (#1262)9998d46
Settle the Coverage Boundary and Scope D7.3 to Event Inputs (#1255)7fccecc
Settle the Workflow CI Contract Skill Against Its Sources (#1252)906761c
Fix configure.sh's Ruleset Type-Loop CRLF False Pass (#1254)c2327b3
Stamp canonical-review hubCommit From the Merge Base, Not HEAD (#1251)136661d
Reserve the No-Auto-Merge Marker in the Merge-Bot Matcher (#1257)6222033
Settle Seven Verification Discipline Defects and the Copilot Mechanics
Pointe...58f88db
Fix configure.sh's Ruleset Name Lookup CRLF Exposure (#1247)Sourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.560
What's Changed
- Match the Documented Aggregator Stub to the Hub's Own Workflow by
@ptr727in ptr727/ProjectTemplate#1228- Settle WORKFLOW.md Section 5's Audit Procedure by
@ptr727in ptr727/ProjectTemplate#1233- Point python-codestyle at D1.6's pytest-cov obligation by
@ptr727in ptr727/ProjectTemplate#1230- Prefer an Explicitly Named Remote-Tracking Ref Over origin/ in local_review.py by
@ptr727in ptr727/ProjectTemplate#1236- Fix configure.sh's Python Probe Order and Windows CRLF Drift-Check Bug by
@ptr727in ptr727/ProjectTemplate#1229- Fix configure.sh's Ruleset Name Lookup CRLF Exposure by
@ptr727in ptr727/ProjectTemplate#1247- Settle Seven Verification Discipline Defects and the Copilot Mechanics Pointer by
@ptr727in ptr727/ProjectTemplate#1256- Reserve the No-Auto-Merge Marker in the Merge-Bot Matcher by
@ptr727in ptr727/ProjectTemplate#1257- Stamp canonical-review hubCommit From the Merge Base, Not HEAD by
@ptr727in ptr727/ProjectTemplate#1251- Fix configure.sh's Ruleset Type-Loop CRLF False Pass by
@ptr727in ptr727/ProjectTemplate#1254- Settle the Workflow CI Contract Skill Against Its Sources by
@ptr727in ptr727/ProjectTemplate#1252- Settle the Coverage Boundary and Scope D7.3 to Event Inputs by
@ptr727in ptr727/ProjectTemplate#1255- Read a C# Test Project Name Two Ways, Not One by
@ptr727in ptr727/ProjectTemplate#1262- Quote a Printed Target, Guard a Live Read, and Fix Two Carried Claims by
@ptr727in ptr727/ProjectTemplate#1269- Promote Develop to Main: Settle Section 5 and the CRLF Chain by
@ptr727in ptr727/ProjectTemplate#1263Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.546...2.0.560
2.0.546
What's Changed
- Make the Python Coverage Selector Explicit and Name D4.5's Second Route by
@ptr727in ptr727/ProjectTemplate#1215- Promote Develop to Main: Settle the Coverage Selector and D4.5 Recovery by
@ptr727in ptr727/ProjectTemplate#1223Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.545...2.0.546
2.0.545
What's Changed
- Settle Seven Section 4 Contract Claims the Workflows Falsify by
@ptr727in ptr727/ProjectTemplate#1198- Drop the Superseded Contract Framing and Add a Missing Build Input by
@ptr727in ptr727/ProjectTemplate#1209- Name a Recovery a Dispatch Can Actually Perform in D4.5 by
@ptr727in ptr727/ProjectTemplate#1213- Promote Develop to Main: Settle Seven Section 4 Contract Claims the Workflows Falsify by
@ptr727in ptr727/ProjectTemplate#1203Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.542...2.0.545
2.0.542
What's Changed
- Settle Three Carried Sentences Whose Hub Sources Disagreed by
@ptr727in ptr727/ProjectTemplate#1186- Send a Repo Preferring pre-commit to the Right Hook Shape by
@ptr727in ptr727/ProjectTemplate#1189- Separate the Verbatim-Tree Comparison From the Content Hash by
@ptr727in ptr727/ProjectTemplate#1191- Promote Develop to Main: Settle Three Disagreeing Hub Sources by
@ptr727in ptr727/ProjectTemplate#1187Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.539...2.0.542
d6a4d7e
Promote Develop to Main: Settle Section 5 and the CRLF Chain (#1263)16f2e32
Quote a Printed Target, Guard a Live Read, and Fix Two Carried Claims
(#1269)a6c7bb1
Read a C# Test Project Name Two Ways, Not One (#1262)9998d46
Settle the Coverage Boundary and Scope D7.3 to Event Inputs (#1255)7fccecc
Settle the Workflow CI Contract Skill Against Its Sources (#1252)906761c
Fix configure.sh's Ruleset Type-Loop CRLF False Pass (#1254)c2327b3
Stamp canonical-review hubCommit From the Merge Base, Not HEAD (#1251)136661d
Reserve the No-Auto-Merge Marker in the Merge-Bot Matcher (#1257)6222033
Settle Seven Verification Discipline Defects and the Copilot Mechanics
Pointe...58f88db
Fix configure.sh's Ruleset Name Lookup CRLF Exposure (#1247)Sourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.560
What's Changed
- Match the Documented Aggregator Stub to the Hub's Own Workflow by
@ptr727in ptr727/ProjectTemplate#1228- Settle WORKFLOW.md Section 5's Audit Procedure by
@ptr727in ptr727/ProjectTemplate#1233- Point python-codestyle at D1.6's pytest-cov obligation by
@ptr727in ptr727/ProjectTemplate#1230- Prefer an Explicitly Named Remote-Tracking Ref Over origin/ in local_review.py by
@ptr727in ptr727/ProjectTemplate#1236- Fix configure.sh's Python Probe Order and Windows CRLF Drift-Check Bug by
@ptr727in ptr727/ProjectTemplate#1229- Fix configure.sh's Ruleset Name Lookup CRLF Exposure by
@ptr727in ptr727/ProjectTemplate#1247- Settle Seven Verification Discipline Defects and the Copilot Mechanics Pointer by
@ptr727in ptr727/ProjectTemplate#1256- Reserve the No-Auto-Merge Marker in the Merge-Bot Matcher by
@ptr727in ptr727/ProjectTemplate#1257- Stamp canonical-review hubCommit From the Merge Base, Not HEAD by
@ptr727in ptr727/ProjectTemplate#1251- Fix configure.sh's Ruleset Type-Loop CRLF False Pass by
@ptr727in ptr727/ProjectTemplate#1254- Settle the Workflow CI Contract Skill Against Its Sources by
@ptr727in ptr727/ProjectTemplate#1252- Settle the Coverage Boundary and Scope D7.3 to Event Inputs by
@ptr727in ptr727/ProjectTemplate#1255- Read a C# Test Project Name Two Ways, Not One by
@ptr727in ptr727/ProjectTemplate#1262- Quote a Printed Target, Guard a Live Read, and Fix Two Carried Claims by
@ptr727in ptr727/ProjectTemplate#1269- Promote Develop to Main: Settle Section 5 and the CRLF Chain by
@ptr727in ptr727/ProjectTemplate#1263Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.546...2.0.560
2.0.546
What's Changed
- Make the Python Coverage Selector Explicit and Name D4.5's Second Route by
@ptr727in ptr727/ProjectTemplate#1215- Promote Develop to Main: Settle the Coverage Selector and D4.5 Recovery by
@ptr727in ptr727/ProjectTemplate#1223Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.545...2.0.546
2.0.545
What's Changed
- Settle Seven Section 4 Contract Claims the Workflows Falsify by
@ptr727in ptr727/ProjectTemplate#1198- Drop the Superseded Contract Framing and Add a Missing Build Input by
@ptr727in ptr727/ProjectTemplate#1209- Name a Recovery a Dispatch Can Actually Perform in D4.5 by
@ptr727in ptr727/ProjectTemplate#1213- Promote Develop to Main: Settle Seven Section 4 Contract Claims the Workflows Falsify by
@ptr727in ptr727/ProjectTemplate#1203Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.542...2.0.545
2.0.542
What's Changed
- Settle Three Carried Sentences Whose Hub Sources Disagreed by
@ptr727in ptr727/ProjectTemplate#1186- Send a Repo Preferring pre-commit to the Right Hook Shape by
@ptr727in ptr727/ProjectTemplate#1189- Separate the Verbatim-Tree Comparison From the Content Hash by
@ptr727in ptr727/ProjectTemplate#1191- Promote Develop to Main: Settle Three Disagreeing Hub Sources by
@ptr727in ptr727/ProjectTemplate#1187Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.539...2.0.542
d6a4d7e
Promote Develop to Main: Settle Section 5 and the CRLF Chain (#1263)16f2e32
Quote a Printed Target, Guard a Live Read, and Fix Two Carried Claims
(#1269)a6c7bb1
Read a C# Test Project Name Two Ways, Not One (#1262)9998d46
Settle the Coverage Boundary and Scope D7.3 to Event Inputs (#1255)7fccecc
Settle the Workflow CI Contract Skill Against Its Sources (#1252)906761c
Fix configure.sh's Ruleset Type-Loop CRLF False Pass (#1254)c2327b3
Stamp canonical-review hubCommit From the Merge Base, Not HEAD (#1251)136661d
Reserve the No-Auto-Merge Marker in the Merge-Bot Matcher (#1257)6222033
Settle Seven Verification Discipline Defects and the Copilot Mechanics
Pointe...58f88db
Fix configure.sh's Ruleset Name Lookup CRLF Exposure (#1247)Sourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.560
What's Changed
- Match the Documented Aggregator Stub to the Hub's Own Workflow by
@ptr727in ptr727/ProjectTemplate#1228- Settle WORKFLOW.md Section 5's Audit Procedure by
@ptr727in ptr727/ProjectTemplate#1233- Point python-codestyle at D1.6's pytest-cov obligation by
@ptr727in ptr727/ProjectTemplate#1230- Prefer an Explicitly Named Remote-Tracking Ref Over origin/ in local_review.py by
@ptr727in ptr727/ProjectTemplate#1236- Fix configure.sh's Python Probe Order and Windows CRLF Drift-Check Bug by
@ptr727in ptr727/ProjectTemplate#1229- Fix configure.sh's Ruleset Name Lookup CRLF Exposure by
@ptr727in ptr727/ProjectTemplate#1247- Settle Seven Verification Discipline Defects and the Copilot Mechanics Pointer by
@ptr727in ptr727/ProjectTemplate#1256- Reserve the No-Auto-Merge Marker in the Merge-Bot Matcher by
@ptr727in ptr727/ProjectTemplate#1257- Stamp canonical-review hubCommit From the Merge Base, Not HEAD by
@ptr727in ptr727/ProjectTemplate#1251- Fix configure.sh's Ruleset Type-Loop CRLF False Pass by
@ptr727in ptr727/ProjectTemplate#1254- Settle the Workflow CI Contract Skill Against Its Sources by
@ptr727in ptr727/ProjectTemplate#1252- Settle the Coverage Boundary and Scope D7.3 to Event Inputs by
@ptr727in ptr727/ProjectTemplate#1255- Read a C# Test Project Name Two Ways, Not One by
@ptr727in ptr727/ProjectTemplate#1262- Quote a Printed Target, Guard a Live Read, and Fix Two Carried Claims by
@ptr727in ptr727/ProjectTemplate#1269- Promote Develop to Main: Settle Section 5 and the CRLF Chain by
@ptr727in ptr727/ProjectTemplate#1263Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.546...2.0.560
2.0.546
What's Changed
- Make the Python Coverage Selector Explicit and Name D4.5's Second Route by
@ptr727in ptr727/ProjectTemplate#1215- Promote Develop to Main: Settle the Coverage Selector and D4.5 Recovery by
@ptr727in ptr727/ProjectTemplate#1223Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.545...2.0.546
2.0.545
What's Changed
- Settle Seven Section 4 Contract Claims the Workflows Falsify by
@ptr727in ptr727/ProjectTemplate#1198- Drop the Superseded Contract Framing and Add a Missing Build Input by
@ptr727in ptr727/ProjectTemplate#1209- Name a Recovery a Dispatch Can Actually Perform in D4.5 by
@ptr727in ptr727/ProjectTemplate#1213- Promote Develop to Main: Settle Seven Section 4 Contract Claims the Workflows Falsify by
@ptr727in ptr727/ProjectTemplate#1203Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.542...2.0.545
2.0.542
What's Changed
- Settle Three Carried Sentences Whose Hub Sources Disagreed by
@ptr727in ptr727/ProjectTemplate#1186- Send a Repo Preferring pre-commit to the Right Hook Shape by
@ptr727in ptr727/ProjectTemplate#1189- Separate the Verbatim-Tree Comparison From the Content Hash by
@ptr727in ptr727/ProjectTemplate#1191- Promote Develop to Main: Settle Three Disagreeing Hub Sources by
@ptr727in ptr727/ProjectTemplate#1187Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.539...2.0.542
d6a4d7e
Promote Develop to Main: Settle Section 5 and the CRLF Chain (#1263)16f2e32
Quote a Printed Target, Guard a Live Read, and Fix Two Carried Claims
(#1269)a6c7bb1
Read a C# Test Project Name Two Ways, Not One (#1262)9998d46
Settle the Coverage Boundary and Scope D7.3 to Event Inputs (#1255)7fccecc
Settle the Workflow CI Contract Skill Against Its Sources (#1252)906761c
Fix configure.sh's Ruleset Type-Loop CRLF False Pass (#1254)c2327b3
Stamp canonical-review hubCommit From the Merge Base, Not HEAD (#1251)136661d
Reserve the No-Auto-Merge Marker in the Merge-Bot Matcher (#1257)6222033
Settle Seven Verification Discipline Defects and the Copilot Mechanics
Pointe...58f88db
Fix configure.sh's Ruleset Name Lookup CRLF Exposure (#1247)Sourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.560
What's Changed
- Match the Documented Aggregator Stub to the Hub's Own Workflow by
@ptr727in ptr727/ProjectTemplate#1228- Settle WORKFLOW.md Section 5's Audit Procedure by
@ptr727in ptr727/ProjectTemplate#1233- Point python-codestyle at D1.6's pytest-cov obligation by
@ptr727in ptr727/ProjectTemplate#1230- Prefer an Explicitly Named Remote-Tracking Ref Over origin/ in local_review.py by
@ptr727in ptr727/ProjectTemplate#1236- Fix configure.sh's Python Probe Order and Windows CRLF Drift-Check Bug by
@ptr727in ptr727/ProjectTemplate#1229- Fix configure.sh's Ruleset Name Lookup CRLF Exposure by
@ptr727in ptr727/ProjectTemplate#1247- Settle Seven Verification Discipline Defects and the Copilot Mechanics Pointer by
@ptr727in ptr727/ProjectTemplate#1256- Reserve the No-Auto-Merge Marker in the Merge-Bot Matcher by
@ptr727in ptr727/ProjectTemplate#1257- Stamp canonical-review hubCommit From the Merge Base, Not HEAD by
@ptr727in ptr727/ProjectTemplate#1251- Fix configure.sh's Ruleset Type-Loop CRLF False Pass by
@ptr727in ptr727/ProjectTemplate#1254- Settle the Workflow CI Contract Skill Against Its Sources by
@ptr727in ptr727/ProjectTemplate#1252- Settle the Coverage Boundary and Scope D7.3 to Event Inputs by
@ptr727in ptr727/ProjectTemplate#1255- Read a C# Test Project Name Two Ways, Not One by
@ptr727in ptr727/ProjectTemplate#1262- Quote a Printed Target, Guard a Live Read, and Fix Two Carried Claims by
@ptr727in ptr727/ProjectTemplate#1269- Promote Develop to Main: Settle Section 5 and the CRLF Chain by
@ptr727in ptr727/ProjectTemplate#1263Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.546...2.0.560
2.0.546
What's Changed
- Make the Python Coverage Selector Explicit and Name D4.5's Second Route by
@ptr727in ptr727/ProjectTemplate#1215- Promote Develop to Main: Settle the Coverage Selector and D4.5 Recovery by
@ptr727in ptr727/ProjectTemplate#1223Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.545...2.0.546
2.0.545
What's Changed
- Settle Seven Section 4 Contract Claims the Workflows Falsify by
@ptr727in ptr727/ProjectTemplate#1198- Drop the Superseded Contract Framing and Add a Missing Build Input by
@ptr727in ptr727/ProjectTemplate#1209- Name a Recovery a Dispatch Can Actually Perform in D4.5 by
@ptr727in ptr727/ProjectTemplate#1213- Promote Develop to Main: Settle Seven Section 4 Contract Claims the Workflows Falsify by
@ptr727in ptr727/ProjectTemplate#1203Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.542...2.0.545
2.0.542
What's Changed
- Settle Three Carried Sentences Whose Hub Sources Disagreed by
@ptr727in ptr727/ProjectTemplate#1186- Send a Repo Preferring pre-commit to the Right Hook Shape by
@ptr727in ptr727/ProjectTemplate#1189- Separate the Verbatim-Tree Comparison From the Content Hash by
@ptr727in ptr727/ProjectTemplate#1191- Promote Develop to Main: Settle Three Disagreeing Hub Sources by
@ptr727in ptr727/ProjectTemplate#1187Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.539...2.0.542
d6a4d7e
Promote Develop to Main: Settle Section 5 and the CRLF Chain (#1263)16f2e32
Quote a Printed Target, Guard a Live Read, and Fix Two Carried Claims
(#1269)a6c7bb1
Read a C# Test Project Name Two Ways, Not One (#1262)9998d46
Settle the Coverage Boundary and Scope D7.3 to Event Inputs (#1255)7fccecc
Settle the Workflow CI Contract Skill Against Its Sources (#1252)906761c
Fix configure.sh's Ruleset Type-Loop CRLF False Pass (#1254)c2327b3
Stamp canonical-review hubCommit From the Merge Base, Not HEAD (#1251)136661d
Reserve the No-Auto-Merge Marker in the Merge-Bot Matcher (#1257)6222033
Settle Seven Verification Discipline Defects and the Copilot Mechanics
Pointe...58f88db
Fix configure.sh's Ruleset Name Lookup CRLF Exposure (#1247)Sourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.577
What's Changed
- Add the backlog-burndown Skill and Seat Its Orchestration in the Skills It Drives by
@ptr727in ptr727/ProjectTemplate#1291- Promote Develop to Main: Add the backlog-burndown Skill and Seat Its Orchestration by
@ptr727in ptr727/ProjectTemplate#1304- Bump docker/setup-qemu-action from 4.2.0 to 4.3.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1325- Bump docker/setup-qemu-action from 4.2.0 to 4.3.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1326- Decouple the Review Ledger and the Skills Digest From the Working Tree by
@ptr727in ptr727/ProjectTemplate#1328- Tell CodeRabbit and Qodo to Skip the Generated Skill Mirrors by
@ptr727in ptr727/ProjectTemplate#1329- Rewrite Disposing of Findings by Deletion and Commit the Stop Rule by
@ptr727in ptr727/ProjectTemplate#1330- Bound What the Merge Gate Owes an Out-of-Diff Prose Finding and Record the Reviewer Footing by
@ptr727in ptr727/ProjectTemplate#1333- Declare the Fleet Label Set and Apply It Through configure.sh by
@ptr727in ptr727/ProjectTemplate#1334- Fill Skill Include Regions From a Rule's Home in build_dist.py by
@ptr727in ptr727/ProjectTemplate#1378- Carry the Three Conduct Sections Into agent-conduct as the First Live Include Regions by
@ptr727in ptr727/ProjectTemplate#1382- Carry the Five Outcomes Into drive-pr as a Generated Include and Name Siblings by Heading by
@ptr727in ptr727/ProjectTemplate#1383- Cut backlog-burndown's Two Narrowing Rows to the Narrowing and Pointer Its Fourteen Restatements by
@ptr727in ptr727/ProjectTemplate#1384- Carry WORKFLOW.md Section 4 Into workflow-ci-contract as an Include by
@ptr727in ptr727/ProjectTemplate#1385- Cut WORKFLOW.md Section 2 to a Pointer at Workflow YAML Conventions by
@ptr727in ptr727/ProjectTemplate#1388- Align WORKFLOW.md's Verdict Clause With Section 5's Assessment by
@ptr727in ptr727/ProjectTemplate#1390- Carry WORKFLOW.md Sections 3 and 5 Into workflow-ci-contract as Generated Includes by
@ptr727in ptr727/ProjectTemplate#1392- Collapse WORKFLOW.md 5A to a Procedure and an Evidence Rule by
@ptr727in ptr727/ProjectTemplate#1394- Settle the Preamble Decisions and Reshape Section 4, Section 6 and the YAML Conventions by
@ptr727in ptr727/ProjectTemplate#1395- Promote Develop to Main: Seat the One-Home Include Mechanism and Finish the WORKFLOW.md Reshape by
@ptr727in ptr727/ProjectTemplate#1397Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.560...2.0.577
f8e7491
Promote Develop to Main: Seat the One-Home Include Mechanism and Finish
the W...aaaae36
Settle the Preamble Decisions and Reshape Section 4, Section 6 and the
YAML C...8805379
Collapse WORKFLOW.md 5A to a Procedure and an Evidence Rule (#1394)2d63d52
Carry WORKFLOW.md Sections 3 and 5 Into workflow-ci-contract as
Generated Inc...0f91142
Align WORKFLOW.md's Verdict Clause With Section 5's Assessment (#1390)7fcf612
Cut WORKFLOW.md Section 2 to a Pointer at Workflow YAML Conventions (#1388)66d7946
Carry WORKFLOW.md Section 4 Into workflow-ci-contract as an Include (#1385)ee4c1ce
Cut backlog-burndown's Two Narrowing Rows to the Narrowing and Pointer
Its Fo...6a59040
Carry the Five Outcomes Into drive-pr as a Generated Include and Name
Sibling...fbf1f6d
Carry the Three Conduct Sections Into agent-conduct as the First Live
Include...Sourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.577
What's Changed
- Add the backlog-burndown Skill and Seat Its Orchestration in the Skills It Drives by
@ptr727in ptr727/ProjectTemplate#1291- Promote Develop to Main: Add the backlog-burndown Skill and Seat Its Orchestration by
@ptr727in ptr727/ProjectTemplate#1304- Bump docker/setup-qemu-action from 4.2.0 to 4.3.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1325- Bump docker/setup-qemu-action from 4.2.0 to 4.3.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1326- Decouple the Review Ledger and the Skills Digest From the Working Tree by
@ptr727in ptr727/ProjectTemplate#1328- Tell CodeRabbit and Qodo to Skip the Generated Skill Mirrors by
@ptr727in ptr727/ProjectTemplate#1329- Rewrite Disposing of Findings by Deletion and Commit the Stop Rule by
@ptr727in ptr727/ProjectTemplate#1330- Bound What the Merge Gate Owes an Out-of-Diff Prose Finding and Record the Reviewer Footing by
@ptr727in ptr727/ProjectTemplate#1333- Declare the Fleet Label Set and Apply It Through configure.sh by
@ptr727in ptr727/ProjectTemplate#1334- Fill Skill Include Regions From a Rule's Home in build_dist.py by
@ptr727in ptr727/ProjectTemplate#1378- Carry the Three Conduct Sections Into agent-conduct as the First Live Include Regions by
@ptr727in ptr727/ProjectTemplate#1382- Carry the Five Outcomes Into drive-pr as a Generated Include and Name Siblings by Heading by
@ptr727in ptr727/ProjectTemplate#1383- Cut backlog-burndown's Two Narrowing Rows to the Narrowing and Pointer Its Fourteen Restatements by
@ptr727in ptr727/ProjectTemplate#1384- Carry WORKFLOW.md Section 4 Into workflow-ci-contract as an Include by
@ptr727in ptr727/ProjectTemplate#1385- Cut WORKFLOW.md Section 2 to a Pointer at Workflow YAML Conventions by
@ptr727in ptr727/ProjectTemplate#1388- Align WORKFLOW.md's Verdict Clause With Section 5's Assessment by
@ptr727in ptr727/ProjectTemplate#1390- Carry WORKFLOW.md Sections 3 and 5 Into workflow-ci-contract as Generated Includes by
@ptr727in ptr727/ProjectTemplate#1392- Collapse WORKFLOW.md 5A to a Procedure and an Evidence Rule by
@ptr727in ptr727/ProjectTemplate#1394- Settle the Preamble Decisions and Reshape Section 4, Section 6 and the YAML Conventions by
@ptr727in ptr727/ProjectTemplate#1395- Promote Develop to Main: Seat the One-Home Include Mechanism and Finish the WORKFLOW.md Reshape by
@ptr727in ptr727/ProjectTemplate#1397Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.560...2.0.577
f8e7491
Promote Develop to Main: Seat the One-Home Include Mechanism and Finish
the W...aaaae36
Settle the Preamble Decisions and Reshape Section 4, Section 6 and the
YAML C...8805379
Collapse WORKFLOW.md 5A to a Procedure and an Evidence Rule (#1394)2d63d52
Carry WORKFLOW.md Sections 3 and 5 Into workflow-ci-contract as
Generated Inc...0f91142
Align WORKFLOW.md's Verdict Clause With Section 5's Assessment (#1390)7fcf612
Cut WORKFLOW.md Section 2 to a Pointer at Workflow YAML Conventions (#1388)66d7946
Carry WORKFLOW.md Section 4 Into workflow-ci-contract as an Include (#1385)ee4c1ce
Cut backlog-burndown's Two Narrowing Rows to the Narrowing and Pointer
Its Fo...6a59040
Carry the Five Outcomes Into drive-pr as a Generated Include and Name
Sibling...fbf1f6d
Carry the Three Conduct Sections Into agent-conduct as the First Live
Include...Sourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.577
What's Changed
- Add the backlog-burndown Skill and Seat Its Orchestration in the Skills It Drives by
@ptr727in ptr727/ProjectTemplate#1291- Promote Develop to Main: Add the backlog-burndown Skill and Seat Its Orchestration by
@ptr727in ptr727/ProjectTemplate#1304- Bump docker/setup-qemu-action from 4.2.0 to 4.3.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1325- Bump docker/setup-qemu-action from 4.2.0 to 4.3.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1326- Decouple the Review Ledger and the Skills Digest From the Working Tree by
@ptr727in ptr727/ProjectTemplate#1328- Tell CodeRabbit and Qodo to Skip the Generated Skill Mirrors by
@ptr727in ptr727/ProjectTemplate#1329- Rewrite Disposing of Findings by Deletion and Commit the Stop Rule by
@ptr727in ptr727/ProjectTemplate#1330- Bound What the Merge Gate Owes an Out-of-Diff Prose Finding and Record the Reviewer Footing by
@ptr727in ptr727/ProjectTemplate#1333- Declare the Fleet Label Set and Apply It Through configure.sh by
@ptr727in ptr727/ProjectTemplate#1334- Fill Skill Include Regions From a Rule's Home in build_dist.py by
@ptr727in ptr727/ProjectTemplate#1378- Carry the Three Conduct Sections Into agent-conduct as the First Live Include Regions by
@ptr727in ptr727/ProjectTemplate#1382- Carry the Five Outcomes Into drive-pr as a Generated Include and Name Siblings by Heading by
@ptr727in ptr727/ProjectTemplate#1383- Cut backlog-burndown's Two Narrowing Rows to the Narrowing and Pointer Its Fourteen Restatements by
@ptr727in ptr727/ProjectTemplate#1384- Carry WORKFLOW.md Section 4 Into workflow-ci-contract as an Include by
@ptr727in ptr727/ProjectTemplate#1385- Cut WORKFLOW.md Section 2 to a Pointer at Workflow YAML Conventions by
@ptr727in ptr727/ProjectTemplate#1388- Align WORKFLOW.md's Verdict Clause With Section 5's Assessment by
@ptr727in ptr727/ProjectTemplate#1390- Carry WORKFLOW.md Sections 3 and 5 Into workflow-ci-contract as Generated Includes by
@ptr727in ptr727/ProjectTemplate#1392- Collapse WORKFLOW.md 5A to a Procedure and an Evidence Rule by
@ptr727in ptr727/ProjectTemplate#1394- Settle the Preamble Decisions and Reshape Section 4, Section 6 and the YAML Conventions by
@ptr727in ptr727/ProjectTemplate#1395- Promote Develop to Main: Seat the One-Home Include Mechanism and Finish the WORKFLOW.md Reshape by
@ptr727in ptr727/ProjectTemplate#1397Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.560...2.0.577
f8e7491
Promote Develop to Main: Seat the One-Home Include Mechanism and Finish
the W...aaaae36
Settle the Preamble Decisions and Reshape Section 4, Section 6 and the
YAML C...8805379
Collapse WORKFLOW.md 5A to a Procedure and an Evidence Rule (#1394)2d63d52
Carry WORKFLOW.md Sections 3 and 5 Into workflow-ci-contract as
Generated Inc...0f91142
Align WORKFLOW.md's Verdict Clause With Section 5's Assessment (#1390)7fcf612
Cut WORKFLOW.md Section 2 to a Pointer at Workflow YAML Conventions (#1388)66d7946
Carry WORKFLOW.md Section 4 Into workflow-ci-contract as an Include (#1385)ee4c1ce
Cut backlog-burndown's Two Narrowing Rows to the Narrowing and Pointer
Its Fo...6a59040
Carry the Five Outcomes Into drive-pr as a Generated Include and Name
Sibling...fbf1f6d
Carry the Three Conduct Sections Into agent-conduct as the First Live
Include...Sourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.577
What's Changed
- Add the backlog-burndown Skill and Seat Its Orchestration in the Skills It Drives by
@ptr727in ptr727/ProjectTemplate#1291- Promote Develop to Main: Add the backlog-burndown Skill and Seat Its Orchestration by
@ptr727in ptr727/ProjectTemplate#1304- Bump docker/setup-qemu-action from 4.2.0 to 4.3.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1325- Bump docker/setup-qemu-action from 4.2.0 to 4.3.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1326- Decouple the Review Ledger and the Skills Digest From the Working Tree by
@ptr727in ptr727/ProjectTemplate#1328- Tell CodeRabbit and Qodo to Skip the Generated Skill Mirrors by
@ptr727in ptr727/ProjectTemplate#1329- Rewrite Disposing of Findings by Deletion and Commit the Stop Rule by
@ptr727in ptr727/ProjectTemplate#1330- Bound What the Merge Gate Owes an Out-of-Diff Prose Finding and Record the Reviewer Footing by
@ptr727in ptr727/ProjectTemplate#1333- Declare the Fleet Label Set and Apply It Through configure.sh by
@ptr727in ptr727/ProjectTemplate#1334- Fill Skill Include Regions From a Rule's Home in build_dist.py by
@ptr727in ptr727/ProjectTemplate#1378- Carry the Three Conduct Sections Into agent-conduct as the First Live Include Regions by
@ptr727in ptr727/ProjectTemplate#1382- Carry the Five Outcomes Into drive-pr as a Generated Include and Name Siblings by Heading by
@ptr727in ptr727/ProjectTemplate#1383- Cut backlog-burndown's Two Narrowing Rows to the Narrowing and Pointer Its Fourteen Restatements by
@ptr727in ptr727/ProjectTemplate#1384- Carry WORKFLOW.md Section 4 Into workflow-ci-contract as an Include by
@ptr727in ptr727/ProjectTemplate#1385- Cut WORKFLOW.md Section 2 to a Pointer at Workflow YAML Conventions by
@ptr727in ptr727/ProjectTemplate#1388- Align WORKFLOW.md's Verdict Clause With Section 5's Assessment by
@ptr727in ptr727/ProjectTemplate#1390- Carry WORKFLOW.md Sections 3 and 5 Into workflow-ci-contract as Generated Includes by
@ptr727in ptr727/ProjectTemplate#1392- Collapse WORKFLOW.md 5A to a Procedure and an Evidence Rule by
@ptr727in ptr727/ProjectTemplate#1394- Settle the Preamble Decisions and Reshape Section 4, Section 6 and the YAML Conventions by
@ptr727in ptr727/ProjectTemplate#1395- Promote Develop to Main: Seat the One-Home Include Mechanism and Finish the WORKFLOW.md Reshape by
@ptr727in ptr727/ProjectTemplate#1397Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.560...2.0.577
f8e7491
Promote Develop to Main: Seat the One-Home Include Mechanism and Finish
the W...aaaae36
Settle the Preamble Decisions and Reshape Section 4, Section 6 and the
YAML C...8805379
Collapse WORKFLOW.md 5A to a Procedure and an Evidence Rule (#1394)2d63d52
Carry WORKFLOW.md Sections 3 and 5 Into workflow-ci-contract as
Generated Inc...0f91142
Align WORKFLOW.md's Verdict Clause With Section 5's Assessment (#1390)7fcf612
Cut WORKFLOW.md Section 2 to a Pointer at Workflow YAML Conventions (#1388)66d7946
Carry WORKFLOW.md Section 4 Into workflow-ci-contract as an Include (#1385)ee4c1ce
Cut backlog-burndown's Two Narrowing Rows to the Narrowing and Pointer
Its Fo...6a59040
Carry the Five Outcomes Into drive-pr as a Generated Include and Name
Sibling...fbf1f6d
Carry the Three Conduct Sections Into agent-conduct as the First Live
Include...Sourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.577
What's Changed
- Add the backlog-burndown Skill and Seat Its Orchestration in the Skills It Drives by
@ptr727in ptr727/ProjectTemplate#1291- Promote Develop to Main: Add the backlog-burndown Skill and Seat Its Orchestration by
@ptr727in ptr727/ProjectTemplate#1304- Bump docker/setup-qemu-action from 4.2.0 to 4.3.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1325- Bump docker/setup-qemu-action from 4.2.0 to 4.3.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1326- Decouple the Review Ledger and the Skills Digest From the Working Tree by
@ptr727in ptr727/ProjectTemplate#1328- Tell CodeRabbit and Qodo to Skip the Generated Skill Mirrors by
@ptr727in ptr727/ProjectTemplate#1329- Rewrite Disposing of Findings by Deletion and Commit the Stop Rule by
@ptr727in ptr727/ProjectTemplate#1330- Bound What the Merge Gate Owes an Out-of-Diff Prose Finding and Record the Reviewer Footing by
@ptr727in ptr727/ProjectTemplate#1333- Declare the Fleet Label Set and Apply It Through configure.sh by
@ptr727in ptr727/ProjectTemplate#1334- Fill Skill Include Regions From a Rule's Home in build_dist.py by
@ptr727in ptr727/ProjectTemplate#1378- Carry the Three Conduct Sections Into agent-conduct as the First Live Include Regions by
@ptr727in ptr727/ProjectTemplate#1382- Carry the Five Outcomes Into drive-pr as a Generated Include and Name Siblings by Heading by
@ptr727in ptr727/ProjectTemplate#1383- Cut backlog-burndown's Two Narrowing Rows to the Narrowing and Pointer Its Fourteen Restatements by
@ptr727in ptr727/ProjectTemplate#1384- Carry WORKFLOW.md Section 4 Into workflow-ci-contract as an Include by
@ptr727in ptr727/ProjectTemplate#1385- Cut WORKFLOW.md Section 2 to a Pointer at Workflow YAML Conventions by
@ptr727in ptr727/ProjectTemplate#1388- Align WORKFLOW.md's Verdict Clause With Section 5's Assessment by
@ptr727in ptr727/ProjectTemplate#1390- Carry WORKFLOW.md Sections 3 and 5 Into workflow-ci-contract as Generated Includes by
@ptr727in ptr727/ProjectTemplate#1392- Collapse WORKFLOW.md 5A to a Procedure and an Evidence Rule by
@ptr727in ptr727/ProjectTemplate#1394- Settle the Preamble Decisions and Reshape Section 4, Section 6 and the YAML Conventions by
@ptr727in ptr727/ProjectTemplate#1395- Promote Develop to Main: Seat the One-Home Include Mechanism and Finish the WORKFLOW.md Reshape by
@ptr727in ptr727/ProjectTemplate#1397Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.560...2.0.577
f8e7491
Promote Develop to Main: Seat the One-Home Include Mechanism and Finish
the W...aaaae36
Settle the Preamble Decisions and Reshape Section 4, Section 6 and the
YAML C...8805379
Collapse WORKFLOW.md 5A to a Procedure and an Evidence Rule (#1394)2d63d52
Carry WORKFLOW.md Sections 3 and 5 Into workflow-ci-contract as
Generated Inc...0f91142
Align WORKFLOW.md's Verdict Clause With Section 5's Assessment (#1390)7fcf612
Cut WORKFLOW.md Section 2 to a Pointer at Workflow YAML Conventions (#1388)66d7946
Carry WORKFLOW.md Section 4 Into workflow-ci-contract as an Include (#1385)ee4c1ce
Cut backlog-burndown's Two Narrowing Rows to the Narrowing and Pointer
Its Fo...6a59040
Carry the Five Outcomes Into drive-pr as a Generated Include and Name
Sibling...fbf1f6d
Carry the Three Conduct Sections Into agent-conduct as the First Live
Include...Sourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.584
What's Changed
- Hold build_dist's Lazily Imported Audit Module Rather Than Reaching for It Per Line by
@ptr727in ptr727/ProjectTemplate#1430- Promote develop to main: hold build_dist's lazily imported audit module by
@ptr727in ptr727/ProjectTemplate#1432Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.583...2.0.584
2.0.583
What's Changed
- Give the Verbatim Section Re-Vendor a Tested Tool by
@ptr727in ptr727/ProjectTemplate#1423- Name the Hub From Its Constant Everywhere, and Say Which Checkout the Menu Filters For by
@ptr727in ptr727/ProjectTemplate#1427- Promote develop to main: give the verbatim section re-vendor a tested tool by
@ptr727in ptr727/ProjectTemplate#1426Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.581...2.0.583
2.0.581
What's Changed
- Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1410- Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1411- Replace Three Hub-Only Pointers in a Carried Skill Reference With the Behavior by
@ptr727in ptr727/ProjectTemplate#1414- Say Which Reviewers a Repository Has, and Split the Reviewer Doc in Two by
@ptr727in ptr727/ProjectTemplate#1409- Name the Prose Gate's Own Copy on Every Verdict by
@ptr727in ptr727/ProjectTemplate#1417- Promote develop to main: prose gate copy naming, reviewer doc split, carried path fix by
@ptr727in ptr727/ProjectTemplate#1422Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.577...2.0.581
bb352c6
Promote develop to main: hold build_dist's lazily imported audit module
(#1432)5ae7cf8
Hold build_dist's Lazily Imported Audit Module Rather Than Reaching for
It Pe...1d52152
Promote develop to main: give the verbatim section re-vendor a tested
tool (#...f86b149
Name the Hub From Its Constant Everywhere, and Say Which Checkout the
Menu Fi...6d7a267
Give the Verbatim Section Re-Vendor a Tested Tool (#1423)8ab6a16
Promote develop to main: prose gate copy naming, reviewer doc split,
carried ...0b4657d
Name the Prose Gate's Own Copy on Every Verdict (#1417)23dd810
Say Which Reviewers a Repository Has, and Split the Reviewer Doc in Two
(#1409)34f00e2
Replace Three Hub-Only Pointers in a Carried Skill Reference With the
Behavio...8759b5c
Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the
actions-deps...Sourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.584
What's Changed
- Hold build_dist's Lazily Imported Audit Module Rather Than Reaching for It Per Line by
@ptr727in ptr727/ProjectTemplate#1430- Promote develop to main: hold build_dist's lazily imported audit module by
@ptr727in ptr727/ProjectTemplate#1432Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.583...2.0.584
2.0.583
What's Changed
- Give the Verbatim Section Re-Vendor a Tested Tool by
@ptr727in ptr727/ProjectTemplate#1423- Name the Hub From Its Constant Everywhere, and Say Which Checkout the Menu Filters For by
@ptr727in ptr727/ProjectTemplate#1427- Promote develop to main: give the verbatim section re-vendor a tested tool by
@ptr727in ptr727/ProjectTemplate#1426Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.581...2.0.583
2.0.581
What's Changed
- Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1410- Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1411- Replace Three Hub-Only Pointers in a Carried Skill Reference With the Behavior by
@ptr727in ptr727/ProjectTemplate#1414- Say Which Reviewers a Repository Has, and Split the Reviewer Doc in Two by
@ptr727in ptr727/ProjectTemplate#1409- Name the Prose Gate's Own Copy on Every Verdict by
@ptr727in ptr727/ProjectTemplate#1417- Promote develop to main: prose gate copy naming, reviewer doc split, carried path fix by
@ptr727in ptr727/ProjectTemplate#1422Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.577...2.0.581
bb352c6
Promote develop to main: hold build_dist's lazily imported audit module
(#1432)5ae7cf8
Hold build_dist's Lazily Imported Audit Module Rather Than Reaching for
It Pe...1d52152
Promote develop to main: give the verbatim section re-vendor a tested
tool (#...f86b149
Name the Hub From Its Constant Everywhere, and Say Which Checkout the
Menu Fi...6d7a267
Give the Verbatim Section Re-Vendor a Tested Tool (#1423)8ab6a16
Promote develop to main: prose gate copy naming, reviewer doc split,
carried ...0b4657d
Name the Prose Gate's Own Copy on Every Verdict (#1417)23dd810
Say Which Reviewers a Repository Has, and Split the Reviewer Doc in Two
(#1409)34f00e2
Replace Three Hub-Only Pointers in a Carried Skill Reference With the
Behavio...8759b5c
Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the
actions-deps...Sourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.584
What's Changed
- Hold build_dist's Lazily Imported Audit Module Rather Than Reaching for It Per Line by
@ptr727in ptr727/ProjectTemplate#1430- Promote develop to main: hold build_dist's lazily imported audit module by
@ptr727in ptr727/ProjectTemplate#1432Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.583...2.0.584
2.0.583
What's Changed
- Give the Verbatim Section Re-Vendor a Tested Tool by
@ptr727in ptr727/ProjectTemplate#1423- Name the Hub From Its Constant Everywhere, and Say Which Checkout the Menu Filters For by
@ptr727in ptr727/ProjectTemplate#1427- Promote develop to main: give the verbatim section re-vendor a tested tool by
@ptr727in ptr727/ProjectTemplate#1426Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.581...2.0.583
2.0.581
What's Changed
- Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1410- Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1411- Replace Three Hub-Only Pointers in a Carried Skill Reference With the Behavior by
@ptr727in ptr727/ProjectTemplate#1414- Say Which Reviewers a Repository Has, and Split the Reviewer Doc in Two by
@ptr727in ptr727/ProjectTemplate#1409- Name the Prose Gate's Own Copy on Every Verdict by
@ptr727in ptr727/ProjectTemplate#1417- Promote develop to main: prose gate copy naming, reviewer doc split, carried path fix by
@ptr727in ptr727/ProjectTemplate#1422Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.577...2.0.581
bb352c6
Promote develop to main: hold build_dist's lazily imported audit module
(#1432)5ae7cf8
Hold build_dist's Lazily Imported Audit Module Rather Than Reaching for
It Pe...1d52152
Promote develop to main: give the verbatim section re-vendor a tested
tool (#...f86b149
Name the Hub From Its Constant Everywhere, and Say Which Checkout the
Menu Fi...6d7a267
Give the Verbatim Section Re-Vendor a Tested Tool (#1423)8ab6a16
Promote develop to main: prose gate copy naming, reviewer doc split,
carried ...0b4657d
Name the Prose Gate's Own Copy on Every Verdict (#1417)23dd810
Say Which Reviewers a Repository Has, and Split the Reviewer Doc in Two
(#1409)34f00e2
Replace Three Hub-Only Pointers in a Carried Skill Reference With the
Behavio...8759b5c
Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the
actions-deps...Sourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.584
What's Changed
- Hold build_dist's Lazily Imported Audit Module Rather Than Reaching for It Per Line by
@ptr727in ptr727/ProjectTemplate#1430- Promote develop to main: hold build_dist's lazily imported audit module by
@ptr727in ptr727/ProjectTemplate#1432Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.583...2.0.584
2.0.583
What's Changed
- Give the Verbatim Section Re-Vendor a Tested Tool by
@ptr727in ptr727/ProjectTemplate#1423- Name the Hub From Its Constant Everywhere, and Say Which Checkout the Menu Filters For by
@ptr727in ptr727/ProjectTemplate#1427- Promote develop to main: give the verbatim section re-vendor a tested tool by
@ptr727in ptr727/ProjectTemplate#1426Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.581...2.0.583
2.0.581
What's Changed
- Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1410- Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1411- Replace Three Hub-Only Pointers in a Carried Skill Reference With the Behavior by
@ptr727in ptr727/ProjectTemplate#1414- Say Which Reviewers a Repository Has, and Split the Reviewer Doc in Two by
@ptr727in ptr727/ProjectTemplate#1409- Name the Prose Gate's Own Copy on Every Verdict by
@ptr727in ptr727/ProjectTemplate#1417- Promote develop to main: prose gate copy naming, reviewer doc split, carried path fix by
@ptr727in ptr727/ProjectTemplate#1422Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.577...2.0.581
bb352c6
Promote develop to main: hold build_dist's lazily imported audit module
(#1432)5ae7cf8
Hold build_dist's Lazily Imported Audit Module Rather Than Reaching for
It Pe...1d52152
Promote develop to main: give the verbatim section re-vendor a tested
tool (#...f86b149
Name the Hub From Its Constant Everywhere, and Say Which Checkout the
Menu Fi...6d7a267
Give the Verbatim Section Re-Vendor a Tested Tool (#1423)8ab6a16
Promote develop to main: prose gate copy naming, reviewer doc split,
carried ...0b4657d
Name the Prose Gate's Own Copy on Every Verdict (#1417)23dd810
Say Which Reviewers a Repository Has, and Split the Reviewer Doc in Two
(#1409)34f00e2
Replace Three Hub-Only Pointers in a Carried Skill Reference With the
Behavio...8759b5c
Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the
actions-deps...Sourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.584
What's Changed
- Hold build_dist's Lazily Imported Audit Module Rather Than Reaching for It Per Line by
@ptr727in ptr727/ProjectTemplate#1430- Promote develop to main: hold build_dist's lazily imported audit module by
@ptr727in ptr727/ProjectTemplate#1432Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.583...2.0.584
2.0.583
What's Changed
- Give the Verbatim Section Re-Vendor a Tested Tool by
@ptr727in ptr727/ProjectTemplate#1423- Name the Hub From Its Constant Everywhere, and Say Which Checkout the Menu Filters For by
@ptr727in ptr727/ProjectTemplate#1427- Promote develop to main: give the verbatim section re-vendor a tested tool by
@ptr727in ptr727/ProjectTemplate#1426Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.581...2.0.583
2.0.581
What's Changed
- Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1410- Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1411- Replace Three Hub-Only Pointers in a Carried Skill Reference With the Behavior by
@ptr727in ptr727/ProjectTemplate#1414- Say Which Reviewers a Repository Has, and Split the Reviewer Doc in Two by
@ptr727in ptr727/ProjectTemplate#1409- Name the Prose Gate's Own Copy on Every Verdict by
@ptr727in ptr727/ProjectTemplate#1417- Promote develop to main: prose gate copy naming, reviewer doc split, carried path fix by
@ptr727in ptr727/ProjectTemplate#1422Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.577...2.0.581
bb352c6
Promote develop to main: hold build_dist's lazily imported audit module
(#1432)5ae7cf8
Hold build_dist's Lazily Imported Audit Module Rather Than Reaching for
It Pe...1d52152
Promote develop to main: give the verbatim section re-vendor a tested
tool (#...f86b149
Name the Hub From Its Constant Everywhere, and Say Which Checkout the
Menu Fi...6d7a267
Give the Verbatim Section Re-Vendor a Tested Tool (#1423)8ab6a16
Promote develop to main: prose gate copy naming, reviewer doc split,
carried ...0b4657d
Name the Prose Gate's Own Copy on Every Verdict (#1417)23dd810
Say Which Reviewers a Repository Has, and Split the Reviewer Doc in Two
(#1409)34f00e2
Replace Three Hub-Only Pointers in a Carried Skill Reference With the
Behavio...8759b5c
Bump streetsidesoftware/cspell-action from 9.0.1 to 9.1.0 in the
actions-deps...Sourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.587
What's Changed
- Make a Parked Decision Something the Session Still Owes the User by
@ptr727in ptr727/ProjectTemplate#1435- Give the Include Mechanism a Declared Destination List, and Point Where Three Surfaces Restated by
@ptr727in ptr727/ProjectTemplate#1441- Refuse a Tree Source Reducing to the Repository Root, and Blame the Source Rather Than the Destination by
@ptr727in ptr727/ProjectTemplate#1443- Promote develop to main: a declared destination list for includes, and the parked-decision rule by
@ptr727in ptr727/ProjectTemplate#1442Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.584...2.0.587
6c88850
Promote develop to main: a declared destination list for includes, and
the pa...7ad3644
Refuse a Tree Source Reducing to the Repository Root, and Blame the
Source Ra...3b43a67
Give the Include Mechanism a Declared Destination List, and Point Where
Three...82758ed
Make a Parked Decision Something the Session Still Owes the User (#1435)Sourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.587
What's Changed
- Make a Parked Decision Something the Session Still Owes the User by
@ptr727in ptr727/ProjectTemplate#1435- Give the Include Mechanism a Declared Destination List, and Point Where Three Surfaces Restated by
@ptr727in ptr727/ProjectTemplate#1441- Refuse a Tree Source Reducing to the Repository Root, and Blame the Source Rather Than the Destination by
@ptr727in ptr727/ProjectTemplate#1443- Promote develop to main: a declared destination list for includes, and the parked-decision rule by
@ptr727in ptr727/ProjectTemplate#1442Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.584...2.0.587
6c88850
Promote develop to main: a declared destination list for includes, and
the pa...7ad3644
Refuse a Tree Source Reducing to the Repository Root, and Blame the
Source Ra...3b43a67
Give the Include Mechanism a Declared Destination List, and Point Where
Three...82758ed
Make a Parked Decision Something the Session Still Owes the User (#1435)Sourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.587
What's Changed
- Make a Parked Decision Something the Session Still Owes the User by
@ptr727in ptr727/ProjectTemplate#1435- Give the Include Mechanism a Declared Destination List, and Point Where Three Surfaces Restated by
@ptr727in ptr727/ProjectTemplate#1441- Refuse a Tree Source Reducing to the Repository Root, and Blame the Source Rather Than the Destination by
@ptr727in ptr727/ProjectTemplate#1443- Promote develop to main: a declared destination list for includes, and the parked-decision rule by
@ptr727in ptr727/ProjectTemplate#1442Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.584...2.0.587
6c88850
Promote develop to main: a declared destination list for includes, and
the pa...7ad3644
Refuse a Tree Source Reducing to the Repository Root, and Blame the
Source Ra...3b43a67
Give the Include Mechanism a Declared Destination List, and Point Where
Three...82758ed
Make a Parked Decision Something the Session Still Owes the User (#1435)Sourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.587
What's Changed
- Make a Parked Decision Something the Session Still Owes the User by
@ptr727in ptr727/ProjectTemplate#1435- Give the Include Mechanism a Declared Destination List, and Point Where Three Surfaces Restated by
@ptr727in ptr727/ProjectTemplate#1441- Refuse a Tree Source Reducing to the Repository Root, and Blame the Source Rather Than the Destination by
@ptr727in ptr727/ProjectTemplate#1443- Promote develop to main: a declared destination list for includes, and the parked-decision rule by
@ptr727in ptr727/ProjectTemplate#1442Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.584...2.0.587
6c88850
Promote develop to main: a declared destination list for includes, and
the pa...7ad3644
Refuse a Tree Source Reducing to the Repository Root, and Blame the
Source Ra...3b43a67
Give the Include Mechanism a Declared Destination List, and Point Where
Three...82758ed
Make a Parked Decision Something the Session Still Owes the User (#1435)Sourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.587
What's Changed
- Make a Parked Decision Something the Session Still Owes the User by
@ptr727in ptr727/ProjectTemplate#1435- Give the Include Mechanism a Declared Destination List, and Point Where Three Surfaces Restated by
@ptr727in ptr727/ProjectTemplate#1441- Refuse a Tree Source Reducing to the Repository Root, and Blame the Source Rather Than the Destination by
@ptr727in ptr727/ProjectTemplate#1443- Promote develop to main: a declared destination list for includes, and the parked-decision rule by
@ptr727in ptr727/ProjectTemplate#1442Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.584...2.0.587
6c88850
Promote develop to main: a declared destination list for includes, and
the pa...7ad3644
Refuse a Tree Source Reducing to the Repository Root, and Blame the
Source Ra...3b43a67
Give the Include Mechanism a Declared Destination List, and Point Where
Three...82758ed
Make a Parked Decision Something the Session Still Owes the User (#1435)Sourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.620
What's Changed
- Name the Directory the Scope Refusal Probed, Not the Checkout by
@ptr727in ptr727/ProjectTemplate#1563- Promote develop to main: Scope Refusal Names the Directory It Probed by
@ptr727in ptr727/ProjectTemplate#1564Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.619...2.0.620
2.0.619
What's Changed
- Require a Tracking Value on an investigate Divergence Disposition by
@ptr727in ptr727/ProjectTemplate#1556- Require a Tracking Value on an investigate Divergence Disposition by
@ptr727in ptr727/ProjectTemplate#1559Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.618...2.0.619
2.0.618
What's Changed
- Record the Release Gate's Branch-Name Refusal in the D2 Contract by
@ptr727in ptr727/ProjectTemplate#1550- Record the Release Gate's Branch-Name Refusal in the D2 Contract by
@ptr727in ptr727/ProjectTemplate#1551Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.617...2.0.618
2.0.617
What's Changed
- Pass the Branch to Every run: Script Through env, Never as an Expression by
@ptr727in ptr727/ProjectTemplate#1547- Pass the Branch to Every run: Script Through env, Never as an Expression by
@ptr727in ptr727/ProjectTemplate#1548Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.616...2.0.617
2.0.616
What's Changed
- Correct Section 3, 4 and 6 Statements the Tree Contradicts by
@ptr727in ptr727/ProjectTemplate#1541- Name the Validate and Docker Hooks, and Point the Release Skill at Section 3 by
@ptr727in ptr727/ProjectTemplate#1545- Correct Section 3, 4 and 6 Statements the Tree Contradicts by
@ptr727in ptr727/ProjectTemplate#1542Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.614...2.0.616
2.0.614
What's Changed
- Name the Build Jobs That Do Not Opt Out of the Smoke Skip in D2.2 by
@ptr727in ptr727/ProjectTemplate#1533- Name the Build Jobs That Do Not Opt Out of the Smoke Skip in D2.2 by
@ptr727in ptr727/ProjectTemplate#1534Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.613...2.0.614
2.0.613
... (truncated)
d49ea0b
Promote develop to main: Scope Refusal Names the Directory It Probed (#1564)1c7e1f1
Name the Directory the Scope Refusal Probed, Not the Checkout (#1563)1a41729
Require a Tracking Value on an investigate Divergence Disposition (#1559)02646f7
Require a Tracking Value on an investigate Divergence Disposition (#1556)6e85973
Record the Release Gate's Branch-Name Refusal in the D2 Contract (#1551)4486984
Record the Release Gate's Branch-Name Refusal in the D2 Contract (#1550)afdeb42
Pass the Branch to Every run: Script Through env, Never as an Expression
(#1548)d2a7a17
Pass the Branch to Every run: Script Through env, Never as an Expression
(#1547)6be39c6
Correct Section 3, 4 and 6 Statements the Tree Contradicts (#1542)fd53763
Name the Validate and Docker Hooks, and Point the Release Skill at
Section 3 ...Sourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.620
What's Changed
- Name the Directory the Scope Refusal Probed, Not the Checkout by
@ptr727in ptr727/ProjectTemplate#1563- Promote develop to main: Scope Refusal Names the Directory It Probed by
@ptr727in ptr727/ProjectTemplate#1564Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.619...2.0.620
2.0.619
What's Changed
- Require a Tracking Value on an investigate Divergence Disposition by
@ptr727in ptr727/ProjectTemplate#1556- Require a Tracking Value on an investigate Divergence Disposition by
@ptr727in ptr727/ProjectTemplate#1559Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.618...2.0.619
2.0.618
What's Changed
- Record the Release Gate's Branch-Name Refusal in the D2 Contract by
@ptr727in ptr727/ProjectTemplate#1550- Record the Release Gate's Branch-Name Refusal in the D2 Contract by
@ptr727in ptr727/ProjectTemplate#1551Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.617...2.0.618
2.0.617
What's Changed
- Pass the Branch to Every run: Script Through env, Never as an Expression by
@ptr727in ptr727/ProjectTemplate#1547- Pass the Branch to Every run: Script Through env, Never as an Expression by
@ptr727in ptr727/ProjectTemplate#1548Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.616...2.0.617
2.0.616
What's Changed
- Correct Section 3, 4 and 6 Statements the Tree Contradicts by
@ptr727in ptr727/ProjectTemplate#1541- Name the Validate and Docker Hooks, and Point the Release Skill at Section 3 by
@ptr727in ptr727/ProjectTemplate#1545- Correct Section 3, 4 and 6 Statements the Tree Contradicts by
@ptr727in ptr727/ProjectTemplate#1542Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.614...2.0.616
2.0.614
What's Changed
- Name the Build Jobs That Do Not Opt Out of the Smoke Skip in D2.2 by
@ptr727in ptr727/ProjectTemplate#1533- Name the Build Jobs That Do Not Opt Out of the Smoke Skip in D2.2 by
@ptr727in ptr727/ProjectTemplate#1534Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.613...2.0.614
2.0.613
... (truncated)
d49ea0b
Promote develop to main: Scope Refusal Names the Directory It Probed (#1564)1c7e1f1
Name the Directory the Scope Refusal Probed, Not the Checkout (#1563)1a41729
Require a Tracking Value on an investigate Divergence Disposition (#1559)02646f7
Require a Tracking Value on an investigate Divergence Disposition (#1556)6e85973
Record the Release Gate's Branch-Name Refusal in the D2 Contract (#1551)4486984
Record the Release Gate's Branch-Name Refusal in the D2 Contract (#1550)afdeb42
Pass the Branch to Every run: Script Through env, Never as an Expression
(#1548)d2a7a17
Pass the Branch to Every run: Script Through env, Never as an Expression
(#1547)6be39c6
Correct Section 3, 4 and 6 Statements the Tree Contradicts (#1542)fd53763
Name the Validate and Docker Hooks, and Point the Release Skill at
Section 3 ...Sourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.620
What's Changed
- Name the Directory the Scope Refusal Probed, Not the Checkout by
@ptr727in ptr727/ProjectTemplate#1563- Promote develop to main: Scope Refusal Names the Directory It Probed by
@ptr727in ptr727/ProjectTemplate#1564Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.619...2.0.620
2.0.619
What's Changed
- Require a Tracking Value on an investigate Divergence Disposition by
@ptr727in ptr727/ProjectTemplate#1556- Require a Tracking Value on an investigate Divergence Disposition by
@ptr727in ptr727/ProjectTemplate#1559Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.618...2.0.619
2.0.618
What's Changed
- Record the Release Gate's Branch-Name Refusal in the D2 Contract by
@ptr727in ptr727/ProjectTemplate#1550- Record the Release Gate's Branch-Name Refusal in the D2 Contract by
@ptr727in ptr727/ProjectTemplate#1551Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.617...2.0.618
2.0.617
What's Changed
- Pass the Branch to Every run: Script Through env, Never as an Expression by
@ptr727in ptr727/ProjectTemplate#1547- Pass the Branch to Every run: Script Through env, Never as an Expression by
@ptr727in ptr727/ProjectTemplate#1548Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.616...2.0.617
2.0.616
What's Changed
- Correct Section 3, 4 and 6 Statements the Tree Contradicts by
@ptr727in ptr727/ProjectTemplate#1541- Name the Validate and Docker Hooks, and Point the Release Skill at Section 3 by
@ptr727in ptr727/ProjectTemplate#1545- Correct Section 3, 4 and 6 Statements the Tree Contradicts by
@ptr727in ptr727/ProjectTemplate#1542Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.614...2.0.616
2.0.614
What's Changed
- Name the Build Jobs That Do Not Opt Out of the Smoke Skip in D2.2 by
@ptr727in ptr727/ProjectTemplate#1533- Name the Build Jobs That Do Not Opt Out of the Smoke Skip in D2.2 by
@ptr727in ptr727/ProjectTemplate#1534Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.613...2.0.614
2.0.613
... (truncated)
d49ea0b
Promote develop to main: Scope Refusal Names the Directory It Probed (#1564)1c7e1f1
Name the Directory the Scope Refusal Probed, Not the Checkout (#1563)1a41729
Require a Tracking Value on an investigate Divergence Disposition (#1559)02646f7
Require a Tracking Value on an investigate Divergence Disposition (#1556)6e85973
Record the Release Gate's Branch-Name Refusal in the D2 Contract (#1551)4486984
Record the Release Gate's Branch-Name Refusal in the D2 Contract (#1550)afdeb42
Pass the Branch to Every run: Script Through env, Never as an Expression
(#1548)d2a7a17
Pass the Branch to Every run: Script Through env, Never as an Expression
(#1547)6be39c6
Correct Section 3, 4 and 6 Statements the Tree Contradicts (#1542)fd53763
Name the Validate and Docker Hooks, and Point the Release Skill at
Section 3 ...Sourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.620
What's Changed
- Name the Directory the Scope Refusal Probed, Not the Checkout by
@ptr727in ptr727/ProjectTemplate#1563- Promote develop to main: Scope Refusal Names the Directory It Probed by
@ptr727in ptr727/ProjectTemplate#1564Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.619...2.0.620
2.0.619
What's Changed
- Require a Tracking Value on an investigate Divergence Disposition by
@ptr727in ptr727/ProjectTemplate#1556- Require a Tracking Value on an investigate Divergence Disposition by
@ptr727in ptr727/ProjectTemplate#1559Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.618...2.0.619
2.0.618
What's Changed
- Record the Release Gate's Branch-Name Refusal in the D2 Contract by
@ptr727in ptr727/ProjectTemplate#1550- Record the Release Gate's Branch-Name Refusal in the D2 Contract by
@ptr727in ptr727/ProjectTemplate#1551Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.617...2.0.618
2.0.617
What's Changed
- Pass the Branch to Every run: Script Through env, Never as an Expression by
@ptr727in ptr727/ProjectTemplate#1547- Pass the Branch to Every run: Script Through env, Never as an Expression by
@ptr727in ptr727/ProjectTemplate#1548Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.616...2.0.617
2.0.616
What's Changed
- Correct Section 3, 4 and 6 Statements the Tree Contradicts by
@ptr727in ptr727/ProjectTemplate#1541- Name the Validate and Docker Hooks, and Point the Release Skill at Section 3 by
@ptr727in ptr727/ProjectTemplate#1545- Correct Section 3, 4 and 6 Statements the Tree Contradicts by
@ptr727in ptr727/ProjectTemplate#1542Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.614...2.0.616
2.0.614
What's Changed
- Name the Build Jobs That Do Not Opt Out of the Smoke Skip in D2.2 by
@ptr727in ptr727/ProjectTemplate#1533- Name the Build Jobs That Do Not Opt Out of the Smoke Skip in D2.2 by
@ptr727in ptr727/ProjectTemplate#1534Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.613...2.0.614
2.0.613
... (truncated)
d49ea0b
Promote develop to main: Scope Refusal Names the Directory It Probed (#1564)1c7e1f1
Name the Directory the Scope Refusal Probed, Not the Checkout (#1563)1a41729
Require a Tracking Value on an investigate Divergence Disposition (#1559)02646f7
Require a Tracking Value on an investigate Divergence Disposition (#1556)6e85973
Record the Release Gate's Branch-Name Refusal in the D2 Contract (#1551)4486984
Record the Release Gate's Branch-Name Refusal in the D2 Contract (#1550)afdeb42
Pass the Branch to Every run: Script Through env, Never as an Expression
(#1548)d2a7a17
Pass the Branch to Every run: Script Through env, Never as an Expression
(#1547)6be39c6
Correct Section 3, 4 and 6 Statements the Tree Contradicts (#1542)fd53763
Name the Validate and Docker Hooks, and Point the Release Skill at
Section 3 ...Sourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.620
What's Changed
- Name the Directory the Scope Refusal Probed, Not the Checkout by
@ptr727in ptr727/ProjectTemplate#1563- Promote develop to main: Scope Refusal Names the Directory It Probed by
@ptr727in ptr727/ProjectTemplate#1564Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.619...2.0.620
2.0.619
What's Changed
- Require a Tracking Value on an investigate Divergence Disposition by
@ptr727in ptr727/ProjectTemplate#1556- Require a Tracking Value on an investigate Divergence Disposition by
@ptr727in ptr727/ProjectTemplate#1559Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.618...2.0.619
2.0.618
What's Changed
- Record the Release Gate's Branch-Name Refusal in the D2 Contract by
@ptr727in ptr727/ProjectTemplate#1550- Record the Release Gate's Branch-Name Refusal in the D2 Contract by
@ptr727in ptr727/ProjectTemplate#1551Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.617...2.0.618
2.0.617
What's Changed
- Pass the Branch to Every run: Script Through env, Never as an Expression by
@ptr727in ptr727/ProjectTemplate#1547- Pass the Branch to Every run: Script Through env, Never as an Expression by
@ptr727in ptr727/ProjectTemplate#1548Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.616...2.0.617
2.0.616
What's Changed
- Correct Section 3, 4 and 6 Statements the Tree Contradicts by
@ptr727in ptr727/ProjectTemplate#1541- Name the Validate and Docker Hooks, and Point the Release Skill at Section 3 by
@ptr727in ptr727/ProjectTemplate#1545- Correct Section 3, 4 and 6 Statements the Tree Contradicts by
@ptr727in ptr727/ProjectTemplate#1542Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.614...2.0.616
2.0.614
What's Changed
- Name the Build Jobs That Do Not Opt Out of the Smoke Skip in D2.2 by
@ptr727in ptr727/ProjectTemplate#1533- Name the Build Jobs That Do Not Opt Out of the Smoke Skip in D2.2 by
@ptr727in ptr727/ProjectTemplate#1534Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.613...2.0.614
2.0.613
... (truncated)
d49ea0b
Promote develop to main: Scope Refusal Names the Directory It Probed (#1564)1c7e1f1
Name the Directory the Scope Refusal Probed, Not the Checkout (#1563)1a41729
Require a Tracking Value on an investigate Divergence Disposition (#1559)02646f7
Require a Tracking Value on an investigate Divergence Disposition (#1556)6e85973
Record the Release Gate's Branch-Name Refusal in the D2 Contract (#1551)4486984
Record the Release Gate's Branch-Name Refusal in the D2 Contract (#1550)afdeb42
Pass the Branch to Every run: Script Through env, Never as an Expression
(#1548)d2a7a17
Pass the Branch to Every run: Script Through env, Never as an Expression
(#1547)6be39c6
Correct Section 3, 4 and 6 Statements the Tree Contradicts (#1542)fd53763
Name the Validate and Docker Hooks, and Point the Release Skill at
Section 3 ...Sourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.623
What's Changed
- Name the Encoding on Every Text-Mode Subprocess Call by
@ptr727in ptr727/ProjectTemplate#1574- Promote develop to main: Name the Encoding on Every Text-Mode Subprocess Call by
@ptr727in ptr727/ProjectTemplate#1581Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.622...2.0.623
2.0.622
What's Changed
- Regenerate reports/divergences.md Against the Current Fleet by
@ptr727in ptr727/ProjectTemplate#1569- Promote develop to main: Regenerate the Fleet Divergence Report by
@ptr727in ptr727/ProjectTemplate#1570Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.621...2.0.622
2.0.621
What's Changed
- Read an Empty prose_lint --diff as a Failed Base, Not as No Diff by
@ptr727in ptr727/ProjectTemplate#1566- Promote develop to main: Read an Empty prose_lint --diff as a Failed Base by
@ptr727in ptr727/ProjectTemplate#1567Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.620...2.0.621
32a0783
Promote develop to main: Name the Encoding on Every Text-Mode Subprocess
Call...09a82e6
Name the Encoding on Every Text-Mode Subprocess Call (#1574)25a23d2
Promote develop to main: Regenerate the Fleet Divergence Report (#1570)a3cd9c7
Regenerate reports/divergences.md Against the Current Fleet (#1569)c728624
Promote develop to main: Read an Empty prose_lint --diff as a Failed
Base (#1...e4aa5d8
Read an Empty prose_lint --diff as a Failed Base, Not as No Diff (#1566)Sourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.623
What's Changed
- Name the Encoding on Every Text-Mode Subprocess Call by
@ptr727in ptr727/ProjectTemplate#1574- Promote develop to main: Name the Encoding on Every Text-Mode Subprocess Call by
@ptr727in ptr727/ProjectTemplate#1581Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.622...2.0.623
2.0.622
What's Changed
- Regenerate reports/divergences.md Against the Current Fleet by
@ptr727in ptr727/ProjectTemplate#1569- Promote develop to main: Regenerate the Fleet Divergence Report by
@ptr727in ptr727/ProjectTemplate#1570Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.621...2.0.622
2.0.621
What's Changed
- Read an Empty prose_lint --diff as a Failed Base, Not as No Diff by
@ptr727in ptr727/ProjectTemplate#1566- Promote develop to main: Read an Empty prose_lint --diff as a Failed Base by
@ptr727in ptr727/ProjectTemplate#1567Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.620...2.0.621
32a0783
Promote develop to main: Name the Encoding on Every Text-Mode Subprocess
Call...09a82e6
Name the Encoding on Every Text-Mode Subprocess Call (#1574)25a23d2
Promote develop to main: Regenerate the Fleet Divergence Report (#1570)a3cd9c7
Regenerate reports/divergences.md Against the Current Fleet (#1569)c728624
Promote develop to main: Read an Empty prose_lint --diff as a Failed
Base (#1...e4aa5d8
Read an Empty prose_lint --diff as a Failed Base, Not as No Diff (#1566)Sourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.623
What's Changed
- Name the Encoding on Every Text-Mode Subprocess Call by
@ptr727in ptr727/ProjectTemplate#1574- Promote develop to main: Name the Encoding on Every Text-Mode Subprocess Call by
@ptr727in ptr727/ProjectTemplate#1581Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.622...2.0.623
2.0.622
What's Changed
- Regenerate reports/divergences.md Against the Current Fleet by
@ptr727in ptr727/ProjectTemplate#1569- Promote develop to main: Regenerate the Fleet Divergence Report by
@ptr727in ptr727/ProjectTemplate#1570Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.621...2.0.622
2.0.621
What's Changed
- Read an Empty prose_lint --diff as a Failed Base, Not as No Diff by
@ptr727in ptr727/ProjectTemplate#1566- Promote develop to main: Read an Empty prose_lint --diff as a Failed Base by
@ptr727in ptr727/ProjectTemplate#1567Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.620...2.0.621
32a0783
Promote develop to main: Name the Encoding on Every Text-Mode Subprocess
Call...09a82e6
Name the Encoding on Every Text-Mode Subprocess Call (#1574)25a23d2
Promote develop to main: Regenerate the Fleet Divergence Report (#1570)a3cd9c7
Regenerate reports/divergences.md Against the Current Fleet (#1569)c728624
Promote develop to main: Read an Empty prose_lint --diff as a Failed
Base (#1...e4aa5d8
Read an Empty prose_lint --diff as a Failed Base, Not as No Diff (#1566)Sourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.623
What's Changed
- Name the Encoding on Every Text-Mode Subprocess Call by
@ptr727in ptr727/ProjectTemplate#1574- Promote develop to main: Name the Encoding on Every Text-Mode Subprocess Call by
@ptr727in ptr727/ProjectTemplate#1581Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.622...2.0.623
2.0.622
What's Changed
- Regenerate reports/divergences.md Against the Current Fleet by
@ptr727in ptr727/ProjectTemplate#1569- Promote develop to main: Regenerate the Fleet Divergence Report by
@ptr727in ptr727/ProjectTemplate#1570Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.621...2.0.622
2.0.621
What's Changed
- Read an Empty prose_lint --diff as a Failed Base, Not as No Diff by
@ptr727in ptr727/ProjectTemplate#1566- Promote develop to main: Read an Empty prose_lint --diff as a Failed Base by
@ptr727in ptr727/ProjectTemplate#1567Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.620...2.0.621
32a0783
Promote develop to main: Name the Encoding on Every Text-Mode Subprocess
Call...09a82e6
Name the Encoding on Every Text-Mode Subprocess Call (#1574)25a23d2
Promote develop to main: Regenerate the Fleet Divergence Report (#1570)a3cd9c7
Regenerate reports/divergences.md Against the Current Fleet (#1569)c728624
Promote develop to main: Read an Empty prose_lint --diff as a Failed
Base (#1...e4aa5d8
Read an Empty prose_lint --diff as a Failed Base, Not as No Diff (#1566)Sourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.623
What's Changed
- Name the Encoding on Every Text-Mode Subprocess Call by
@ptr727in ptr727/ProjectTemplate#1574- Promote develop to main: Name the Encoding on Every Text-Mode Subprocess Call by
@ptr727in ptr727/ProjectTemplate#1581Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.622...2.0.623
2.0.622
What's Changed
- Regenerate reports/divergences.md Against the Current Fleet by
@ptr727in ptr727/ProjectTemplate#1569- Promote develop to main: Regenerate the Fleet Divergence Report by
@ptr727in ptr727/ProjectTemplate#1570Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.621...2.0.622
2.0.621
What's Changed
- Read an Empty prose_lint --diff as a Failed Base, Not as No Diff by
@ptr727in ptr727/ProjectTemplate#1566- Promote develop to main: Read an Empty prose_lint --diff as a Failed Base by
@ptr727in ptr727/ProjectTemplate#1567Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.620...2.0.621
32a0783
Promote develop to main: Name the Encoding on Every Text-Mode Subprocess
Call...09a82e6
Name the Encoding on Every Text-Mode Subprocess Call (#1574)25a23d2
Promote develop to main: Regenerate the Fleet Divergence Report (#1570)a3cd9c7
Regenerate reports/divergences.md Against the Current Fleet (#1569)c728624
Promote develop to main: Read an Empty prose_lint --diff as a Failed
Base (#1...e4aa5d8
Read an Empty prose_lint --diff as a Failed Base, Not as No Diff (#1566)Sourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.625
What's Changed
- Pin What the Prose Gate's Diff Parse Depends On, and Stop Losing a File From Scope by
@ptr727in ptr727/ProjectTemplate#1588- Promote develop to main: Pin What the Prose Gate's Diff Parse Depends On by
@ptr727in ptr727/ProjectTemplate#1590Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.624...2.0.625
2.0.624
What's Changed
- Keep the Scope Probe Out of an Inherited Environment, and Route wait Through the Owner Check by
@ptr727in ptr727/ProjectTemplate#1583- Promote develop to main: Keep the Scope Probe Out of an Inherited Environment by
@ptr727in ptr727/ProjectTemplate#1584Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.623...2.0.624
4dedf84
Promote develop to main: Pin What the Prose Gate's Diff Parse Depends On
(#1590)3d13223
Pin What the Prose Gate's Diff Parse Depends On, and Stop Losing a File
From ...262ce31
Promote develop to main: Keep the Scope Probe Out of an Inherited
Environment...7e39cb8
Keep the Scope Probe Out of an Inherited Environment, and Route wait
Through ...Sourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.625
What's Changed
- Pin What the Prose Gate's Diff Parse Depends On, and Stop Losing a File From Scope by
@ptr727in ptr727/ProjectTemplate#1588- Promote develop to main: Pin What the Prose Gate's Diff Parse Depends On by
@ptr727in ptr727/ProjectTemplate#1590Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.624...2.0.625
2.0.624
What's Changed
- Keep the Scope Probe Out of an Inherited Environment, and Route wait Through the Owner Check by
@ptr727in ptr727/ProjectTemplate#1583- Promote develop to main: Keep the Scope Probe Out of an Inherited Environment by
@ptr727in ptr727/ProjectTemplate#1584Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.623...2.0.624
4dedf84
Promote develop to main: Pin What the Prose Gate's Diff Parse Depends On
(#1590)3d13223
Pin What the Prose Gate's Diff Parse Depends On, and Stop Losing a File
From ...262ce31
Promote develop to main: Keep the Scope Probe Out of an Inherited
Environment...7e39cb8
Keep the Scope Probe Out of an Inherited Environment, and Route wait
Through ...Sourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.625
What's Changed
- Pin What the Prose Gate's Diff Parse Depends On, and Stop Losing a File From Scope by
@ptr727in ptr727/ProjectTemplate#1588- Promote develop to main: Pin What the Prose Gate's Diff Parse Depends On by
@ptr727in ptr727/ProjectTemplate#1590Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.624...2.0.625
2.0.624
What's Changed
- Keep the Scope Probe Out of an Inherited Environment, and Route wait Through the Owner Check by
@ptr727in ptr727/ProjectTemplate#1583- Promote develop to main: Keep the Scope Probe Out of an Inherited Environment by
@ptr727in ptr727/ProjectTemplate#1584Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.623...2.0.624
4dedf84
Promote develop to main: Pin What the Prose Gate's Diff Parse Depends On
(#1590)3d13223
Pin What the Prose Gate's Diff Parse Depends On, and Stop Losing a File
From ...262ce31
Promote develop to main: Keep the Scope Probe Out of an Inherited
Environment...7e39cb8
Keep the Scope Probe Out of an Inherited Environment, and Route wait
Through ...Sourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.625
What's Changed
- Pin What the Prose Gate's Diff Parse Depends On, and Stop Losing a File From Scope by
@ptr727in ptr727/ProjectTemplate#1588- Promote develop to main: Pin What the Prose Gate's Diff Parse Depends On by
@ptr727in ptr727/ProjectTemplate#1590Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.624...2.0.625
2.0.624
What's Changed
- Keep the Scope Probe Out of an Inherited Environment, and Route wait Through the Owner Check by
@ptr727in ptr727/ProjectTemplate#1583- Promote develop to main: Keep the Scope Probe Out of an Inherited Environment by
@ptr727in ptr727/ProjectTemplate#1584Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.623...2.0.624
4dedf84
Promote develop to main: Pin What the Prose Gate's Diff Parse Depends On
(#1590)3d13223
Pin What the Prose Gate's Diff Parse Depends On, and Stop Losing a File
From ...262ce31
Promote develop to main: Keep the Scope Probe Out of an Inherited
Environment...7e39cb8
Keep the Scope Probe Out of an Inherited Environment, and Route wait
Through ...Sourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.625
What's Changed
- Pin What the Prose Gate's Diff Parse Depends On, and Stop Losing a File From Scope by
@ptr727in ptr727/ProjectTemplate#1588- Promote develop to main: Pin What the Prose Gate's Diff Parse Depends On by
@ptr727in ptr727/ProjectTemplate#1590Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.624...2.0.625
2.0.624
What's Changed
- Keep the Scope Probe Out of an Inherited Environment, and Route wait Through the Owner Check by
@ptr727in ptr727/ProjectTemplate#1583- Promote develop to main: Keep the Scope Probe Out of an Inherited Environment by
@ptr727in ptr727/ProjectTemplate#1584Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.623...2.0.624
4dedf84
Promote develop to main: Pin What the Prose Gate's Diff Parse Depends On
(#1590)3d13223
Pin What the Prose Gate's Diff Parse Depends On, and Stop Losing a File
From ...262ce31
Promote develop to main: Keep the Scope Probe Out of an Inherited
Environment...7e39cb8
Keep the Scope Probe Out of an Inherited Environment, and Route wait
Through ...Sourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.632
What's Changed
- Fix the Pre-Existing Defects a Whole-Unit Read of AUDIT.md Section 6 Found by
@ptr727in ptr727/ProjectTemplate#1611- Quote the Placeholders a Reader Pastes, and Stop the Ground Comment Contradicting Section 1 by
@ptr727in ptr727/ProjectTemplate#1616- Read Every Fence Shape With One Scanner, and Hold the Rule That Six Silent Defects Broke by
@ptr727in ptr727/ProjectTemplate#1619- Promote the AUDIT.md Section 6 Fixes and the Fence Scanner to Main by
@ptr727in ptr727/ProjectTemplate#1614Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.629...2.0.632
2.0.629
What's Changed
- Record a Hub Blocker Where the Work Waits, and Stop Pre-Authorizing the Handoff's Writes by
@ptr727in ptr727/ProjectTemplate#1596- Promote develop to main: Record a Hub Blocker Where the Work Waits by
@ptr727in ptr727/ProjectTemplate#1598- Enable Projects and Link Every Fleet Repo to the Fleet Engineering Project by
@ptr727in ptr727/ProjectTemplate#1601- Guard the Project Link Write So a Refused One Says Something by
@ptr727in ptr727/ProjectTemplate#1603- Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1604- Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1605- Enable Projects and Link Every Fleet Repo to the Fleet Engineering Project by
@ptr727in ptr727/ProjectTemplate#1602Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.625...2.0.629
b2f8b7b
Promote the AUDIT.md Section 6 Fixes and the Fence Scanner to Main (#1614)ec9f4fe
Read Every Fence Shape With One Scanner, and Hold the Rule That Six
Silent De...7a6fcdd
Quote the Placeholders a Reader Pastes, and Stop the Ground Comment
Contradic...bf3b629
Fix the Pre-Existing Defects a Whole-Unit Read of AUDIT.md Section 6
Found (#...6b1ab9a
Enable Projects and Link Every Fleet Repo to the Fleet Engineering
Project (#...c780b66
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group
(#1605)f3fd0be
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group
(#1604)6d70711
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps
groupfa73dc7
Guard the Project Link Write So a Refused One Says Something (#1603)796c32e
Enable Projects and Link Every Fleet Repo to the Fleet Engineering
Project (#...Sourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.632
What's Changed
- Fix the Pre-Existing Defects a Whole-Unit Read of AUDIT.md Section 6 Found by
@ptr727in ptr727/ProjectTemplate#1611- Quote the Placeholders a Reader Pastes, and Stop the Ground Comment Contradicting Section 1 by
@ptr727in ptr727/ProjectTemplate#1616- Read Every Fence Shape With One Scanner, and Hold the Rule That Six Silent Defects Broke by
@ptr727in ptr727/ProjectTemplate#1619- Promote the AUDIT.md Section 6 Fixes and the Fence Scanner to Main by
@ptr727in ptr727/ProjectTemplate#1614Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.629...2.0.632
2.0.629
What's Changed
- Record a Hub Blocker Where the Work Waits, and Stop Pre-Authorizing the Handoff's Writes by
@ptr727in ptr727/ProjectTemplate#1596- Promote develop to main: Record a Hub Blocker Where the Work Waits by
@ptr727in ptr727/ProjectTemplate#1598- Enable Projects and Link Every Fleet Repo to the Fleet Engineering Project by
@ptr727in ptr727/ProjectTemplate#1601- Guard the Project Link Write So a Refused One Says Something by
@ptr727in ptr727/ProjectTemplate#1603- Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1604- Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1605- Enable Projects and Link Every Fleet Repo to the Fleet Engineering Project by
@ptr727in ptr727/ProjectTemplate#1602Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.625...2.0.629
b2f8b7b
Promote the AUDIT.md Section 6 Fixes and the Fence Scanner to Main (#1614)ec9f4fe
Read Every Fence Shape With One Scanner, and Hold the Rule That Six
Silent De...7a6fcdd
Quote the Placeholders a Reader Pastes, and Stop the Ground Comment
Contradic...bf3b629
Fix the Pre-Existing Defects a Whole-Unit Read of AUDIT.md Section 6
Found (#...6b1ab9a
Enable Projects and Link Every Fleet Repo to the Fleet Engineering
Project (#...c780b66
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group
(#1605)f3fd0be
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group
(#1604)6d70711
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps
groupfa73dc7
Guard the Project Link Write So a Refused One Says Something (#1603)796c32e
Enable Projects and Link Every Fleet Repo to the Fleet Engineering
Project (#...Sourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.632
What's Changed
- Fix the Pre-Existing Defects a Whole-Unit Read of AUDIT.md Section 6 Found by
@ptr727in ptr727/ProjectTemplate#1611- Quote the Placeholders a Reader Pastes, and Stop the Ground Comment Contradicting Section 1 by
@ptr727in ptr727/ProjectTemplate#1616- Read Every Fence Shape With One Scanner, and Hold the Rule That Six Silent Defects Broke by
@ptr727in ptr727/ProjectTemplate#1619- Promote the AUDIT.md Section 6 Fixes and the Fence Scanner to Main by
@ptr727in ptr727/ProjectTemplate#1614Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.629...2.0.632
2.0.629
What's Changed
- Record a Hub Blocker Where the Work Waits, and Stop Pre-Authorizing the Handoff's Writes by
@ptr727in ptr727/ProjectTemplate#1596- Promote develop to main: Record a Hub Blocker Where the Work Waits by
@ptr727in ptr727/ProjectTemplate#1598- Enable Projects and Link Every Fleet Repo to the Fleet Engineering Project by
@ptr727in ptr727/ProjectTemplate#1601- Guard the Project Link Write So a Refused One Says Something by
@ptr727in ptr727/ProjectTemplate#1603- Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1604- Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1605- Enable Projects and Link Every Fleet Repo to the Fleet Engineering Project by
@ptr727in ptr727/ProjectTemplate#1602Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.625...2.0.629
b2f8b7b
Promote the AUDIT.md Section 6 Fixes and the Fence Scanner to Main (#1614)ec9f4fe
Read Every Fence Shape With One Scanner, and Hold the Rule That Six
Silent De...7a6fcdd
Quote the Placeholders a Reader Pastes, and Stop the Ground Comment
Contradic...bf3b629
Fix the Pre-Existing Defects a Whole-Unit Read of AUDIT.md Section 6
Found (#...6b1ab9a
Enable Projects and Link Every Fleet Repo to the Fleet Engineering
Project (#...c780b66
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group
(#1605)f3fd0be
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group
(#1604)6d70711
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps
groupfa73dc7
Guard the Project Link Write So a Refused One Says Something (#1603)796c32e
Enable Projects and Link Every Fleet Repo to the Fleet Engineering
Project (#...Sourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.632
What's Changed
- Fix the Pre-Existing Defects a Whole-Unit Read of AUDIT.md Section 6 Found by
@ptr727in ptr727/ProjectTemplate#1611- Quote the Placeholders a Reader Pastes, and Stop the Ground Comment Contradicting Section 1 by
@ptr727in ptr727/ProjectTemplate#1616- Read Every Fence Shape With One Scanner, and Hold the Rule That Six Silent Defects Broke by
@ptr727in ptr727/ProjectTemplate#1619- Promote the AUDIT.md Section 6 Fixes and the Fence Scanner to Main by
@ptr727in ptr727/ProjectTemplate#1614Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.629...2.0.632
2.0.629
What's Changed
- Record a Hub Blocker Where the Work Waits, and Stop Pre-Authorizing the Handoff's Writes by
@ptr727in ptr727/ProjectTemplate#1596- Promote develop to main: Record a Hub Blocker Where the Work Waits by
@ptr727in ptr727/ProjectTemplate#1598- Enable Projects and Link Every Fleet Repo to the Fleet Engineering Project by
@ptr727in ptr727/ProjectTemplate#1601- Guard the Project Link Write So a Refused One Says Something by
@ptr727in ptr727/ProjectTemplate#1603- Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1604- Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1605- Enable Projects and Link Every Fleet Repo to the Fleet Engineering Project by
@ptr727in ptr727/ProjectTemplate#1602Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.625...2.0.629
b2f8b7b
Promote the AUDIT.md Section 6 Fixes and the Fence Scanner to Main (#1614)ec9f4fe
Read Every Fence Shape With One Scanner, and Hold the Rule That Six
Silent De...7a6fcdd
Quote the Placeholders a Reader Pastes, and Stop the Ground Comment
Contradic...bf3b629
Fix the Pre-Existing Defects a Whole-Unit Read of AUDIT.md Section 6
Found (#...6b1ab9a
Enable Projects and Link Every Fleet Repo to the Fleet Engineering
Project (#...c780b66
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group
(#1605)f3fd0be
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group
(#1604)6d70711
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps
groupfa73dc7
Guard the Project Link Write So a Refused One Says Something (#1603)796c32e
Enable Projects and Link Every Fleet Repo to the Fleet Engineering
Project (#...Sourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.632
What's Changed
- Fix the Pre-Existing Defects a Whole-Unit Read of AUDIT.md Section 6 Found by
@ptr727in ptr727/ProjectTemplate#1611- Quote the Placeholders a Reader Pastes, and Stop the Ground Comment Contradicting Section 1 by
@ptr727in ptr727/ProjectTemplate#1616- Read Every Fence Shape With One Scanner, and Hold the Rule That Six Silent Defects Broke by
@ptr727in ptr727/ProjectTemplate#1619- Promote the AUDIT.md Section 6 Fixes and the Fence Scanner to Main by
@ptr727in ptr727/ProjectTemplate#1614Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.629...2.0.632
2.0.629
What's Changed
- Record a Hub Blocker Where the Work Waits, and Stop Pre-Authorizing the Handoff's Writes by
@ptr727in ptr727/ProjectTemplate#1596- Promote develop to main: Record a Hub Blocker Where the Work Waits by
@ptr727in ptr727/ProjectTemplate#1598- Enable Projects and Link Every Fleet Repo to the Fleet Engineering Project by
@ptr727in ptr727/ProjectTemplate#1601- Guard the Project Link Write So a Refused One Says Something by
@ptr727in ptr727/ProjectTemplate#1603- Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1604- Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1605- Enable Projects and Link Every Fleet Repo to the Fleet Engineering Project by
@ptr727in ptr727/ProjectTemplate#1602Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.625...2.0.629
b2f8b7b
Promote the AUDIT.md Section 6 Fixes and the Fence Scanner to Main (#1614)ec9f4fe
Read Every Fence Shape With One Scanner, and Hold the Rule That Six
Silent De...7a6fcdd
Quote the Placeholders a Reader Pastes, and Stop the Ground Comment
Contradic...bf3b629
Fix the Pre-Existing Defects a Whole-Unit Read of AUDIT.md Section 6
Found (#...6b1ab9a
Enable Projects and Link Every Fleet Repo to the Fleet Engineering
Project (#...c780b66
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group
(#1605)f3fd0be
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps group
(#1604)6d70711
Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the actions-deps
groupfa73dc7
Guard the Project Link Write So a Refused One Says Something (#1603)796c32e
Enable Projects and Link Every Fleet Repo to the Fleet Engineering
Project (#...Sourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.635
What's Changed
- Deny an Unbounded Shell Wait, and Report the Shells a Session Leaves by
@ptr727in ptr727/ProjectTemplate#1622- Set MD024 to Sibling Scope in the Carried Markdown Config by
@ptr727in ptr727/ProjectTemplate#1630- Harden the Unbounded-Wait Guard: Delete the Machinery Its Escapes Kept Outrunning by
@ptr727in ptr727/ProjectTemplate#1632- Promote the Unbounded Wait Deny and the Session-End Sweep to Main by
@ptr727in ptr727/ProjectTemplate#1629Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.632...2.0.635
3084c22
Promote the Unbounded Wait Deny and the Session-End Sweep to Main (#1629)dbbb28f
Harden the Unbounded-Wait Guard: Delete the Machinery Its Escapes Kept
Outrun...d8c65cc
Set MD024 to Sibling Scope in the Carried Markdown Config (#1630)e1559c9
Deny an Unbounded Shell Wait, and Report the Shells a Session Leaves (#1622)Sourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.635
What's Changed
- Deny an Unbounded Shell Wait, and Report the Shells a Session Leaves by
@ptr727in ptr727/ProjectTemplate#1622- Set MD024 to Sibling Scope in the Carried Markdown Config by
@ptr727in ptr727/ProjectTemplate#1630- Harden the Unbounded-Wait Guard: Delete the Machinery Its Escapes Kept Outrunning by
@ptr727in ptr727/ProjectTemplate#1632- Promote the Unbounded Wait Deny and the Session-End Sweep to Main by
@ptr727in ptr727/ProjectTemplate#1629Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.632...2.0.635
3084c22
Promote the Unbounded Wait Deny and the Session-End Sweep to Main (#1629)dbbb28f
Harden the Unbounded-Wait Guard: Delete the Machinery Its Escapes Kept
Outrun...d8c65cc
Set MD024 to Sibling Scope in the Carried Markdown Config (#1630)e1559c9
Deny an Unbounded Shell Wait, and Report the Shells a Session Leaves (#1622)Sourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.635
What's Changed
- Deny an Unbounded Shell Wait, and Report the Shells a Session Leaves by
@ptr727in ptr727/ProjectTemplate#1622- Set MD024 to Sibling Scope in the Carried Markdown Config by
@ptr727in ptr727/ProjectTemplate#1630- Harden the Unbounded-Wait Guard: Delete the Machinery Its Escapes Kept Outrunning by
@ptr727in ptr727/ProjectTemplate#1632- Promote the Unbounded Wait Deny and the Session-End Sweep to Main by
@ptr727in ptr727/ProjectTemplate#1629Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.632...2.0.635
3084c22
Promote the Unbounded Wait Deny and the Session-End Sweep to Main (#1629)dbbb28f
Harden the Unbounded-Wait Guard: Delete the Machinery Its Escapes Kept
Outrun...d8c65cc
Set MD024 to Sibling Scope in the Carried Markdown Config (#1630)e1559c9
Deny an Unbounded Shell Wait, and Report the Shells a Session Leaves (#1622)Sourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.635
What's Changed
- Deny an Unbounded Shell Wait, and Report the Shells a Session Leaves by
@ptr727in ptr727/ProjectTemplate#1622- Set MD024 to Sibling Scope in the Carried Markdown Config by
@ptr727in ptr727/ProjectTemplate#1630- Harden the Unbounded-Wait Guard: Delete the Machinery Its Escapes Kept Outrunning by
@ptr727in ptr727/ProjectTemplate#1632- Promote the Unbounded Wait Deny and the Session-End Sweep to Main by
@ptr727in ptr727/ProjectTemplate#1629Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.632...2.0.635
3084c22
Promote the Unbounded Wait Deny and the Session-End Sweep to Main (#1629)dbbb28f
Harden the Unbounded-Wait Guard: Delete the Machinery Its Escapes Kept
Outrun...d8c65cc
Set MD024 to Sibling Scope in the Carried Markdown Config (#1630)e1559c9
Deny an Unbounded Shell Wait, and Report the Shells a Session Leaves (#1622)Sourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.635
What's Changed
- Deny an Unbounded Shell Wait, and Report the Shells a Session Leaves by
@ptr727in ptr727/ProjectTemplate#1622- Set MD024 to Sibling Scope in the Carried Markdown Config by
@ptr727in ptr727/ProjectTemplate#1630- Harden the Unbounded-Wait Guard: Delete the Machinery Its Escapes Kept Outrunning by
@ptr727in ptr727/ProjectTemplate#1632- Promote the Unbounded Wait Deny and the Session-End Sweep to Main by
@ptr727in ptr727/ProjectTemplate#1629Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.632...2.0.635
3084c22
Promote the Unbounded Wait Deny and the Session-End Sweep to Main (#1629)dbbb28f
Harden the Unbounded-Wait Guard: Delete the Machinery Its Escapes Kept
Outrun...d8c65cc
Set MD024 to Sibling Scope in the Carried Markdown Config (#1630)e1559c9
Deny an Unbounded Shell Wait, and Report the Shells a Session Leaves (#1622)Sourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.645
What's Changed
- Read Copilot's Second Review-Body Format and Its Finding Total by
@ptr727in ptr727/ProjectTemplate#1690- Promote the Second Review-Body Format Reader to Main by
@ptr727in ptr727/ProjectTemplate#1691Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.644...2.0.645
2.0.644
What's Changed
- Fix the Base-Clone Conflict, the Missing Audit Flag, and the Layout by
@ptr727in ptr727/ProjectTemplate#1685- Check Composite Action Metadata Against the GitHub Action Schema by
@ptr727in ptr727/ProjectTemplate#1686- Promote the #1155 Carried-Text Fixes and the Composite Action Schema Check by
@ptr727in ptr727/ProjectTemplate#1687Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.643...2.0.644
2.0.643
What's Changed
- Bump the actions-deps group with 3 updates by
@dependabot[bot] in ptr727/ProjectTemplate#1678- Bump the actions-deps group with 3 updates by
@dependabot[bot] in ptr727/ProjectTemplate#1679- Drop the Plan Job's "First" Claim and Set -eu in the Husky Snippet by
@ptr727in ptr727/ProjectTemplate#1680- Promote the Plan-Job Wording Fix and the Husky Snippet Hardening to Main by
@ptr727in ptr727/ProjectTemplate#1681Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.640...2.0.643
2.0.640
What's Changed
- Settle the Four Surviving WORKFLOW.md Section 4 Claims by
@ptr727in ptr727/ProjectTemplate#1673- Promote the WORKFLOW.md Section 4 Claim Fixes to Main by
@ptr727in ptr727/ProjectTemplate#1676Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.639...2.0.640
2.0.639
What's Changed
- Bump codecov/codecov-action from 7.0.0 to 7.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1660- Bump codecov/codecov-action from 7.0.0 to 7.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1661- Refuse a Comment Line a Change Adds, Unless the Pull Request Says It Is Wanted by
@ptr727in ptr727/ProjectTemplate#1662- Promote the Comment-Added Prose Gate to Main by
@ptr727in ptr727/ProjectTemplate#1669Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.636...2.0.639
2.0.636
What's Changed
- Sweep the Carried-Content Read Weekly Instead of Gating Every Push by
@ptr727in ptr727/ProjectTemplate#1649- Promote the Weekly Carried-Content Sweep to Main by
@ptr727in ptr727/ProjectTemplate#1654
... (truncated)
9129f41
Promote the Second Review-Body Format Reader to Main (#1691)1561c1d
Read Copilot's Second Review-Body Format and Its Finding Total (#1690)bfc70fb
Promote the #1155
Carried-Text Fixes and the Composite Action Schema Check (#...d0e722f
Check Composite Action Metadata Against the GitHub Action Schema (#1686)e18730f
Fix the Base-Clone Conflict, the Missing Audit Flag, and the Layout (#1685)8c0f7c1
Promote the Plan-Job Wording Fix and the Husky Snippet Hardening to Main
(#1681)5de7af3
Drop the Plan Job's "First" Claim and Set -eu in the Husky
Snippet (#1680)4d5752c
Bump the actions-deps group with 3 updates (#1679)cbd47bb
Bump the actions-deps group with 3 updates (#1678)857c1fd
Bump the actions-deps group with 3 updatesSourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.645
What's Changed
- Read Copilot's Second Review-Body Format and Its Finding Total by
@ptr727in ptr727/ProjectTemplate#1690- Promote the Second Review-Body Format Reader to Main by
@ptr727in ptr727/ProjectTemplate#1691Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.644...2.0.645
2.0.644
What's Changed
- Fix the Base-Clone Conflict, the Missing Audit Flag, and the Layout by
@ptr727in ptr727/ProjectTemplate#1685- Check Composite Action Metadata Against the GitHub Action Schema by
@ptr727in ptr727/ProjectTemplate#1686- Promote the #1155 Carried-Text Fixes and the Composite Action Schema Check by
@ptr727in ptr727/ProjectTemplate#1687Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.643...2.0.644
2.0.643
What's Changed
- Bump the actions-deps group with 3 updates by
@dependabot[bot] in ptr727/ProjectTemplate#1678- Bump the actions-deps group with 3 updates by
@dependabot[bot] in ptr727/ProjectTemplate#1679- Drop the Plan Job's "First" Claim and Set -eu in the Husky Snippet by
@ptr727in ptr727/ProjectTemplate#1680- Promote the Plan-Job Wording Fix and the Husky Snippet Hardening to Main by
@ptr727in ptr727/ProjectTemplate#1681Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.640...2.0.643
2.0.640
What's Changed
- Settle the Four Surviving WORKFLOW.md Section 4 Claims by
@ptr727in ptr727/ProjectTemplate#1673- Promote the WORKFLOW.md Section 4 Claim Fixes to Main by
@ptr727in ptr727/ProjectTemplate#1676Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.639...2.0.640
2.0.639
What's Changed
- Bump codecov/codecov-action from 7.0.0 to 7.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1660- Bump codecov/codecov-action from 7.0.0 to 7.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1661- Refuse a Comment Line a Change Adds, Unless the Pull Request Says It Is Wanted by
@ptr727in ptr727/ProjectTemplate#1662- Promote the Comment-Added Prose Gate to Main by
@ptr727in ptr727/ProjectTemplate#1669Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.636...2.0.639
2.0.636
What's Changed
- Sweep the Carried-Content Read Weekly Instead of Gating Every Push by
@ptr727in ptr727/ProjectTemplate#1649- Promote the Weekly Carried-Content Sweep to Main by
@ptr727in ptr727/ProjectTemplate#1654
... (truncated)
9129f41
Promote the Second Review-Body Format Reader to Main (#1691)1561c1d
Read Copilot's Second Review-Body Format and Its Finding Total (#1690)bfc70fb
Promote the #1155
Carried-Text Fixes and the Composite Action Schema Check (#...d0e722f
Check Composite Action Metadata Against the GitHub Action Schema (#1686)e18730f
Fix the Base-Clone Conflict, the Missing Audit Flag, and the Layout (#1685)8c0f7c1
Promote the Plan-Job Wording Fix and the Husky Snippet Hardening to Main
(#1681)5de7af3
Drop the Plan Job's "First" Claim and Set -eu in the Husky
Snippet (#1680)4d5752c
Bump the actions-deps group with 3 updates (#1679)cbd47bb
Bump the actions-deps group with 3 updates (#1678)857c1fd
Bump the actions-deps group with 3 updatesSourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.645
What's Changed
- Read Copilot's Second Review-Body Format and Its Finding Total by
@ptr727in ptr727/ProjectTemplate#1690- Promote the Second Review-Body Format Reader to Main by
@ptr727in ptr727/ProjectTemplate#1691Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.644...2.0.645
2.0.644
What's Changed
- Fix the Base-Clone Conflict, the Missing Audit Flag, and the Layout by
@ptr727in ptr727/ProjectTemplate#1685- Check Composite Action Metadata Against the GitHub Action Schema by
@ptr727in ptr727/ProjectTemplate#1686- Promote the #1155 Carried-Text Fixes and the Composite Action Schema Check by
@ptr727in ptr727/ProjectTemplate#1687Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.643...2.0.644
2.0.643
What's Changed
- Bump the actions-deps group with 3 updates by
@dependabot[bot] in ptr727/ProjectTemplate#1678- Bump the actions-deps group with 3 updates by
@dependabot[bot] in ptr727/ProjectTemplate#1679- Drop the Plan Job's "First" Claim and Set -eu in the Husky Snippet by
@ptr727in ptr727/ProjectTemplate#1680- Promote the Plan-Job Wording Fix and the Husky Snippet Hardening to Main by
@ptr727in ptr727/ProjectTemplate#1681Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.640...2.0.643
2.0.640
What's Changed
- Settle the Four Surviving WORKFLOW.md Section 4 Claims by
@ptr727in ptr727/ProjectTemplate#1673- Promote the WORKFLOW.md Section 4 Claim Fixes to Main by
@ptr727in ptr727/ProjectTemplate#1676Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.639...2.0.640
2.0.639
What's Changed
- Bump codecov/codecov-action from 7.0.0 to 7.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1660- Bump codecov/codecov-action from 7.0.0 to 7.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1661- Refuse a Comment Line a Change Adds, Unless the Pull Request Says It Is Wanted by
@ptr727in ptr727/ProjectTemplate#1662- Promote the Comment-Added Prose Gate to Main by
@ptr727in ptr727/ProjectTemplate#1669Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.636...2.0.639
2.0.636
What's Changed
- Sweep the Carried-Content Read Weekly Instead of Gating Every Push by
@ptr727in ptr727/ProjectTemplate#1649- Promote the Weekly Carried-Content Sweep to Main by
@ptr727in ptr727/ProjectTemplate#1654
... (truncated)
9129f41
Promote the Second Review-Body Format Reader to Main (#1691)1561c1d
Read Copilot's Second Review-Body Format and Its Finding Total (#1690)bfc70fb
Promote the #1155
Carried-Text Fixes and the Composite Action Schema Check (#...d0e722f
Check Composite Action Metadata Against the GitHub Action Schema (#1686)e18730f
Fix the Base-Clone Conflict, the Missing Audit Flag, and the Layout (#1685)8c0f7c1
Promote the Plan-Job Wording Fix and the Husky Snippet Hardening to Main
(#1681)5de7af3
Drop the Plan Job's "First" Claim and Set -eu in the Husky
Snippet (#1680)4d5752c
Bump the actions-deps group with 3 updates (#1679)cbd47bb
Bump the actions-deps group with 3 updates (#1678)857c1fd
Bump the actions-deps group with 3 updatesSourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.645
What's Changed
- Read Copilot's Second Review-Body Format and Its Finding Total by
@ptr727in ptr727/ProjectTemplate#1690- Promote the Second Review-Body Format Reader to Main by
@ptr727in ptr727/ProjectTemplate#1691Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.644...2.0.645
2.0.644
What's Changed
- Fix the Base-Clone Conflict, the Missing Audit Flag, and the Layout by
@ptr727in ptr727/ProjectTemplate#1685- Check Composite Action Metadata Against the GitHub Action Schema by
@ptr727in ptr727/ProjectTemplate#1686- Promote the #1155 Carried-Text Fixes and the Composite Action Schema Check by
@ptr727in ptr727/ProjectTemplate#1687Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.643...2.0.644
2.0.643
What's Changed
- Bump the actions-deps group with 3 updates by
@dependabot[bot] in ptr727/ProjectTemplate#1678- Bump the actions-deps group with 3 updates by
@dependabot[bot] in ptr727/ProjectTemplate#1679- Drop the Plan Job's "First" Claim and Set -eu in the Husky Snippet by
@ptr727in ptr727/ProjectTemplate#1680- Promote the Plan-Job Wording Fix and the Husky Snippet Hardening to Main by
@ptr727in ptr727/ProjectTemplate#1681Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.640...2.0.643
2.0.640
What's Changed
- Settle the Four Surviving WORKFLOW.md Section 4 Claims by
@ptr727in ptr727/ProjectTemplate#1673- Promote the WORKFLOW.md Section 4 Claim Fixes to Main by
@ptr727in ptr727/ProjectTemplate#1676Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.639...2.0.640
2.0.639
What's Changed
- Bump codecov/codecov-action from 7.0.0 to 7.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1660- Bump codecov/codecov-action from 7.0.0 to 7.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1661- Refuse a Comment Line a Change Adds, Unless the Pull Request Says It Is Wanted by
@ptr727in ptr727/ProjectTemplate#1662- Promote the Comment-Added Prose Gate to Main by
@ptr727in ptr727/ProjectTemplate#1669Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.636...2.0.639
2.0.636
What's Changed
- Sweep the Carried-Content Read Weekly Instead of Gating Every Push by
@ptr727in ptr727/ProjectTemplate#1649- Promote the Weekly Carried-Content Sweep to Main by
@ptr727in ptr727/ProjectTemplate#1654
... (truncated)
9129f41
Promote the Second Review-Body Format Reader to Main (#1691)1561c1d
Read Copilot's Second Review-Body Format and Its Finding Total (#1690)bfc70fb
Promote the #1155
Carried-Text Fixes and the Composite Action Schema Check (#...d0e722f
Check Composite Action Metadata Against the GitHub Action Schema (#1686)e18730f
Fix the Base-Clone Conflict, the Missing Audit Flag, and the Layout (#1685)8c0f7c1
Promote the Plan-Job Wording Fix and the Husky Snippet Hardening to Main
(#1681)5de7af3
Drop the Plan Job's "First" Claim and Set -eu in the Husky
Snippet (#1680)4d5752c
Bump the actions-deps group with 3 updates (#1679)cbd47bb
Bump the actions-deps group with 3 updates (#1678)857c1fd
Bump the actions-deps group with 3 updatesSourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.645
What's Changed
- Read Copilot's Second Review-Body Format and Its Finding Total by
@ptr727in ptr727/ProjectTemplate#1690- Promote the Second Review-Body Format Reader to Main by
@ptr727in ptr727/ProjectTemplate#1691Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.644...2.0.645
2.0.644
What's Changed
- Fix the Base-Clone Conflict, the Missing Audit Flag, and the Layout by
@ptr727in ptr727/ProjectTemplate#1685- Check Composite Action Metadata Against the GitHub Action Schema by
@ptr727in ptr727/ProjectTemplate#1686- Promote the #1155 Carried-Text Fixes and the Composite Action Schema Check by
@ptr727in ptr727/ProjectTemplate#1687Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.643...2.0.644
2.0.643
What's Changed
- Bump the actions-deps group with 3 updates by
@dependabot[bot] in ptr727/ProjectTemplate#1678- Bump the actions-deps group with 3 updates by
@dependabot[bot] in ptr727/ProjectTemplate#1679- Drop the Plan Job's "First" Claim and Set -eu in the Husky Snippet by
@ptr727in ptr727/ProjectTemplate#1680- Promote the Plan-Job Wording Fix and the Husky Snippet Hardening to Main by
@ptr727in ptr727/ProjectTemplate#1681Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.640...2.0.643
2.0.640
What's Changed
- Settle the Four Surviving WORKFLOW.md Section 4 Claims by
@ptr727in ptr727/ProjectTemplate#1673- Promote the WORKFLOW.md Section 4 Claim Fixes to Main by
@ptr727in ptr727/ProjectTemplate#1676Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.639...2.0.640
2.0.639
What's Changed
- Bump codecov/codecov-action from 7.0.0 to 7.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1660- Bump codecov/codecov-action from 7.0.0 to 7.1.0 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1661- Refuse a Comment Line a Change Adds, Unless the Pull Request Says It Is Wanted by
@ptr727in ptr727/ProjectTemplate#1662- Promote the Comment-Added Prose Gate to Main by
@ptr727in ptr727/ProjectTemplate#1669Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.636...2.0.639
2.0.636
What's Changed
- Sweep the Carried-Content Read Weekly Instead of Gating Every Push by
@ptr727in ptr727/ProjectTemplate#1649- Promote the Weekly Carried-Content Sweep to Main by
@ptr727in ptr727/ProjectTemplate#1654
... (truncated)
9129f41
Promote the Second Review-Body Format Reader to Main (#1691)1561c1d
Read Copilot's Second Review-Body Format and Its Finding Total (#1690)bfc70fb
Promote the #1155
Carried-Text Fixes and the Composite Action Schema Check (#...d0e722f
Check Composite Action Metadata Against the GitHub Action Schema (#1686)e18730f
Fix the Base-Clone Conflict, the Missing Audit Flag, and the Layout (#1685)8c0f7c1
Promote the Plan-Job Wording Fix and the Husky Snippet Hardening to Main
(#1681)5de7af3
Drop the Plan Job's "First" Claim and Set -eu in the Husky
Snippet (#1680)4d5752c
Bump the actions-deps group with 3 updates (#1679)cbd47bb
Bump the actions-deps group with 3 updates (#1678)857c1fd
Bump the actions-deps group with 3 updatesSourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.648
What's Changed
- Read a Key and Its Value in a Comment as Configuration by
@ptr727in ptr727/ProjectTemplate#1702- Name SNIPPET_END on the Script Reference Too by
@ptr727in ptr727/ProjectTemplate#1705- Promote the Configuration-Snippet Comment Exemption to Main by
@ptr727in ptr727/ProjectTemplate#1704Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.646...2.0.648
2.0.646
What's Changed
- Ban Issue References in Comments, Docstrings, and Instruction Text by
@ptr727in ptr727/ProjectTemplate#1694- Say This README Keeps Its References Rather Than That They Are Clean by
@ptr727in ptr727/ProjectTemplate#1697- Promote the Reference Ban and Its Gate to Main by
@ptr727in ptr727/ProjectTemplate#1696Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.645...2.0.646
3a5c113
Promote the Configuration-Snippet Comment Exemption to Main (#1704)4f0418b
Name SNIPPET_END on the Script Reference Too (#1705)1fa927a
Read a Key and Its Value in a Comment as Configuration (#1702)e806ace
Promote the Reference Ban and Its Gate to Main (#1696)a409f81
Say This README Keeps Its References Rather Than That They Are Clean (#1697)9ff38fe
Ban Issue References in Comments, Docstrings, and Instruction Text (#1694)Sourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.648
What's Changed
- Read a Key and Its Value in a Comment as Configuration by
@ptr727in ptr727/ProjectTemplate#1702- Name SNIPPET_END on the Script Reference Too by
@ptr727in ptr727/ProjectTemplate#1705- Promote the Configuration-Snippet Comment Exemption to Main by
@ptr727in ptr727/ProjectTemplate#1704Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.646...2.0.648
2.0.646
What's Changed
- Ban Issue References in Comments, Docstrings, and Instruction Text by
@ptr727in ptr727/ProjectTemplate#1694- Say This README Keeps Its References Rather Than That They Are Clean by
@ptr727in ptr727/ProjectTemplate#1697- Promote the Reference Ban and Its Gate to Main by
@ptr727in ptr727/ProjectTemplate#1696Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.645...2.0.646
3a5c113
Promote the Configuration-Snippet Comment Exemption to Main (#1704)4f0418b
Name SNIPPET_END on the Script Reference Too (#1705)1fa927a
Read a Key and Its Value in a Comment as Configuration (#1702)e806ace
Promote the Reference Ban and Its Gate to Main (#1696)a409f81
Say This README Keeps Its References Rather Than That They Are Clean (#1697)9ff38fe
Ban Issue References in Comments, Docstrings, and Instruction Text (#1694)Sourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.648
What's Changed
- Read a Key and Its Value in a Comment as Configuration by
@ptr727in ptr727/ProjectTemplate#1702- Name SNIPPET_END on the Script Reference Too by
@ptr727in ptr727/ProjectTemplate#1705- Promote the Configuration-Snippet Comment Exemption to Main by
@ptr727in ptr727/ProjectTemplate#1704Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.646...2.0.648
2.0.646
What's Changed
- Ban Issue References in Comments, Docstrings, and Instruction Text by
@ptr727in ptr727/ProjectTemplate#1694- Say This README Keeps Its References Rather Than That They Are Clean by
@ptr727in ptr727/ProjectTemplate#1697- Promote the Reference Ban and Its Gate to Main by
@ptr727in ptr727/ProjectTemplate#1696Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.645...2.0.646
3a5c113
Promote the Configuration-Snippet Comment Exemption to Main (#1704)4f0418b
Name SNIPPET_END on the Script Reference Too (#1705)1fa927a
Read a Key and Its Value in a Comment as Configuration (#1702)e806ace
Promote the Reference Ban and Its Gate to Main (#1696)a409f81
Say This README Keeps Its References Rather Than That They Are Clean (#1697)9ff38fe
Ban Issue References in Comments, Docstrings, and Instruction Text (#1694)Sourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.648
What's Changed
- Read a Key and Its Value in a Comment as Configuration by
@ptr727in ptr727/ProjectTemplate#1702- Name SNIPPET_END on the Script Reference Too by
@ptr727in ptr727/ProjectTemplate#1705- Promote the Configuration-Snippet Comment Exemption to Main by
@ptr727in ptr727/ProjectTemplate#1704Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.646...2.0.648
2.0.646
What's Changed
- Ban Issue References in Comments, Docstrings, and Instruction Text by
@ptr727in ptr727/ProjectTemplate#1694- Say This README Keeps Its References Rather Than That They Are Clean by
@ptr727in ptr727/ProjectTemplate#1697- Promote the Reference Ban and Its Gate to Main by
@ptr727in ptr727/ProjectTemplate#1696Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.645...2.0.646
3a5c113
Promote the Configuration-Snippet Comment Exemption to Main (#1704)4f0418b
Name SNIPPET_END on the Script Reference Too (#1705)1fa927a
Read a Key and Its Value in a Comment as Configuration (#1702)e806ace
Promote the Reference Ban and Its Gate to Main (#1696)a409f81
Say This README Keeps Its References Rather Than That They Are Clean (#1697)9ff38fe
Ban Issue References in Comments, Docstrings, and Instruction Text (#1694)Sourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.648
What's Changed
- Read a Key and Its Value in a Comment as Configuration by
@ptr727in ptr727/ProjectTemplate#1702- Name SNIPPET_END on the Script Reference Too by
@ptr727in ptr727/ProjectTemplate#1705- Promote the Configuration-Snippet Comment Exemption to Main by
@ptr727in ptr727/ProjectTemplate#1704Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.646...2.0.648
2.0.646
What's Changed
- Ban Issue References in Comments, Docstrings, and Instruction Text by
@ptr727in ptr727/ProjectTemplate#1694- Say This README Keeps Its References Rather Than That They Are Clean by
@ptr727in ptr727/ProjectTemplate#1697- Promote the Reference Ban and Its Gate to Main by
@ptr727in ptr727/ProjectTemplate#1696Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.645...2.0.646
3a5c113
Promote the Configuration-Snippet Comment Exemption to Main (#1704)4f0418b
Name SNIPPET_END on the Script Reference Too (#1705)1fa927a
Read a Key and Its Value in a Comment as Configuration (#1702)e806ace
Promote the Reference Ban and Its Gate to Main (#1696)a409f81
Say This README Keeps Its References Rather Than That They Are Clean (#1697)9ff38fe
Ban Issue References in Comments, Docstrings, and Instruction Text (#1694)Sourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.651
What's Changed
- Scope the Reference Ban on Whose Tracker, and Read a Configuration Block by
@ptr727in ptr727/ProjectTemplate#1720- Promote the Scoped Reference Ban and the Configuration-Block Exemption to Main by
@ptr727in ptr727/ProjectTemplate#1721Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.650...2.0.651
2.0.650
What's Changed
- Bound the Carried Coverage Statement, and Sum the Per-Severity Findings Line by
@ptr727in ptr727/ProjectTemplate#1709- Unwrap the Runbook to One Paragraph Per Line by
@ptr727in ptr727/ProjectTemplate#1713- Promote the Bounded Coverage Carry, the Summed Findings Line, and the Unwrapped Runbook to Main by
@ptr727in ptr727/ProjectTemplate#1712Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.648...2.0.650
c5cdaca
Promote the Scoped Reference Ban and the Configuration-Block Exemption
to Mai...8f1f751
Scope the Reference Ban on Whose Tracker, and Read a Configuration Block
(#1720)90161ce
Promote the Bounded Coverage Carry, the Summed Findings Line, and the
Unwrapp...e1c268e
Unwrap the Runbook to One Paragraph Per Line (#1713)a17161c
Bound the Carried Coverage Statement, and Sum the Per-Severity Findings
Line ...Sourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.651
What's Changed
- Scope the Reference Ban on Whose Tracker, and Read a Configuration Block by
@ptr727in ptr727/ProjectTemplate#1720- Promote the Scoped Reference Ban and the Configuration-Block Exemption to Main by
@ptr727in ptr727/ProjectTemplate#1721Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.650...2.0.651
2.0.650
What's Changed
- Bound the Carried Coverage Statement, and Sum the Per-Severity Findings Line by
@ptr727in ptr727/ProjectTemplate#1709- Unwrap the Runbook to One Paragraph Per Line by
@ptr727in ptr727/ProjectTemplate#1713- Promote the Bounded Coverage Carry, the Summed Findings Line, and the Unwrapped Runbook to Main by
@ptr727in ptr727/ProjectTemplate#1712Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.648...2.0.650
c5cdaca
Promote the Scoped Reference Ban and the Configuration-Block Exemption
to Mai...8f1f751
Scope the Reference Ban on Whose Tracker, and Read a Configuration Block
(#1720)90161ce
Promote the Bounded Coverage Carry, the Summed Findings Line, and the
Unwrapp...e1c268e
Unwrap the Runbook to One Paragraph Per Line (#1713)a17161c
Bound the Carried Coverage Statement, and Sum the Per-Severity Findings
Line ...Sourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.651
What's Changed
- Scope the Reference Ban on Whose Tracker, and Read a Configuration Block by
@ptr727in ptr727/ProjectTemplate#1720- Promote the Scoped Reference Ban and the Configuration-Block Exemption to Main by
@ptr727in ptr727/ProjectTemplate#1721Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.650...2.0.651
2.0.650
What's Changed
- Bound the Carried Coverage Statement, and Sum the Per-Severity Findings Line by
@ptr727in ptr727/ProjectTemplate#1709- Unwrap the Runbook to One Paragraph Per Line by
@ptr727in ptr727/ProjectTemplate#1713- Promote the Bounded Coverage Carry, the Summed Findings Line, and the Unwrapped Runbook to Main by
@ptr727in ptr727/ProjectTemplate#1712Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.648...2.0.650
c5cdaca
Promote the Scoped Reference Ban and the Configuration-Block Exemption
to Mai...8f1f751
Scope the Reference Ban on Whose Tracker, and Read a Configuration Block
(#1720)90161ce
Promote the Bounded Coverage Carry, the Summed Findings Line, and the
Unwrapp...e1c268e
Unwrap the Runbook to One Paragraph Per Line (#1713)a17161c
Bound the Carried Coverage Statement, and Sum the Per-Severity Findings
Line ...Sourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.651
What's Changed
- Scope the Reference Ban on Whose Tracker, and Read a Configuration Block by
@ptr727in ptr727/ProjectTemplate#1720- Promote the Scoped Reference Ban and the Configuration-Block Exemption to Main by
@ptr727in ptr727/ProjectTemplate#1721Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.650...2.0.651
2.0.650
What's Changed
- Bound the Carried Coverage Statement, and Sum the Per-Severity Findings Line by
@ptr727in ptr727/ProjectTemplate#1709- Unwrap the Runbook to One Paragraph Per Line by
@ptr727in ptr727/ProjectTemplate#1713- Promote the Bounded Coverage Carry, the Summed Findings Line, and the Unwrapped Runbook to Main by
@ptr727in ptr727/ProjectTemplate#1712Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.648...2.0.650
c5cdaca
Promote the Scoped Reference Ban and the Configuration-Block Exemption
to Mai...8f1f751
Scope the Reference Ban on Whose Tracker, and Read a Configuration Block
(#1720)90161ce
Promote the Bounded Coverage Carry, the Summed Findings Line, and the
Unwrapp...e1c268e
Unwrap the Runbook to One Paragraph Per Line (#1713)a17161c
Bound the Carried Coverage Statement, and Sum the Per-Severity Findings
Line ...Sourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.651
What's Changed
- Scope the Reference Ban on Whose Tracker, and Read a Configuration Block by
@ptr727in ptr727/ProjectTemplate#1720- Promote the Scoped Reference Ban and the Configuration-Block Exemption to Main by
@ptr727in ptr727/ProjectTemplate#1721Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.650...2.0.651
2.0.650
What's Changed
- Bound the Carried Coverage Statement, and Sum the Per-Severity Findings Line by
@ptr727in ptr727/ProjectTemplate#1709- Unwrap the Runbook to One Paragraph Per Line by
@ptr727in ptr727/ProjectTemplate#1713- Promote the Bounded Coverage Carry, the Summed Findings Line, and the Unwrapped Runbook to Main by
@ptr727in ptr727/ProjectTemplate#1712Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.648...2.0.650
c5cdaca
Promote the Scoped Reference Ban and the Configuration-Block Exemption
to Mai...8f1f751
Scope the Reference Ban on Whose Tracker, and Read a Configuration Block
(#1720)90161ce
Promote the Bounded Coverage Carry, the Summed Findings Line, and the
Unwrapp...e1c268e
Unwrap the Runbook to One Paragraph Per Line (#1713)a17161c
Bound the Carried Coverage Statement, and Sum the Per-Severity Findings
Line ...Sourced from ptr727/ProjectTemplate/.github/workflows/merge-bot-task.yml's releases.
2.0.657
What's Changed
- Replace the UI-Only Stall Recovery With One an Agent Seat Can Reach by
@ptr727in ptr727/ProjectTemplate#1743- Promote the Agent-Reachable Stall Recovery and the Inverting-Watcher Warning to Main by
@ptr727in ptr727/ProjectTemplate#1746Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.656...2.0.657
2.0.656
What's Changed
- Warn a Watcher Off Inferring a Field's Spelling, and Off Piping a Watch by
@ptr727in ptr727/ProjectTemplate#1736- Promote the Watcher and Watch-Pipe Readings to Main by
@ptr727in ptr727/ProjectTemplate#1737Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.655...2.0.656
2.0.655
What's Changed
- Collapse Whitespace Before Pinning a Sentence in the Docstring Tests by
@ptr727in ptr727/ProjectTemplate#1733- Promote the Whitespace-Collapsing Docstring Assertions to Main by
@ptr727in ptr727/ProjectTemplate#1734Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.654...2.0.655
2.0.654
What's Changed
- Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1728- Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1729- Read the Coverage Marker Inside a Sentence, and the Two Copilot Finding Shapes by
@ptr727in ptr727/ProjectTemplate#1726- Make the Backtracking Cases Reach What They Guard, and Fail Rather Than Hang by
@ptr727in ptr727/ProjectTemplate#1731- Promote develop to main: coverage marker read inside a sentence, and the two Copilot finding shapes by
@ptr727in ptr727/ProjectTemplate#1730Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.651...2.0.654
d28ed04
Promote the Agent-Reachable Stall Recovery and the Inverting-Watcher
Warning ...7fe3e5d
Replace the UI-Only Stall Recovery With One an Agent Seat Can Reach (#1743)a2d242c
Promote the Watcher and Watch-Pipe Readings to Main (#1737)0f3e9a1
Warn a Watcher Off Inferring a Field's Spelling, and Off Piping a Watch
(#1736)93d40f3
Promote the Whitespace-Collapsing Docstring Assertions to Main (#1734)c556d2f
Collapse Whitespace Before Pinning a Sentence in the Docstring Tests (#1733)ac589ce
Promote develop to main: coverage marker read inside a sentence, and the
two ...d14feed
Make the Backtracking Cases Reach What They Guard, and Fail Rather Than
Hang ...f9b53ef
Read the Coverage Marker Inside a Sentence, and the Two Copilot Finding
Shape...d7954b8
Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps
group (#1...Sourced from ptr727/ProjectTemplate/.github/workflows/publish-plan-task.yml's releases.
2.0.657
What's Changed
- Replace the UI-Only Stall Recovery With One an Agent Seat Can Reach by
@ptr727in ptr727/ProjectTemplate#1743- Promote the Agent-Reachable Stall Recovery and the Inverting-Watcher Warning to Main by
@ptr727in ptr727/ProjectTemplate#1746Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.656...2.0.657
2.0.656
What's Changed
- Warn a Watcher Off Inferring a Field's Spelling, and Off Piping a Watch by
@ptr727in ptr727/ProjectTemplate#1736- Promote the Watcher and Watch-Pipe Readings to Main by
@ptr727in ptr727/ProjectTemplate#1737Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.655...2.0.656
2.0.655
What's Changed
- Collapse Whitespace Before Pinning a Sentence in the Docstring Tests by
@ptr727in ptr727/ProjectTemplate#1733- Promote the Whitespace-Collapsing Docstring Assertions to Main by
@ptr727in ptr727/ProjectTemplate#1734Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.654...2.0.655
2.0.654
What's Changed
- Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1728- Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1729- Read the Coverage Marker Inside a Sentence, and the Two Copilot Finding Shapes by
@ptr727in ptr727/ProjectTemplate#1726- Make the Backtracking Cases Reach What They Guard, and Fail Rather Than Hang by
@ptr727in ptr727/ProjectTemplate#1731- Promote develop to main: coverage marker read inside a sentence, and the two Copilot finding shapes by
@ptr727in ptr727/ProjectTemplate#1730Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.651...2.0.654
d28ed04
Promote the Agent-Reachable Stall Recovery and the Inverting-Watcher
Warning ...7fe3e5d
Replace the UI-Only Stall Recovery With One an Agent Seat Can Reach (#1743)a2d242c
Promote the Watcher and Watch-Pipe Readings to Main (#1737)0f3e9a1
Warn a Watcher Off Inferring a Field's Spelling, and Off Piping a Watch
(#1736)93d40f3
Promote the Whitespace-Collapsing Docstring Assertions to Main (#1734)c556d2f
Collapse Whitespace Before Pinning a Sentence in the Docstring Tests (#1733)ac589ce
Promote develop to main: coverage marker read inside a sentence, and the
two ...d14feed
Make the Backtracking Cases Reach What They Guard, and Fail Rather Than
Hang ...f9b53ef
Read the Coverage Marker Inside a Sentence, and the Two Copilot Finding
Shape...d7954b8
Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps
group (#1...Sourced from ptr727/ProjectTemplate/.github/workflows/validate-task.yml's releases.
2.0.657
What's Changed
- Replace the UI-Only Stall Recovery With One an Agent Seat Can Reach by
@ptr727in ptr727/ProjectTemplate#1743- Promote the Agent-Reachable Stall Recovery and the Inverting-Watcher Warning to Main by
@ptr727in ptr727/ProjectTemplate#1746Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.656...2.0.657
2.0.656
What's Changed
- Warn a Watcher Off Inferring a Field's Spelling, and Off Piping a Watch by
@ptr727in ptr727/ProjectTemplate#1736- Promote the Watcher and Watch-Pipe Readings to Main by
@ptr727in ptr727/ProjectTemplate#1737Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.655...2.0.656
2.0.655
What's Changed
- Collapse Whitespace Before Pinning a Sentence in the Docstring Tests by
@ptr727in ptr727/ProjectTemplate#1733- Promote the Whitespace-Collapsing Docstring Assertions to Main by
@ptr727in ptr727/ProjectTemplate#1734Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.654...2.0.655
2.0.654
What's Changed
- Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1728- Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1729- Read the Coverage Marker Inside a Sentence, and the Two Copilot Finding Shapes by
@ptr727in ptr727/ProjectTemplate#1726- Make the Backtracking Cases Reach What They Guard, and Fail Rather Than Hang by
@ptr727in ptr727/ProjectTemplate#1731- Promote develop to main: coverage marker read inside a sentence, and the two Copilot finding shapes by
@ptr727in ptr727/ProjectTemplate#1730Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.651...2.0.654
d28ed04
Promote the Agent-Reachable Stall Recovery and the Inverting-Watcher
Warning ...7fe3e5d
Replace the UI-Only Stall Recovery With One an Agent Seat Can Reach (#1743)a2d242c
Promote the Watcher and Watch-Pipe Readings to Main (#1737)0f3e9a1
Warn a Watcher Off Inferring a Field's Spelling, and Off Piping a Watch
(#1736)93d40f3
Promote the Whitespace-Collapsing Docstring Assertions to Main (#1734)c556d2f
Collapse Whitespace Before Pinning a Sentence in the Docstring Tests (#1733)ac589ce
Promote develop to main: coverage marker read inside a sentence, and the
two ...d14feed
Make the Backtracking Cases Reach What They Guard, and Fail Rather Than
Hang ...f9b53ef
Read the Coverage Marker Inside a Sentence, and the Two Copilot Finding
Shape...d7954b8
Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps
group (#1...Sourced from ptr727/ProjectTemplate/.github/workflows/build-release-task.yml's releases.
2.0.657
What's Changed
- Replace the UI-Only Stall Recovery With One an Agent Seat Can Reach by
@ptr727in ptr727/ProjectTemplate#1743- Promote the Agent-Reachable Stall Recovery and the Inverting-Watcher Warning to Main by
@ptr727in ptr727/ProjectTemplate#1746Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.656...2.0.657
2.0.656
What's Changed
- Warn a Watcher Off Inferring a Field's Spelling, and Off Piping a Watch by
@ptr727in ptr727/ProjectTemplate#1736- Promote the Watcher and Watch-Pipe Readings to Main by
@ptr727in ptr727/ProjectTemplate#1737Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.655...2.0.656
2.0.655
What's Changed
- Collapse Whitespace Before Pinning a Sentence in the Docstring Tests by
@ptr727in ptr727/ProjectTemplate#1733- Promote the Whitespace-Collapsing Docstring Assertions to Main by
@ptr727in ptr727/ProjectTemplate#1734Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.654...2.0.655
2.0.654
What's Changed
- Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1728- Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1729- Read the Coverage Marker Inside a Sentence, and the Two Copilot Finding Shapes by
@ptr727in ptr727/ProjectTemplate#1726- Make the Backtracking Cases Reach What They Guard, and Fail Rather Than Hang by
@ptr727in ptr727/ProjectTemplate#1731- Promote develop to main: coverage marker read inside a sentence, and the two Copilot finding shapes by
@ptr727in ptr727/ProjectTemplate#1730Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.651...2.0.654
d28ed04
Promote the Agent-Reachable Stall Recovery and the Inverting-Watcher
Warning ...7fe3e5d
Replace the UI-Only Stall Recovery With One an Agent Seat Can Reach (#1743)a2d242c
Promote the Watcher and Watch-Pipe Readings to Main (#1737)0f3e9a1
Warn a Watcher Off Inferring a Field's Spelling, and Off Piping a Watch
(#1736)93d40f3
Promote the Whitespace-Collapsing Docstring Assertions to Main (#1734)c556d2f
Collapse Whitespace Before Pinning a Sentence in the Docstring Tests (#1733)ac589ce
Promote develop to main: coverage marker read inside a sentence, and the
two ...d14feed
Make the Backtracking Cases Reach What They Guard, and Fail Rather Than
Hang ...f9b53ef
Read the Coverage Marker Inside a Sentence, and the Two Copilot Finding
Shape...d7954b8
Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps
group (#1...Sourced from ptr727/ProjectTemplate/.github/workflows/run-codegen-pull-request-task.yml's releases.
2.0.657
What's Changed
- Replace the UI-Only Stall Recovery With One an Agent Seat Can Reach by
@ptr727in ptr727/ProjectTemplate#1743- Promote the Agent-Reachable Stall Recovery and the Inverting-Watcher Warning to Main by
@ptr727in ptr727/ProjectTemplate#1746Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.656...2.0.657
2.0.656
What's Changed
- Warn a Watcher Off Inferring a Field's Spelling, and Off Piping a Watch by
@ptr727in ptr727/ProjectTemplate#1736- Promote the Watcher and Watch-Pipe Readings to Main by
@ptr727in ptr727/ProjectTemplate#1737Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.655...2.0.656
2.0.655
What's Changed
- Collapse Whitespace Before Pinning a Sentence in the Docstring Tests by
@ptr727in ptr727/ProjectTemplate#1733- Promote the Whitespace-Collapsing Docstring Assertions to Main by
@ptr727in ptr727/ProjectTemplate#1734Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.654...2.0.655
2.0.654
What's Changed
- Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1728- Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps group by
@dependabot[bot] in ptr727/ProjectTemplate#1729- Read the Coverage Marker Inside a Sentence, and the Two Copilot Finding Shapes by
@ptr727in ptr727/ProjectTemplate#1726- Make the Backtracking Cases Reach What They Guard, and Fail Rather Than Hang by
@ptr727in ptr727/ProjectTemplate#1731- Promote develop to main: coverage marker read inside a sentence, and the two Copilot finding shapes by
@ptr727in ptr727/ProjectTemplate#1730Full Changelog: https://github.com/ptr727/ProjectTemplate/compare/2.0.651...2.0.654
d28ed04
Promote the Agent-Reachable Stall Recovery and the Inverting-Watcher
Warning ...7fe3e5d
Replace the UI-Only Stall Recovery With One an Agent Seat Can Reach (#1743)a2d242c
Promote the Watcher and Watch-Pipe Readings to Main (#1737)0f3e9a1
Warn a Watcher Off Inferring a Field's Spelling, and Off Piping a Watch
(#1736)93d40f3
Promote the Whitespace-Collapsing Docstring Assertions to Main (#1734)c556d2f
Collapse Whitespace Before Pinning a Sentence in the Docstring Tests (#1733)ac589ce
Promote develop to main: coverage marker read inside a sentence, and the
two ...d14feed
Make the Backtracking Cases Reach What They Guard, and Fail Rather Than
Hang ...f9b53ef
Read the Coverage Marker Inside a Sentence, and the Two Copilot Finding
Shape...d7954b8
Bump codecov/codecov-action from 7.1.0 to 7.1.1 in the actions-deps
group (#1..., and judge the text +Rules that bind this task:, and judge the text as a reader who has only this unit: a claim it makes about a tool, a path, a command, or another rule is a defect wherever that claim is false, stale, or unverifiable from the unit itself, and an instruction it gives is a defect wherever following it literally fails. @@ -105,52 +112,59 @@ Bounds: read-only. Report a rule that looks incomplete rather than guessing at w ``` ```sh -git fetch origin# stop and report a failed fetch rather than measuring past it -python3 scripts/canonical_review.py check --target # each uncovered unit, with its digest +python3 scripts/canonical_review.py sweep # the units it asks for this round, with their digests +# exit 1 where it named any, which is the sweep working rather than the command failing # run the pass above over each unit it named, then, per unit: -python3 scripts/canonical_review.py record --reviewer agent-skill --unit ' = ' [--findings N] +python3 scripts/canonical_review.py record --reviewer agent-skill --target develop --findings ' ' --unit ' = ' ``` -These run in the authoring repository itself, which is the only repository this pass ever runs in, so the engine path is the plain one and there is no downstream side needing the ` /` form the pass above shows for its own reach. Point an engine in one checkout at another checkout's tree and the second is measured with the first's unit model, while `record` stamps the ledger with a commit read from the second. - -` ` is the branch this work targets, resolved once as the pass above resolves it and passed to `check` explicitly. Left off it defaults to `develop`, so a branch based on `main` is measured from a fork point nobody read. The fetch matters for the same reason it does above: the engine resolves `origin/ ` if it already exists and never fetches it, so a stale remote-tracking ref moves the fork point without saying so. Lagging, which is the ordinary way to be stale, moves it back and gates units this change never touched, and the reverse case, where the branch restores text the target has since changed, drops one it did move. Neither is announced, so the fetch is what keeps the fork point meaning what the reviewer read against. `check` names each uncovered unit with the digest to hand back, so nothing has to be looked up separately, and `list` is there for reading the whole set rather than for this loop. +These run in the authoring repository itself, which is the only repository this pass ever runs in, so the engine path is the plain one and there is no downstream side needing the ` /` form the pass above shows for its own reach. Both resolve the repository from the working directory rather than from where the script sits, so the directory a command runs in is what decides which tree it measures, while the unit model and the manifest reader come from the checkout the script itself lives in. Running one checkout's copy against another's tree therefore measures the second tree by the first's rules, so run them in the tree being measured. `record` additionally stamps each pass with the merge-base against `--target`, which is provenance rather than coverage. The line above names it rather than leaning on the default, since a sweep's own branch is based on `develop`, and a `main`-based branch passes `--target main` instead. The digest is bound to the read for the same reason `--expect-digest` is above: recording a unit by name alone would stamp whatever the file holds at record time, so an edit between the review and the record would be attested to by a reviewer who never saw it. Record each unit whatever the pass found, including nothing. Fixing a finding is itself such an edit, so `record` then refuses the digest you were holding: that refusal is the content having moved rather than a fault in the record, and the answer is a read of the unit's new text, which is what a carrier will actually receive, recorded at its new digest. -**This pass records before the commit, where the pass above records after it**, and the two orders are opposite because the two records live in different places. A receipt sits in the worktree's git directory and can never be committed, so it is written once the commit has fixed what a push will deliver. This ledger and its burn-down are tracked files the commit has to carry, so writing them after that commit leaves the tree differing from HEAD, which is a state the pre-push hook refuses before either gate runs. The shortest order meeting both, and the one the refusal table below assumes, is: run this pass and record each unit, commit that together with the change, then read the digest, run the diff pass, record its receipt, and push. Committing the change first and the ledger in a second commit satisfies the same constraint and costs a commit. +**The ledger this writes is tracked content, so the commit has to carry it**, where the receipt the pass above writes never can be. Record each unit, commit the ledger together with whatever the passes had you fix, then read the digest, run the diff pass over that commit, record its receipt, and push. That is why the two records sit on opposite sides of the one commit. -**A unit nothing has read here yet is not this branch's debt.** `check` refuses the units this change moved, meaning the ones whose text it edited and the ones it newly carried, since widening the manifest hands a carrier content for the first time exactly as writing it would. Everything else is a burn-down entry in the hub's `reports/canonical-review.md` rather than a block on unrelated work. Working one of those off is worthwhile, and it is its own change rather than a tax on an unrelated one. +**A unit nothing has read here yet reaches the list a slice at a time.** `sweep` names every unit whose text has moved past a pass, and beside them a bounded number of the never-read ones, ordered by how recently the file each sits in was last committed, so recently authored content comes ahead of text that has sat unread for months rather than waiting behind the whole backlog. The key is the file rather than the unit, so committing to a file lifts every unread unit in it, and a unit becomes carried without being lifted wherever the manifest is widened on its own, the manifest being a file of its own. Declaring a section in the same commit that writes it lifts it like any other. `canonical_review.py report` renders that backlog in full, and working more of it off than the sweep asked for is worthwhile and is its own change. ## Disposing of Findings -Every finding maps to one of `pr-review-conduct`'s five outcomes, at whichever moment this pass ran: fixed (1), evidence-disproven (2), escalated to the maintainer for an explicit call (3), filed as a deferred issue (4), or, if it keeps recurring, taken as a signal to fix the class (5). Outcome 2 is the agent's own on its own evidence, covering a finding that is not real and one that is structurally out of scope. A finding judged real and left unfixed is never the agent's alone, so outcome 3 needs the maintainer's explicit answer in the same turn, reached only once outcome 2 is ruled out, and outcomes 4 and 5 reach the maintainer too, for the deferral and for the rule itself. Running this pass is required before every push toward a pull request, per `agent-conduct`. Two claims sit next to each other here and they point opposite ways, so they are stated apart rather than in one sentence. **The pass is mandatory**, and where a capture point enforces it, a push carrying content no recorded pass covers is refused. That refusal is the gate working rather than a fault to route around. **The findings stay advisory**, and the count a pass raises gates nothing at all, since a pass records that a review ran and never that the content is clean. The disposition above is what closes each finding, the same posture local lint holds today. It posts nothing to GitHub, it only reports to the session driving the work. A finding raised here and not fixed is not thereby resolved: the same finding shape reaching a PR-hosted reviewer later still gets its own fresh disposition, per `pr-review-conduct`'s "a disposition decided on one PR does not carry to the next." +Each bullet is a rule down to its `Why:` line, which is rationale rather than rule, so a stale rationale is a cleanup rather than a defect. + +- **Every finding ends in one of the outcomes that `pr-review-conduct` "Every finding ends in one of five outcomes" enumerates, reached here with no thread to reply in.** + - `Why:` a local finding and a PR-hosted one deserve the same dispositions, and one home for the list is what stops two copies of it drifting apart. +- **The agent disposing of a pass's findings classes each one `style`, `introduced`, or `pre-existing`, in that order.** `style` is a preference between defensible forms. `introduced` is any other finding on text this change wrote, rewrote, or removed, on text this change should have written, on a precondition this change left false elsewhere, or load-bearing for a decision this change puts to the maintainer. `pre-existing` is every other finding. + - `Why:` the reviewer is asked to omit preferences and returns some anyway, and `style` is classed first so that a preference on text this change wrote is not owed a fix. +- **Another round is owed only while an `introduced` finding is open.** Unless evidence disproves it, an `introduced` finding is fixed within the budget below, or escalated where `pr-review-conduct` "Escalate to the maintainer when" says so, a `pre-existing` one is filed once and blocks nothing, and a `style` one is declined with evidence, per `pr-review-conduct` "Every finding ends in one of five outcomes", the evidence being `fleet-code-review` "Review the Change"'s own rule to omit preferences. + - `Why:` a finding count over prose never reaches zero, so a loop closing on "did it find anything" does not close, where one closing on the false claim, the unfollowable instruction, or the wrong behavior this change put there does. +- **Two rounds of edits answer a pass, one budget per push and one per sweep issue.** Where an `introduced` finding is still open after the second round, editing stops and what remains goes to the maintainer with its counts per class, per `pr-review-conduct` "Escalate to the maintainer when". + - `Why:` past the second round nearly every finding is against text the previous round's fix wrote, so the rounds are producing the defects they find rather than removing them. +- **The pass is mandatory, and the count it records gates nothing.** A pass is recorded whatever it raised, so the record attests that a review ran rather than that the content is clean. + - `Why:` a gate reading the count would make a pass raising nothing the cheapest way through it, the opposite of what recording one is for. ## When to Run It -- Before the first push toward a pull request (`drive-pr`'s Drive Loop step 2, `pr-review-conduct`'s Expected review loop step 1). -- Before pushing a fix for a reviewer finding, the same self-review blind spot applies to a fix as to the original diff (`drive-pr`'s "Disposing of Every Finding", `pr-review-conduct`'s outcome 1). +- Before the first push toward a pull request, the push that opens it in `drive-pr` "The Drive Loop" and in `pr-review-conduct` "Expected review loop". +- Before pushing a fix for a reviewer finding, the same self-review blind spot applies to a fix as to the original diff (the fix outcome of `pr-review-conduct` "Every finding ends in one of five outcomes", which `drive-pr` "Disposing of Every Finding" carries). - Whenever `agent-conduct`'s "about to claim work is done, verified, green, or fixed" trigger fires for work that will become, or already is, a pull request. -- Before pushing a change that edits canonical content other repositories carry, or that newly carries some by widening the manifest, over each unit `check` names, per "The Carried-Content Pass" above. +- When the canonical sweep's issue is worked, over each unit it names, per "The Carried-Content Sweep" above. Editing such content is not itself one of these moments, and nothing refuses a push over it. -In the hub, `.husky/pre-push` checks the receipt, and the canonical-unit coverage beside it, at the push itself, so the moments above are where each pass is run rather than the only places it is noticed. A blocked push usually means one of those passes was skipped. Both capture points, that hook and the pull request one named below, are the hub's own, and a repository carrying this Skill has neither until one is carried to it, which is what makes the moments above the layer that actually binds everywhere. The hook is a backstop under this skill and not a replacement for it: it fires only in a clone that enabled `core.hooksPath`, it says nothing about a repository that carries no such hook, and it is bypassable by design, `--no-verify` being the documented route for a genuine pickle rather than for a diff nobody read. That route is not open in every seat. A Claude Code session running the fleet's agent-safety hook has the flag denied unconditionally, so where the rows below say a bypass is the answer, the answer in that seat is to report the state and hand the push to the maintainer rather than to force it. The hub's own `.github/actions/validate` composite action runs the canonical-unit half again as a step on every pull request into `main` or `develop`, which is what its workflow triggers on. That one needs no hooks path, runs whether or not any clone enabled one, and `--no-verify` does not reach it, which is what makes it the capture point a push cannot bypass where it applies. +In the hub, `.husky/pre-push` checks the receipt at the push itself, so the moments above are where the pass is run rather than the only place it is noticed. A blocked push usually means it was skipped. That hook is the hub's own, and a repository carrying this Skill has none until one is carried to it, which is what makes the moments above the layer that actually binds everywhere. The hook is a backstop under this skill and not a replacement for it: it fires only in a clone that enabled `core.hooksPath`, it says nothing about a repository that carries no such hook, and it is bypassable by design, `--no-verify` being the documented route for a genuine pickle rather than for a diff nobody read. That route is not open in every seat. A Claude Code session running the fleet's agent-safety hook has the flag denied unconditionally, so where the rows below say a bypass is the answer, the answer in that seat is to report the state and hand the push to the maintainer rather than to force it. No capture point anywhere gates the carried-content sweep: the hub's `.github/actions/validate` composite action renders the coverage burn-down into every run's job summary and fails no pull request over what that rendering shows, which is the sweep being periodic rather than enforced at a push. That step does still fail where the engine could not read what it needs at all, which is a boundary rather than a verdict about coverage. -**Read the refusal itself, which names its own case.** Some of the rows below are cleared by running a pass and some are cleared by nothing of the kind, and each row says which, so no count of either is kept here to go stale against the table. Some the hook decides before either engine runs, so there is no engine message under them, and the rows say where each one's detail comes from. +**Read the refusal itself, which names its own case.** Some of the rows below are cleared by running a pass and some are cleared by nothing of the kind, and each row says which, so no count of either is kept here to go stale against the table. Some the hook decides before the engine runs, so there is no engine message under them, and the rows say where each one's detail comes from. | The refusal says | What it means | What clears it | | --- | --- | --- | | No local review covers this branch's current content | The ordinary missing pass: no recorded receipt covers what this push delivers, either because none was recorded or because the content moved after one was | One pass over the branch's whole diff, recorded per "Recording the Pass" above | -| Tracked content differs from HEAD | A push delivers HEAD while a receipt covers the index and working tree, so the receipt does not describe this push. The hook prints the same headline for an unresolved merge and for a `git update-index --refresh` that exited above 1, naming each on its own line | Commit what is being pushed, then the pass, then the record. Where the change also moved a canonical unit, follow "The Carried-Content Pass" order instead, since committing first strands that ledger after the commit and each fix then lands on another row. Resolve the merge first where the hook names one, and run `git status` first where it names the refresh, since the content may not differ at all | +| Tracked content differs from HEAD | A push delivers HEAD while a receipt covers the index and working tree, so the receipt does not describe this push. The hook prints the same headline for an unresolved merge and for a `git update-index --refresh` that exited above 1, naming each on its own line | Commit what is being pushed, then the pass, then the record. Where the change also carries the canonical ledger, record those passes before that commit, per "The Carried-Content Sweep" above, since a ledger written after it leaves the tree differing from HEAD again. Resolve the merge first where the hook names one, and run `git status` first where it names the refresh, since the content may not differ at all | | The commit is not this worktree's HEAD | Any pushed branch ref carrying an object id that is neither this worktree's HEAD nor the all-zero id of a delete, which a push from a checkout sitting elsewhere reaches and so does a multi-ref push such as `git push --all` | Push one branch, the one this worktree holds. Where another branch is the one wanted, check it out in its own worktree first, per `repo-worktree` | -| Any wording saying the gate did not or could not run | An execution boundary rather than a verdict, which blocks because a gate that waves a push through when it could not run has stopped gating. The cause is named in that same message or in the engine error printed above it, and it is a missing Python interpreter, an unresolvable target, an unreadable receipt, a git command that failed, a manifest or ledger the engine could not read, or any unexpected failure | Whatever the message names, most often installing an interpreter per `docs/host-setup.md` or fetching the target branch. Never another pass | -| This branch changes N carried canonical unit(s) that no recorded pass covers | The carried-content pass was skipped for a unit this change moved or newly carried, and the refusal names each one with the digest to hand back | One carried-content pass per named unit, then `canonical_review.py record` for each, in the order "The Carried-Content Pass" above gives. The ledger that writes is tracked content, so the commit has to carry it and the diff pass comes after | -| A canonical refusal naming units this branch never touched | The fork point is not where the reader thinks it is. Either `origin/ ` does not hold the commit this branch forked from, since neither engine ever fetches it, or the branch is based on something other than `develop` and the hook, which passes no `--target`, measured it against `develop` regardless. Unlike the row below it still prints a record command, and taking that one records passes over units nobody read | `git fetch origin `, then `canonical_review.py check --target ` by hand for the real set, then pass and record what that names and commit the ledger with the change, per the carried-unit row above. Where the branch targets something the hook does not measure, no pass clears it, so the gate cannot judge that branch at all and the bypass is its answer, as in the row below | +| Any wording saying the gate did not or could not run | An execution boundary rather than a verdict, which blocks because a gate that waves a push through when it could not run has stopped gating. The cause is named in that same message or in the engine error printed above it, and it is a missing Python interpreter, an unresolvable target, an unreadable receipt, a git command that failed, or any unexpected failure | Whatever the message names, most often installing an interpreter per `docs/host-setup.md` or fetching the target branch. Never another pass | | The recorded pass was run against X and this check measured Y, printed under the missing-pass headline | The hook reads `develop` and nothing else, so a branch based elsewhere is measured against `develop` whatever the pass targeted, and the engine deliberately prints no record command, since the one it would print records a pass over a diff nobody read | One more pass against the branch this work actually targets, where it does target the measured one. Where it does not, the gate cannot judge the branch at all and the bypass is its answer | This table is the fleet's one enumeration of these, and every other surface states the principle and routes here rather than listing the shapes. That is deliberate: every review round that added a shape also left a restatement of it somewhere else, and keeping one table is what stops the next round doing the same. ## Mechanics Live Elsewhere -- Review criteria: `code-review`. +- Review criteria: `fleet-code-review`. - Delegation shape and model-tier discipline: `AGENTS.md` "Context and Delegation Discipline". - Branch base rule (`develop` unless the task is explicitly `main`-only): `repo-worktree`. - Finding disposition once a pull request exists, the Merge Gate, `scripts/pr_review.py`: `pr-review-conduct`, `drive-pr`. diff --git a/.github/skills/merge-and-release/SKILL.md b/.github/skills/merge-and-release/SKILL.md index 3eb31c3..fcf432f 100644 --- a/.github/skills/merge-and-release/SKILL.md +++ b/.github/skills/merge-and-release/SKILL.md @@ -5,13 +5,16 @@ description: >- asked, dispatches the release, in this hub always refreshing this machine's installed Skills from the newly promoted content as part of that release step, never as a separate ask. Use this whenever asked to merge main, ship a release, cut a release, or finish a promotion once its PR - is already green and fully resolved (produced by drive-pr or by hand). When the request does - not say how far ("merge main", "ship it"), ask once whether to merge only or merge and release, - rather than guessing which the maintainer wants this time. Triggers even when the phrasing is - as short as "merge main and release", because that already states the scope and is itself the + is already green and fully resolved (produced by drive-pr or by hand). When the request does not + say how far ("merge main", "ship it"), ask once whether to merge only or merge and release, + rather than guessing which the maintainer wants this time. Triggers even when the phrasing is as + short as "merge main and release", because that already states the scope and is itself the explicit, current go-ahead this skill acts on without asking again, though it never substitutes for the pr-review-conduct Merge Gate, a promotion PR that is not actually green and fully - resolved gets reported and stopped on, not merged. + resolved gets reported and stopped on, not merged. Where a merge or dispatch is actually + performed this skill wins over `branching-and-release-model`, which supplies the policy it + follows, and an `unattended-handoff` run invoked with scope main or release is the one standing + go-ahead it accepts in place of asking. --- # Merge and Release @@ -35,7 +38,7 @@ skill covers all of it, scoped down by what the maintainer actually asks for. merged without its release is the more common regret there. Recommend "merge only" as the default on an operational repo (registry `workflowModel: operational`), where a release is a separate, deliberate dispatch rather than an automatic follow-on to a promotion, per - operational-vs-release-workflow's "Operational repositories" delta. + branching-and-release-model's "Operational repositories" delta. - Detect the hub automatically, `git remote get-url origin` or `gh repo view --json nameWithOwner` naming `ptr727/ProjectTemplate`. There the release scope silently includes the Skills refresh, a downstream repo never sees it, it has no `.agents/skills` of its own to @@ -46,6 +49,10 @@ skill covers all of it, scoped down by what the maintainer actually asks for. - Naming this skill, and answering its how-far question, is the maintainer's explicit, current go-ahead to merge the promotion PR and to perform the scope chosen, for the one repo and PR in front of the agent. It is never a standing mode carried to the next PR. +- The one standing grant is an `unattended-handoff` run the maintainer invoked with scope `main` + or `release`, which names in advance each promotion that run's workers make, in that session + only. A worker handing a promotion here under it asks no how-far question, since the scope + states it, and the Merge Gate is still re-verified per promotion. - It is never permission to merge a PR that fails the Merge Gate. Re-verify the gate at invocation time, a check from earlier in the session can be stale. @@ -71,14 +78,9 @@ skill covers all of it, scoped down by what the maintainer actually asks for. else error("expected exactly one registry entry for \($name), got \($m | length)") end'`. Two cases, `none` versus anything else. When it reads `none`, report that no - release is configured, dispatch and run-correlation (step 6) do not apply. Otherwise (`two-phase`, - `dispatch-only`, or `publish-on-merge` alike), dispatch explicitly, `gh workflow run - publish-release.yml --ref main --repo owner/repo`, or `--ref develop` only when the maintainer - explicitly asked for a prerelease dispatch instead. `publish-on-merge`'s automatic publish is - gated on the actor being the codegen App merging a Dependabot or codegen PR - (operational-vs-release-workflow's publishing rules), so an ordinary human promotion merge, - exactly what step 3 just did, never triggers it, this step's explicit dispatch is what actually - ships the release here, not a side effect of the merge. + release is configured, dispatch and run-correlation (step 6) do not apply. Otherwise, dispatch + explicitly, `gh workflow run publish-release.yml --ref main --repo owner/repo`, or `--ref + develop` only when the maintainer explicitly asked for a prerelease dispatch instead. 6. Correlate the specific run this dispatch produced rather than assuming the newest one is it. `gh run list --repo owner/repo --workflow publish-release.yml --branch main --event workflow_dispatch --json databaseId,createdAt,headSha` (or `--branch develop` for a prerelease @@ -98,7 +100,12 @@ skill covers all of it, scoped down by what the maintainer actually asks for. states a different bound for this specific release: `timeout 2700 gh run watch --repo owner/repo --exit-status` on a host with GNU `timeout`, or the equivalent bounded-wait mechanism enforcing the same bound on a host without it (macOS without coreutils, native - Windows). Report a timeout separately from a completed run's own conclusion, the tag or + Windows). Never pipe `gh run watch` into another command unless the shell running it sets + `pipefail`, since without it a pipeline reports its last stage's exit status and + `gh run watch ... | tail` reports whether `tail` succeeded rather than whether the run + did. Read the watch's own exit status, or read the conclusion back with + `gh run view --repo owner/repo --json status,conclusion`. + Report a timeout separately from a completed run's own conclusion, the tag or version it produced. A run that fails, times out, or never starts is reported, never silently retried. 7. In the hub, when the chosen scope includes a release, bring this checkout to the merged @@ -126,9 +133,14 @@ skill covers all of it, scoped down by what the maintainer actually asks for. exactly the case a bare "up to date" would hide. `skills_install.py` stamps and installs from whatever this checkout's HEAD already is, so running it against a stale, unrefreshed, or locally-diverged `main` skips the refresh silently. Only then run `python3 scripts/skills_install.py --report`, then - `python3 scripts/skills_install.py` to install, and confirm `--report` now reads current, - regardless of whether step 5 or 6 dispatched, skipped, or failed a release, this step is gated - only on the chosen scope, never on the release outcome. This refreshes only the machine running + `python3 scripts/skills_install.py` to install, and confirm `--report`'s snapshot now reads + current. The two channels hold different things. The Codex and opencode copy keeps the + revision it was taken from, the promoted `main` here. The Claude Code channel loads the + registered checkout in place, the one `--report` names under `live`, and serves whatever it + holds at read time. Where that is this checkout, once step 8 returns it to `develop`, Claude + Code sessions on this machine load `develop`. `--report` exits on the snapshot alone. This step runs whether step 5 + or 6 dispatched, skipped, or failed a release, since it is gated only on the chosen scope, + never on the release outcome. This refreshes only the machine running this session, per skill-lifecycle, every other machine still refreshes on its own next run or `docs/host-setup.md` "Fleet Skills Install" cadence. 8. Run cleanup regardless of how steps 5 through 7 ended, no release configured, a dispatch @@ -212,7 +224,7 @@ skill covers all of it, scoped down by what the maintainer actually asks for. - The Merge Gate itself: pr-review-conduct. - Never delete develop, no-op republish, the operational repos' dispatch-only model: - operational-vs-release-workflow. + branching-and-release-model. - What the dispatch actually builds and publishes: workflow-ci-contract. - Skills install and report semantics: skill-lifecycle. - Cleanup mechanics: repo-worktree. diff --git a/.github/skills/pr-review-conduct/SKILL.md b/.github/skills/pr-review-conduct/SKILL.md index 836fdb3..6f7e367 100644 --- a/.github/skills/pr-review-conduct/SKILL.md +++ b/.github/skills/pr-review-conduct/SKILL.md @@ -2,21 +2,20 @@ name: pr-review-conduct description: >- Governs opening, driving, and merging a pull request review loop in a ptr727/ProjectTemplate - fleet repo: requesting a review after a push, triaging findings (including suppressed - low-confidence ones), replying and resolving threads, and deciding whether a PR is actually - mergeable. Use this whenever about to open a PR, immediately after creating one, about to merge - a PR, enable auto-merge, ask the maintainer for merge permission, push a fix and move on without - re-checking review state, or judge a PR "green" or "clean" from CI or mergeStateStatus alone. - Triggers even when the request sounds routine, such as "open a PR," "merge this," or "it's all - green, go ahead," because PR creation starts the review loop and mergeStateStatus: CLEAN - can go clean once checks pass and every known thread is resolved, while still saying nothing - about whether the review that resolved those threads covered the current head SHA, read the - full diff, or left a suppressed low-confidence finding, which opens no thread at all, - unanswered. Also triggers when a review loop looks stuck - (no review landing, findings that keep reappearing) or when deciding a finding is real, false, - deferred, or a deliberate decline. Provider-specific mechanics are implemented by - scripts/pr_review.py and bootstrapped by .github/copilot-instructions.md. This skill is the - contract those surfaces implement, not a replacement for them. + fleet repo: requesting a review after a push, triaging findings, replying and resolving threads, + and deciding whether a PR is actually mergeable. Use this whenever about to open a PR, + immediately after creating one, about to merge a PR, enable auto-merge, ask the maintainer for + merge permission, push a fix and move on without re-checking review state, or judge a PR "green" + or "clean" from CI or mergeStateStatus alone. Triggers even when the request sounds routine, + such as "open a PR," "merge this," or "it's all green, go ahead," because mergeStateStatus: + CLEAN can go clean once checks pass and every known thread is resolved, while still saying + nothing about whether the review covered the current head SHA, read the full diff, or left a + suppressed low-confidence finding, which opens no thread at all, unanswered. Also triggers when + a review loop looks stuck (no review landing, findings that keep reappearing) or when deciding a + finding is real, false, deferred, or a deliberate decline, or when a reviewer looks missing or + skipped. This skill is the contract that `scripts/pr_review.py`, `drive-pr`, and + `merge-and-release` implement: running the loop hands-off is `drive-pr` and merging main is + `merge-and-release`, each winning for its own action while this skill still binds the gate. --- # PR Review Conduct @@ -41,20 +40,77 @@ visible comments, routinely still carries a finding nobody has answered. Treatin 2. A review is confirmed on the **current head SHA**, matched by commit SHA rather than assumed from a green merge-state. A push makes checks go green *before* the re-review lands, and the matched review is **read**, not just counted. A review can carry the head SHA and still decline - the PR outright, or say it read only part of the changed files. `pr_review.py`'s - `review_on_head` names Copilot's own coverage specifically, the currently required reviewer, - not "no review of any kind covers this head": a trialed advisory reviewer (CodeRabbit, - Qodo) carrying the exact head under `other_reviewed`, with an empty review body and no new - threads, is its own ordinary "reviewed, nothing to flag" shape, not a missing review (#1066). + the PR outright, or say it read only part of the changed files. Where the round covering the + head states no coverage at all, the newest round that does state some stands in for it, and + only where the pull request changes the same set of files at both commits, since a statement + about a diff this head no longer has says nothing about this one. A head round's own + statement always wins, and `pr_review.py` refuses the carry where it cannot read that set at + both commits. The coverage this item + requires is Copilot's, and CodeRabbit and Qodo are advisory, since the hub's + `docs/pr-reviewer-evaluation.md` "Status" names Copilot the incumbent and says no candidate is + a required reviewer: an advisory reviewer's absence blocks nothing, while its findings owe + item 3 exactly as Copilot's do. `pr_review.py`'s `review_on_head` names Copilot's own coverage + specifically, not "no review of any kind covers this head": an advisory reviewer carrying the + exact head under `other_reviewed`, with an empty review body and no new threads, is its own + ordinary "reviewed, nothing to flag" shape, not a missing review. + A refusal is not that coverage, so this item stays unsatisfied under one, and the loop clears + it where it can. A file-count refusal is cleared by splitting the pull request, which is the + only cause on record that the loop can clear. `pr_review.py wait` exit `46` is the one nothing + the loop does clears, an account-quota refusal carrying the current head, which is the case + "Which Reviewers a Repository Actually Has" below states. Exit `47` is that same account state + read from the reviewer's activity elsewhere when this head carries none of its own, and exit + `41` holding across several heads with no cause its body names reaches it the slower way. + Those three are `wait`'s alone: `status` exits 0 over a refusal, carrying it as `refusal=` in + the digest line instead, so reading that exit code as the absence of one would falsely satisfy + this item on the exact state it exists to catch. That is where the + unsatisfied item goes to the maintainer, with the coverage the other reviewers gave that head + read rather than counted and named to them, and their permission under item 5 is what allows + the merge. Item 2 is never waived, and a merge over an unsatisfied one is theirs to authorize. 3. **Every** finding on that head SHA is closed: threads resolved, issue-level comments (which have no resolve action) triaged and replied to, **and** the low-confidence findings collapsed in the review body investigated and answered. Those appear in no thread, so polling threads alone reports a clean pass while they stand. The same holds for CodeRabbit's own "outside diff range" comments (`cr_outside_diff` in `pr_review.py`'s digest) and for Qodo's comment-only findings (`qodo_open`): neither opens a `reviewThreads` entry either, so - give each one the same triage the low-confidence findings above already get (#1058). Qodo's own + give each one the same triage the low-confidence findings above already get. Copilot's own + section for findings against code the pull request did not change, `Previously missed` in the + review body and `previously_missed` in the digest, is a fourth such class and takes that same + triage. It raises no thread for the same reason the others do not, and a finding it holds is + raised outright rather than withheld, so "the branch did not touch that code" is a reason to + decline one with evidence rather than a reason to leave it unanswered. Qodo's own `Resolved`/`Dismissed` self-tracked badge is a fast pre-triage signal, not a substitute for reading the finding, spot-verify against `gh pr diff` rather than trusting it outright. + Copilot's second review-body format states its own finding total, which the digest reads as + `overview=T/M` beside the number of review threads that round opened. A total larger than that + thread count is usually findings that format withheld, the same blind spot under a different + name, and it is sometimes the digest undercounting instead, where the round's enumeration + carries findings earlier rounds raised. Reading the review body is what tells the two apart, and + nothing else does, so read it and dispose of what it holds as this section's outcomes require. + `T` reads `?` where no total was found, which is a round stating none and equally one the digest + could not locate, so a `?` leaves this item unsatisfied and sends you to the body exactly as a + shortfall does. + The body read in that format so far carried no `Suppressed comments` heading, so `suppressed=` + finds nothing in it and there is no collapsed block to quote a count from: the digest's + shortfall and the body's own prose are what an answer cites instead. A later body that does + collapse one may have those findings counted by `suppressed=` and again in the shortfall, or may + have them counted once each, depending on whether its stated total includes them, which no body + read so far says. Answer what the body holds rather than what the two numbers add up to. + What closing a finding owes turns on whether it is `pre-existing`. A finding on text inside a + canonical Markdown unit, one the hub's `scripts/canonical_review.py list` names, classed + `pre-existing` by the classes `local-strict-review` "Disposing of Findings" defines for a + local pass, applied here to a PR-hosted finding, is outcome 4 of "Every finding ends in one + of five outcomes" below applied once per unit rather than once per finding: the round gathers + that unit's such findings onto the unit's tracker, an open hub issue whose title carries the + unit key, retitled by the change that moves the key and filed by whichever round first needs + it, and answers each finding with that issue's link, resolving a thread on that reply, so a + `pre-existing` remark on a sentence the change never touched costs one link rather than a + decline or an issue per finding. The batch runs in the hub, which authors the text of every + verbatim unit. A carrying repository routes a finding on a verbatim unit by fidelity rather + than by class, since a resync writes the whole text there: it declines the finding under + that section's outcome 2, ownership sitting elsewhere, and files it on the same tracker, + while a finding on an intent unit is filed there too, the carrier adapting its own copy + meanwhile, since the defect is still fixed at the source. Every other finding, a `style` + remark on untouched text included, takes its own outcome in that section. 4. Nothing in the review was a shape the tooling could not read (an unrecognized heading, a moved section, an unfamiliar coverage wording). An unrecognized shape blocks the gate on its own. File an issue naming it and quoting the body, rather than guessing what the new wording @@ -64,6 +120,39 @@ visible comments, routinely still carries a finding nobody has answered. Treatin The agent never merges on its own. A green or CLEAN PR with one open finding is not mergeable, full stop, whatever the merge-state field says. +## Which Reviewers a Repository Actually Has + +Whether a reviewer covers a repository at all is decided by product terms this fleet observes +rather than sets, and whether it reviewed this pull request is decided by those terms together +with configuration a repository commits itself. So respond to what the reviewers actually did on +the pull request in front of you, rather than deciding from a repository property what a reviewer +must have done. + +- **A reviewer that posted a skip notice is available for the asking.** It says it did not review + automatically, which is not the same as not reviewing at all. Comment `@coderabbitai review`, or + Qodo's `/review`, and wait for the result as with any other requested review. The agent driving + the loop posts that comment itself, on the same standing as requesting a review after a push. +- **A notice naming when the reviewer can next run is a rate limit, and asking does not clear + it.** It reads like the skip notice above and is the opposite case: the trigger returns the same + notice rather than a review, so a loop that keeps asking waits on something no amount of asking + produces. Wait for the time it names, or proceed on the reviewers that did run, since an advisory + reviewer blocks nothing. +- **Silence is not evidence, and is never read as one on its own.** A reviewer that has posted + nothing may not have started yet, may not cover this repository at all, or may have reviewed and + had nothing to say, which Merge Gate item 2 describes as its own ordinary shape and which posts + no comment to read. Read the reviews themselves rather than the comments alone, since the third + case appears only there. +- **Copilot's absence blocks, and is answered elsewhere.** Merge Gate item 2 requires Copilot's own + coverage of the current head, and the loop's own re-request step below is where a missing one is + answered, on the terms stated there. A refusal naming the account quota is its own case rather + than a review: it covers no head, so the gate stays unsatisfied, and nothing the loop does + clears it, since the refusal names no time to wait for and re-requesting returns it again. That + one goes to the maintainer, rather than into a wait with no stated end. + +Where a reviewer's behavior still surprises you after reading what it posted, the hub's +`docs/pr-reviewer-reference.md` records what each one does, what shapes it, and which repositories +its plan covers. + ## Expected review loop Open every fleet-owned pull request ready for review. Draft state delays the loop and causes @@ -78,15 +167,15 @@ that says only "open a PR" is not such an instruction. Run every `scripts/pr_review.py` command below from a hub checkout. The script is hosted there and is never carried into a downstream repository. -Run `local-strict-review` against the branch's current diff before step 1's push, and again before any fix push under outcome 1 below. Follow that skill's own ordering and record each pass, which is what a capture point reads, the hub's own `pre-push` hook being one and a repository having none until such a hook is carried to it. A push that hook refuses, where one is present, is the gate working rather than an obstacle to route around, and that skill's refusal table says what each refusal means and what clears it. +Run `local-strict-review` against the branch's current diff before every push this loop makes, the one that opens the pull request in step 1 and each one after it, whatever finding it answers and whether or not the branch was reviewed once already. A push that delivers content no pass has read is the case the rule is about, so a re-push of a tree a recorded pass already covers needs no second pass, the receipt being keyed on the branch's net content rather than on its commit series. A rebase that leaves the tree alone keeps it only while the merge base holds: rebasing onto a target that has moved retires the receipt although no file changed, and that push owes a pass like any other. Follow that skill's own ordering and record each pass, which is what a capture point reads, the hub's own `pre-push` hook being one and a repository having none until such a hook is carried to it. A push that hook refuses, where one is present, is the gate working rather than an obstacle to route around, and that skill's refusal table says what each refusal means and what clears it. 1. Push changes to the PR branch and open the pull request when it does not exist. 2. Run `scripts/pr_review.py status --repo / ` once in the foreground and read its output. 3. Re-request a review for the **current head SHA**. Auto-trigger is unreliable, so request it - explicitly (mechanics in the Copilot runbook, `.github/copilot-instructions.md`), which step 4's - `wait` also does on its own, though it skips the request where a review already covers the head, - where the answer came outside a formal review, and where it detects drift. The UI is a fallback - only. + explicitly, which step 4's `wait` is what does, though it skips the request where a review + already covers the head, where the answer came outside a formal review, where it detects + drift, and where something is already in the request set, which is the condition the recovery + below clears. Requesting in the pull request UI is the maintainer's route rather than this loop's. 4. Run a bounded `scripts/pr_review.py wait --repo / ` in a background process and read its terminal output. A completed review raising **no findings** is a valid terminal outcome, so do not re-trigger it or read silence as a missing review. A review whose body says it declined to review is the one @@ -94,25 +183,33 @@ Run `local-strict-review` against the branch's current diff before step 1's push head only repeats the decline. 5. Triage findings (see below). 6. Apply fixes or write a rationale for declines. -7. Reply to each thread and resolve what was addressed. +7. Reply to each thread, and resolve what was addressed and what was declined on evidence the + reviewer could check for itself, per outcome 2 below. 8. Re-run the loop after every fix push until the checks are green and no finding remains open. -The review effort setting is user-controlled. The workflow never selects or changes it. `status` reports `effort=lite`, `effort=balanced`, or `effort=max` when the completed review exposes that metadata, lowercased, and names an inherited setting apart from a chosen one in a separate `effort_source=default|explicit` field, both reading `unknown` when no effort line parses. Missing effort metadata reports `unknown` and does not change coverage or completion. A pending effort-labeled request can complete without a `copilot_work_started` timeline event, so absence of that event never proves the request is abandoned. The bounded timeout reports `PENDING` when no review or terminal answer arrives. After a timeout with `requested=yes`, rerun `wait` for another bounded interval by default because the request may still be active. If the maintainer directs a retry, remove Copilot in the pull request UI, add it again, and rerun `wait`. This recovery replaces only the review request and never changes the effort setting. +The review effort setting is user-controlled. The workflow never selects or changes it. `status` reports `effort=lite`, `effort=balanced`, or `effort=max` when the completed review exposes that metadata, lowercased, and names an inherited setting apart from a chosen one in a separate `effort_source=default|explicit` field, both reading `unknown` when no effort line parses. Missing effort metadata reports `unknown` and does not change coverage or completion. A pending effort-labeled request can complete without a `copilot_work_started` timeline event, so absence of that event never proves the request is abandoned. The bounded timeout reports `PENDING` when no review or terminal answer arrives. `requested=yes` reports that the request was accepted rather than that a round is coming. An accepted request can sit unpicked, printing the same digest as one about to be served, so a driver reading that field as progress is waiting on evidence it does not hold. After a timeout carrying it, rerun `wait` for another bounded interval by default, because the request may still be active. Where a second bounded wait times out as well, read the pending set, and clear it only where no human or team reviewer is requested alongside the bot, because the clear replaces that set rather than adding to it and nothing restores a request it drops. A stall on a pull request that has a human or team reviewer requested goes to the maintainer instead, and so does one still pending after the wait that follows a clear. The clear leaves the next `wait` nothing outstanding to defer to, so that run requests afresh, and its own auto-request line is what says so, since `wait` reads the reviewer's node id out of the repository's recent reviews and polls without requesting where it finds none. The hub's `docs/pr-reviewer-reference.md` carries the mutation, and an agent seat can run it, where removing and re-adding the reviewer in the pull request UI is a step only the maintainer can take. This recovery replaces only the review request and never changes the effort setting. Drive to green, a review confirmed on the latest head SHA and every actionable finding closed, -then apply the Merge Gate above. **Never exit the loop early.** A round count is not a stopping -condition, and neither is patience running out. Reporting only that the PR was opened is an early -exit unless the maintainer explicitly instructed the agent not to monitor or drive its review. +then apply the Merge Gate above. **Never exit this PR-hosted loop early.** Its pre-push +counterpart is bounded instead by `local-strict-review` "Disposing of Findings". A round count +is not a stopping condition here, and neither is patience running out. Reporting only that the +PR was opened is an early exit unless the maintainer explicitly instructed the agent not to +monitor or drive its review. After an authorized merge, run the `repo-worktree` post-merge cleanup procedure unless the user explicitly asks to retain the checkout or branch. The pull request loop is incomplete while its finished worktree or local task branch remains. It is also incomplete until the base clone returns to fetched and fast-forwarded `develop`. ## Every finding ends in one of five outcomes -1. **Real, so fix it.** Take the fix through `local-strict-review` the same way step 1's push - went, then reply with the fixing commit SHA. A branch already reviewed once - has not been reviewed for the fix, which is the round this gets dropped on and the churn - `local-strict-review` exists to stop. For a finding on platform-specific code - (PowerShell, a macOS- or WSL-only path), "fixed" means executed on that platform, per +1. **Real, so fix it, and fix the class rather than the instance.** A reviewer samples rather + than enumerates, so sweep for the finding's siblings before replying and fix each one sitting + in a file the diff already touches or that this change itself made wrong, filing the rest, per + `GOVERNANCE.md` "Verification Discipline". That sweep is owed the first time the finding is + raised, not once it recurs. Take the fix through `local-strict-review` the same way the push + that opened the pull request went, per `pr-review-conduct` "Expected review loop", then reply + with the fixing commit SHA. A branch already reviewed once has not been reviewed for the fix, which + is the round the `local-strict-review` pass gets dropped on and the churn `local-strict-review` + exists to stop. For a finding on platform-specific code (PowerShell, a macOS- or WSL-only + path), "fixed" means executed on that platform, per `agent-conduct` "Before Claiming Done": a fix reasoned out by analogy to a tested equivalent elsewhere is not yet fixed, and the reply says so rather than claiming the SHA closes it. 2. **Not real, or real but structurally out of scope, so decline in the thread with evidence.** @@ -120,8 +217,12 @@ After an authorized merge, run the `repo-worktree` post-merge cleanup procedure impossible, or the rule that governs it. A finding that is factually correct but not this repo's to fix (a verbatim-fidelity manifest entry byte-locking the section, ownership that sits elsewhere) declines the same way: name the boundary and cite what proves it. Either shape - closes the thread on its own evidence. An assertion ("this is fine") does not close a finding, - a decline needs evidence the reviewer itself could check. + closes the thread on its own evidence, and the agent resolves such a thread itself rather than + leaving it for the maintainer. What makes that safe is the evidence being checkable by anyone, + a command and its output, the code path, the quoted rule, a byte-identical diff, so a decline + resting on anything weaker is not one of these. An assertion ("this is fine") does not close a + finding, and outcome 3's value call is the maintainer's, so that thread stays open until they + answer it. 3. **Real, fixable here, but deliberately left as is, a value call rather than a scope boundary, so it is the maintainer's, not the agent's.** Reach for this only once outcome 2 is ruled out, since a scope boundary declines on its own evidence and never needs this outcome at @@ -130,17 +231,25 @@ After an authorized merge, run the `repo-worktree` post-merge cleanup procedure attention moves elsewhere. If the maintainer is not reachable right now, leave the thread open and say so, rather than treating the intention to ask as the asking. 4. **Real and worth doing later, so file the issue first, then reply with its link.** A deferral - noted only in a thread is lost the moment the PR merges. -5. **Keeps recurring, so fix the class, not the instance.** A finding raised repeatedly against - correct code means the code is not communicating something: add the comment, sharpen the name, - narrow the interface, or fix the rule if the rule is wrong. Bouncing the same point across - rounds is the signal to escalate the rule itself, not to keep re-arguing it. + noted only in a thread is lost the moment the PR merges. File it in the repository where the + fix has to land, which for a finding against carried content is the repository that authors + that content rather than the one carrying it, since an issue filed where nobody may make the + fix is a deferral nobody can close. +5. **Keeps recurring although the class was swept, so the rule is what needs fixing.** A finding + raised repeatedly against correct code means the code is not communicating something: add the + comment, sharpen the name, narrow the interface, or fix the rule if the rule is wrong. + Bouncing the same point across rounds is the signal to escalate the rule itself, not to keep + re-arguing it. This is not where the class sweep lives, outcome 1 already owing that on the + first instance, and reaching here means the sweep ran and the finding came back anyway. **A disposition decided on one PR does not carry to the next.** The same finding shape recurring on a sibling repo or PR, even within one batch or one session, gets its own outcome: its own evidence-backed decline (outcome 2) or its own explicit maintainer answer (outcome 3). A prior instance's outcome is context for the new one, never a standing answer to reuse in its place. +`pr-review-conduct` "Every finding ends in one of five outcomes" keeps the full rule, and the +`drive-pr` Skill carries it whole as a generated include, applying it while driving. + ## Triaging findings **A low-confidence (suppressed) finding is not a low-value one.** Judge each against the code, @@ -172,6 +281,16 @@ from a hub checkout. Do not use a provider connector or reconstruct the GitHub m - A finding is judged real but should not be fixed. That decision is never the agent's alone. - An architectural redesign is proposed rather than a bug fix. +An agent that cannot reach the maintainer directly, a dispatched subagent being the ordinary case, +escalates to whoever dispatched it and stops that unit of work there. It never substitutes its own +judgment for the escalation because asking is inconvenient from where it sits, and it never resolves +the thread to keep moving. A dispatcher receiving one puts it to the maintainer at the point that +work stopped, per `GOVERNANCE.md` "Communicating with the User", and deciding it instead so the +dispatcher's own work keeps moving is the same resolution by silence this skill's own +ask-the-maintainer outcome forbids, one seat further from the maintainer. The escalation may travel through several seats, and what stays stopped is the +escalated unit of work, in whichever seat holds it, until the answer arrives. A dispatcher's other +work is not stopped by it. + ## Mechanics Live Elsewhere This skill is the provider-agnostic contract. Use `scripts/pr_review.py` from a hub checkout for @@ -182,5 +301,5 @@ shapes in one call. `wait` requests and polls in-process. `comment` posts a PR-c answer after it reads the PR node ID. `reply` answers a thread by matching the finding's own words instead of a line number a fix push can move, and resolves it only when `--resolve` is given. The repository's -`.github/copilot-instructions.md` bootstraps Copilot into the `code-review` skill and its stable +`.github/copilot-instructions.md` bootstraps Copilot into the `fleet-code-review` skill and its stable coverage marker. Do not reconstruct the API operations by hand. diff --git a/.github/skills/python-codestyle/SKILL.md b/.github/skills/python-codestyle/SKILL.md index 210a67b..160bf0b 100644 --- a/.github/skills/python-codestyle/SKILL.md +++ b/.github/skills/python-codestyle/SKILL.md @@ -96,9 +96,15 @@ those. These are documented commands, and the hub's `vscode-tasks-python.json` s VS Code tasks mirror that the fleet baseline expects. Every command-executing task in it is `type: process`, and every aggregator is `dependsOn`-only. Neither chains with `&&`, so the mirror runs the same on any task shell. CI runs the same clean-compile commands as the authoritative -backstop. The Python mechanism for a local hook is the `pre-commit` framework, wired from the -canonical `catalog/snippets/pre-commit/` directory, hub-local and not carried into every fleet -repo. That directory's own README names the second file to copy alongside the config. +backstop. A repo that keeps no .NET tool manifest declaring Husky.Net, or one that prefers the +`pre-commit` framework, wires its local hook from the canonical `catalog/snippets/pre-commit/` directory, +hub-local and not carried into every fleet repo. Any repo may instead wire an equivalent hook of +its own at `.husky/pre-commit`, enabled with `core.hooksPath` and sourcing nothing. That path and +`.pre-commit-config.yaml` are the two the audit reads. The runner is bounded by the toolchain the +repo already keeps rather than by the languages the hook checks, so a repo keeping a Husky.Net +manifest may run these same Python checks from the `catalog/snippets/husky/` shape instead. Each +shape carries whichever language checks its own repo keeps. The `pre-commit` directory's own +README names the second file to copy alongside the config. GOVERNANCE.md's hub-only "Running the Linters Locally (Known-Working Invocations)" section carries the obligation itself, what the hook must cover, its audit treatment, and the per-clone enablement steps. diff --git a/.github/skills/python-codestyle/references/profiles.md b/.github/skills/python-codestyle/references/profiles.md index b7eedfb..556c3d2 100644 --- a/.github/skills/python-codestyle/references/profiles.md +++ b/.github/skills/python-codestyle/references/profiles.md @@ -15,8 +15,6 @@ in review). The axes that commonly vary per repo: - **Versioning / publishing**: a published package (`_version.py` plus a version source, `uv build`, and a PyPI publish step), or a source-only repo with a static `version` and no publish step (see Versioning below). -- **Disabled markdownlint rules**: repo-specific, `.markdownlint-cli2.jsonc` at the repo root is - the source of truth, not any example rule named here. - **VS Code config home**: editor settings/extensions may live in `.vscode/*.json` or the ` .code-workspace`, while tasks/launch/debug configs can only be external `.vscode/*.json` (they cannot live in the workspace file). The repo's own `tasks.json` sits wherever it keeps it, diff --git a/.github/skills/python-codestyle/references/testing.md b/.github/skills/python-codestyle/references/testing.md index 0dae3fd..b4368a7 100644 --- a/.github/skills/python-codestyle/references/testing.md +++ b/.github/skills/python-codestyle/references/testing.md @@ -7,6 +7,8 @@ are in `references/profiles.md`. Use `pytest` with configuration in `[tool.pytest.ini_options]`. Default invocation: `uv run pytest`. +**Coverage.** A build-profile repository with tests declares **`pytest-cov`** among its test dependencies, a dev dependency group where the repository is a uv project and a `requirements*.txt` entry where it is on pip, and selects the coverage source in its own `pyproject.toml`, an `addopts` entry of `--cov= ` in practice. CI adds `--cov-report=xml` to the invocation, so the repository owes the dependency and the selector rather than that flag. Both halves are load-bearing and they fail differently: without the dependency the CI run exits non-zero on an unrecognized argument, and with the dependency but no selector it measures nothing, writes no file, and exits zero. Leave the report at the repository root as `coverage.xml`, the one path CI names. `WORKFLOW.md` D1.6 owns the pipeline half, the upload and the check that fails when no report was written. + - One test file per module under test, named `test_ .py`. - Test functions named `test_ _ `, descriptive and not numbered. - Use fixtures (defined in `conftest.py` for shared ones, or per-test for narrowly-scoped) instead diff --git a/.github/skills/repo-worktree/SKILL.md b/.github/skills/repo-worktree/SKILL.md index 4dda047..3a5888e 100644 --- a/.github/skills/repo-worktree/SKILL.md +++ b/.github/skills/repo-worktree/SKILL.md @@ -62,17 +62,19 @@ from `develop` unless the task is explicitly about `main`-only content, per `GOV is whatever it last fetched rather than the branch it names. The base clone is a fetch source, not a place to do task work. `fetch` and `worktree add` run -against it for that purpose, and outside "Listing and Cleanup"'s own terminal step below, nothing -else does: never `checkout`, `pull`, `reset`, `commit`, or any other command that mutates its own -working tree, index, or HEAD while a task is in progress. That distinction is the one a real -incident missed, where an agent reused a primary checkout as the working directory itself rather -than only as the source a worktree is created from. On a machine carrying the hub's agent-safety -install, Claude Code also makes this a mechanical stop for most of that list. -`merge --ff-only`/`pull --ff-only` stay exempt even there, and so does a `checkout `/`switch ` -naming exactly one positional that resolves as a ref, with no force flag and no `--` separator, -which is the shape this skill's own cleanup step runs. A `checkout -- .` or a `switch -c ` is -denied, being neither. Prose remains the only enforcement for a non-Claude-Code agent, for a -machine without that install, and for the shapes the hook itself exempts. +against it for that purpose, and outside two steps below, nothing else mutates its working tree, +index, or HEAD while a task is in progress: never `checkout`, `pull`, `reset`, `commit`, or any +other such command. Those two are "Listing and Cleanup"'s own terminal step and "Creating a +Worktree"'s return of the base clone to its own working branch where a continuation finds the task +branch checked out there. That distinction is the one a real incident missed, where an agent +reused a primary checkout as the working directory itself rather than only as the source a +worktree is created from. On a machine carrying the hub's agent-safety install, Claude Code also +makes this a mechanical stop for most of that list. `merge --ff-only`/`pull --ff-only` stay exempt +even there, and so does a `checkout `/`switch ` naming exactly one positional that +resolves as a ref, with no force flag and no `--` separator, which is the shape both of this +skill's own steps below run. A `checkout -- .` or a `switch -c ` is denied, being neither. +Prose remains the only enforcement for a non-Claude-Code agent, for a machine without that +install, and for the shapes the hook itself exempts. ## Creating a Worktree @@ -110,8 +112,8 @@ such a clone is never a push out of it: fork the upstream first, per the namespace above, under the name this one already has. ```sh -git -C ~/repos/ fetch origin develop -git -C ~/repos/ worktree add ~/repos/worktrees/ - -b origin/develop +git -C ~/repos/" " fetch origin develop +git -C ~/repos/" " worktree add ~/repos/worktrees/" - " -b " " origin/develop ``` The registered worktree above is the normal path. It keeps the task visible in `git worktree @@ -159,10 +161,10 @@ and again in the handoff. Do not present work there as ordinarily reviewable fro workspace. ```sh -TASK_ORIGIN="$(git -C remote get-url origin)" -git clone --no-checkout "$TASK_ORIGIN" / - -git -C / - fetch origin develop -git -C / - switch -c origin/develop +TASK_ORIGIN="$(git -C " " remote get-url origin)" +git clone --no-checkout "$TASK_ORIGIN" " / - " +git -C " / - " fetch origin develop +git -C " / - " switch -c " " origin/develop ``` Do not use a linked worktree under the temporary root when the base clone's Git metadata is @@ -173,17 +175,27 @@ registered path and its approval route are unavailable. A continuation attaches the task's existing branch rather than forking a fresh one: ```sh -git -C ~/repos/ fetch origin -git -C ~/repos/ worktree add ~/repos/worktrees/ - +git -C ~/repos/" " fetch origin " " +git -C ~/repos/" " worktree add ~/repos/worktrees/" - " " " ``` When the base clone holds only the remote-tracking ref, the same command creates the local branch tracking `origin/ ` through git's ordinary checkout guessing, so a fresh clone needs no separate branch setup. Git refuses to attach a branch that is already checked out somewhere else, and that refusal is the mandate working, since the branch sitting checked out in a shared -tree is the hazard the continuation rule exists for. Return that checkout to its own working -branch first when its tree is clean, and stop when it is not, because a dirty tree there may be -another task's uncommitted work. +tree is the hazard the continuation rule exists for. `git worktree list` names the checkout +holding it and prints the base clone first, and what to do there depends on which checkout that is. + +The base clone holding it is the case "The Base Branch" excepts. Return it to its own working +branch when its tree is clean, `git -C ~/repos/ checkout develop`, and then create the +worktree. Stop when it is not clean, because a dirty shared checkout is the signal that another +task may be live there. + +A previous session's own worktree holding it is retired rather than switched. It normally sits at +the very `~/repos/worktrees/ - ` path the command above wants, so `worktree add` +aborts on the existing directory whatever its branch is. Remove it when it is clean, and stop when +it is not, because a dirty tree there may be uncommitted work. `backlog-burndown` calls this +retire-then-dispatch and cites this skill for it. A machine not yet migrated to this layout still isolates exactly the same way, since the mandate is the isolation rather than the path: create the worktree beside whatever layout the machine diff --git a/.github/skills/resync-a-repo/SKILL.md b/.github/skills/resync-a-repo/SKILL.md index 2bd1767..82588b8 100644 --- a/.github/skills/resync-a-repo/SKILL.md +++ b/.github/skills/resync-a-repo/SKILL.md @@ -7,9 +7,11 @@ description: >- with the hub, or to run a conformance sweep against a named repo and apply what it finds. Needs a hub checkout and a named target repo to mean anything, so it does not usefully trigger from inside a downstream repo's own session with no target named and no hub checkout present, that - case is fleet-conformance-check instead. Triggers even when the request sounds routine, such as - "just copy AGENTS.md over" or "make repo X match the hub," because that phrasing is exactly how - the AGENTS.md-overwrite incident happened. + case is check-this-repo instead. Triggers even when the request sounds routine, such as "just + copy AGENTS.md over" or "make repo X match the hub," because that phrasing is exactly how the + AGENTS.md-overwrite incident happened. It co-fires with `carried-instruction-file-guard` and + `copilot-instructions-keeper`, which guard each carried file's merge, rather than replacing + them. --- # Resync a Repo @@ -29,9 +31,9 @@ change from one resync to the next. Read RESYNC.md section 0. A repo with no instruction set at all, or a partial one, is not this skill's job, it is STANDUP.md sections 1A and 2 instead, since an absent carried file is a -baseline that never arrived rather than drift to converge. Run `spec/audit.py `, the -target's `registry/repos.json` `name` field rather than an `owner/repo` slug or a checkout path, -and read whether the findings are letters (absent) or drift (present but stale) before doing +baseline that never arrived rather than drift to converge. Run `python3 spec/audit.py `, +the target's `registry/repos.json` `name` field rather than an `owner/repo` slug or a checkout +path, and read whether the findings are letters (absent) or drift (present but stale) before doing anything else. The finding kind names the procedure the repo is owed. ## Reach the hub and measure before changing anything @@ -48,9 +50,15 @@ to govern goes uncaught. A compound command is judged whole, so a copy chained t write does not run either. Prose is the enforcement here, and following it is not optional. Verify the host with `python3 scripts/host_gate.py --repo `, run from your hub worktree, since `scripts/` is hub-hosted and no carrier holds it. Then run the audit end to end, -`RESYNC.md` section 2, against the target's `main` branch, never `develop`. A finding is a -snapshot, so quote the run stamp in anything derived from it and re-run before acting on a finding -read earlier in the session. File any hub defect this work exposes against +`RESYNC.md` section 2. `python3 spec/audit.py ` measures the target's ground-truth +branch, which the registry's `groundTruthBranch` names and which is `main` for every cataloged +repo today, never `develop`. That is the invocation "Confirm the procedure before starting" +already ran, run again here. Convergence lands on a ref `main` does not hold yet, so a run that +previews in-flight work names that ref: `python3 spec/audit.py --branch `. Use it +to check whether a fix landed, since a run against `main` still reports what the in-flight ref +already fixed. Section 2 carries two further commands that neither of these replaces. A finding is +a snapshot, so quote the run stamp in anything derived from it and re-run before acting on a +finding read earlier in the session. File any hub defect this work exposes against `ptr727/ProjectTemplate`. Examples include bugs, conflicting sources, unclear or incomplete instructions, missing capabilities, and Copilot findings about any of them. Search open and closed issues first, then update the matching issue or file a new one. Preserve the evidence `RESYNC.md` @@ -71,7 +79,7 @@ repo, or agent memory. 5. **Settings, rulesets, and secrets.** Run `repo-config/configure.sh check " / " release` (substitute `operational` for an operational repo) from the hub at `main`, then `apply` for what it reports, never from a - carried copy. Run `spec/audit.py [RepoName]` from the same checkout for secrets. + carried copy. Run `python3 spec/audit.py ` from the same checkout for secrets. 6. **Intent files last, and by hand,** since nothing mechanical judges these. Reconcile the registry entry (`status`, `types`, `releaseTrigger`, `workflowModel`, @@ -83,6 +91,7 @@ rather than leaving it standing. One focused pull request per drift class, branched from the target's `develop`, never a direct push to a protected branch and never a hand edit outside a pull request. Close the review loop, per the `pr-review-conduct` skill, before asking the maintainer for merge permission. The -maintainer merges, the agent drives to green and stops. Re-run the audit after the merge and -commit the report once authorized, per `git-commit-conventions`, done means measured, not -applied. +maintainer merges, the agent drives to green and stops. Re-run the audit after the merge and, +from the hub checkout, commit the report under the hub's own `reports/` once authorized, per +`AUDIT.md` section 8 and `git-commit-conventions`. A session resyncing its own repository +leaves the report to a hub-side audit instead. Done means measured, not applied. diff --git a/.github/skills/session-handoff/SKILL.md b/.github/skills/session-handoff/SKILL.md new file mode 100644 index 0000000..d0504cb --- /dev/null +++ b/.github/skills/session-handoff/SKILL.md @@ -0,0 +1,323 @@ +--- +name: session-handoff +description: >- + Writes and resumes the ptr727/ProjectTemplate fleet's session handoff, a link in a chain of + issues rather than a file: one open issue per track per repository, carrying the `handoff` label + and naming its predecessor, which is then commented on and closed. Use this whenever ending a + session or a round of work, whenever starting or resuming one, whenever asked for a handoff or + for what the previous round did, whenever the maintainer says only "resume the handoff" or names + none, which stands for the whole attended procedure this skill states, and whenever about to + re-attempt something a previous round may already have tried, the moment that earns this skill, + since a session that does not know a chain exists never goes looking for one. Every session + writing one, except an `unattended-handoff` seat, ends in the same order: lessons recorded, the + link, the parked decision queue presented, then memories saved last. Triggers even when the + session feels too short to be worth a handoff, because the rounds that produce nothing worth + writing down are exactly the rounds a later session repeats. The rule is `AGENTS.md` "Session + Scope" and the mechanics are the hub's `scripts/handoff.py`. Where a sibling skill owns the + moment, it wins: `backlog-burndown` owns a multi-round run's reporting, `unattended-handoff` + owns a run with no maintainer present, and `repo-worktree` owns the worktree the handoff names. + `agent-conduct` co-fires at the parked-decision obligation and neither defers to the other. +--- + +# Session Handoff + +## Why This Exists + +A handoff written to a scratch file fails three ways the chain closes. The file is not found where +the next session looks. More than one candidate file is found and nothing says which one is +current. And there is no history at all, so a later round re-runs a path an earlier round already +tried and already wrote down. The value of a handoff is precisely the record of what has already +been attempted, and the shape the handoff actually had, one overwritten file on one machine, is a +shape that cannot hold it. + +The chain closes each of those rather than making it impossible. The label and the metadata block +are what make a link findable from any machine, the one-open-per-track invariant is what answers +which link is current, and every closed link stays readable to every session after it. Where the +invariant is broken the chain refuses and says so, which is a state a reader can act on rather than +one that reads as an answer. + +The rule is `AGENTS.md` "Session Scope", which keeps it, and it names the handoff's sections and +sets the size rule over them. This skill is the judgment that rule cannot state: what actually earns +a place in each of those sections, what belongs somewhere durable instead, and how to read a handoff +without trusting the parts of it that have gone stale. + +## What a Handoff Is, and Is Not + +- **It points at the durable record rather than restating it.** A defect becomes an issue, a rule + becomes documented rule text, and a lesson becomes governance prose, per `GOVERNANCE.md` "Durable + Knowledge and Self-Improvement". The handoff names each of those in a line and a link. The one + exception is what a round attempted and what that cost, which has no home outside the chain, so + there the chain is the durable record rather than a pointer to one. +- **It records work to do next, and it is not itself backlog work.** It carries none of the labels + that classify work to be done, and every enumeration that ranks or counts the open backlog filters + the `handoff` label out, since a track in use always has an open link and counting it inflates the + backlog by one per track forever. +- **It is not a place to ask a question.** A question waiting on the maintainer is an issue carrying + the `decision` label. The handoff records that queue, and "The Parked Decision Queue" below + requires the session to put the questions themselves to the user in the same act, since a + question recorded and never asked is the failure that section exists for. + +## The Chain + +- **One open handoff issue per track per repository.** A track is a short kebab-case slug naming a + lane of work, and a session that names no track uses `default`. Parallel lanes each name their + own, so each closes its own predecessor and neither reads the other's state as current. +- **The title is for humans**, shaped `Session Handoff [