Tracker for WORKFLOW.md > 4. Behavioral Contract: Expected Outcomes. Filed under #1315 's roll-up of the open prose backlog: every finding a bundle issue enumerated against this unit is listed here once, one line each, naming the issue it came from, and the bundle is closed as a duplicate of this tracker so the finding is not lost and the bundle stops being a unit of work. A new pre-existing finding on this unit gathers here per pr-review-conduct's Merge Gate, numbering continuing this list. This tracker closes when the unit is rewritten and each line below is settled or superseded.
D1.6 names the hub's spec/secrets.json typeMechanisms mapping, which the hub-hosted-tool exception does not cover, since it is data a workflow reads rather than a script a reader runs. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (7 more carried-content defects from a downstream PR review (merge-and-release, python-codestyle, GOVERNANCE.md, WORKFLOW.md) #1092 )
dotnet test under the exact D1.6 MTP configuration reports zero tests locally while CI reports 21 on the same SDK, reading to a migrator as a broken repo rather than a broken driver. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (D1.6 MTP config: dotnet test reports zero tests locally while CI reports 21, same SDK #1122 )
D1.6 states the CI invocation and nothing about a supported local one, and the plain dotnet test its docs asserted is unverified and demonstrably fails on at least one machine. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (D1.6 MTP config: dotnet test reports zero tests locally while CI reports 21, same SDK #1122 )
The net10.0 versus net10.0|x64 target string is a cheap diagnostic separating 'driver resolved no architecture' from 'tests did not register' and is written down nowhere. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (D1.6 MTP config: dotnet test reports zero tests locally while CI reports 21, same SDK #1122 )
D1.6 does not mention UseMicrosoftTestingPlatformRunner, though without it the built executable is not an MTP host, so the fleet should decide it deliberately. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (D1.6 MTP config: dotnet test reports zero tests locally while CI reports 21, same SDK #1122 )
D1.6 says CODECOV_TOKEN reaches the reusable validator via secrets: inherit, which validate-task.yml's explicit secrets: block and a live carrier falsify. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (WORKFLOW.md D1.6 says secrets: inherit while reusable-workflows.md says it is never used, and the carried file is the wrong one #1173 )
D4.5 names a required "gate" for a package publish job and supplies only a needs: edge, while the shipped publish-nuget stub says no separate release gate is needed. [WORKFLOW.md > D4 - Release / Publish] (Six more WORKFLOW.md section 4 and 5 claims a carrier cannot act on #1219 )
D5.1's MAY exemption for an intermediate consumed within the same run covers the whole population its MUST binds, since section 3 defines every artifact as intra-run. [WORKFLOW.md > D5 - Resource Cleanup] (Six more WORKFLOW.md section 4 and 5 claims a carrier cannot act on #1219 )
D5.2 bills the package-artifact deletion as costing the Re-run failed jobs route and credits the same deletion in its Prevents clause. [WORKFLOW.md > D5 - Resource Cleanup] (Six more WORKFLOW.md section 4 and 5 claims a carrier cannot act on #1219 )
Section 4's preamble scopes Input: to a trigger or state, but D1.6's and D2.4's Input: are repo or workflow shapes it assigns to items carrying none. (Six more WORKFLOW.md section 4 and 5 claims a carrier cannot act on #1219 )
D1.6's "the publisher stub's validation job names the secret" is false of this repository's own publish-release.yml, which passes no secrets: key. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (Six more WORKFLOW.md section 4 and 5 claims a carrier cannot act on #1219 )
D4.5's re-dispatch recovery is a TOCTOU: workflow_dispatch resolves github.sha at dispatch, so a push in the window mints a new release rather than erroring. [WORKFLOW.md > D4 - Release / Publish] (Six more WORKFLOW.md section 4 and 5 claims a carrier cannot act on #1219 )
D1.6's 'every C# and Python repo that has tests' is falsified by its own detection: Foo.Test.csproj and a non-root Python subtree have tests the leg never reaches. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (Whole-Unit Passes Over WORKFLOW.md Sections 4 and 5 Raise Twelve Pre-Existing Contract Defects #1242 )
D1.6's written-report check guards the Python leg only; the C# prefix loop tolerates an empty directory and the best-effort upload leaves a green job. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (Whole-Unit Passes Over WORKFLOW.md Sections 4 and 5 Raise Twelve Pre-Existing Contract Defects #1242 )
D1.6 says a non-MTP repo keeps its existing pin, which Dependabot's patterns: ['*'] github-actions group and D8.1 auto-merge defeat, with no ignore rule named. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (Whole-Unit Passes Over WORKFLOW.md Sections 4 and 5 Raise Twelve Pre-Existing Contract Defects #1242 )
D1.6's Dependabot-store justification is inert since no shipped PR stub passes a secrets: key, and 'skip silently' mis-describes a step that runs and is swallowed by fail_ci_if_error: false. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (Whole-Unit Passes Over WORKFLOW.md Sections 4 and 5 Raise Twelve Pre-Existing Contract Defects #1242 )
D1.6's codecov-cli finder claim is unversioned and unverifiable, so a carrier cannot tell a required workaround from an incidental one. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (Whole-Unit Passes Over WORKFLOW.md Sections 4 and 5 Raise Twelve Pre-Existing Contract Defects #1242 )
D1.6's 'with .gitignore the full source of truth' is ambiguous over the exclusion list, the three examples, or coverage paths generally. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (Whole-Unit Passes Over WORKFLOW.md Sections 4 and 5 Raise Twelve Pre-Existing Contract Defects #1242 )
D1.1's negation-filter claim holds only where the negation list excludes .github/workflows/**; a filter omitting workflow paths violates D1.4 too. [WORKFLOW.md > D1 - PR Fast-Feedback (Smoke)] (Whole-Unit Passes Over WORKFLOW.md Sections 4 and 5 Raise Twelve Pre-Existing Contract Defects #1242 )
D4.5's re-dispatch recovery is an unguarded TOCTOU race: a push between reading the branch tip and dispatching publishes a different commit and version. [WORKFLOW.md > D4 - Release / Publish] (Whole-Unit Passes Over WORKFLOW.md Sections 4 and 5 Raise Twelve Pre-Existing Contract Defects #1242 )
D4.5's 30-day re-run window is stated as a constant, but re-run availability also depends on per-repository log retention, which can be far shorter. [WORKFLOW.md > D4 - Release / Publish] (Whole-Unit Passes Over WORKFLOW.md Sections 4 and 5 Raise Twelve Pre-Existing Contract Defects #1242 )
D9.1's 'sole exception: the documented lagging-tag tool' names no tool, so a reader with only this unit cannot audit the exception. [WORKFLOW.md > D9 - Style / Static (See Section 2)] (Whole-Unit Passes Over WORKFLOW.md Sections 4 and 5 Raise Twelve Pre-Existing Contract Defects #1242 )
Tracker for
WORKFLOW.md > 4. Behavioral Contract: Expected Outcomes. Filed under #1315's roll-up of the open prose backlog: every finding a bundle issue enumerated against this unit is listed here once, one line each, naming the issue it came from, and the bundle is closed as a duplicate of this tracker so the finding is not lost and the bundle stops being a unit of work. A newpre-existingfinding on this unit gathers here perpr-review-conduct's Merge Gate, numbering continuing this list. This tracker closes when the unit is rewritten and each line below is settled or superseded.