Repository navigation
land.cs: closing trailers checked before a push and after main moves (#209) - #260
Merged
Merged
Conversation
…fier is allowed The maintainer's ruling of 2026-10-27, which #169's gate implements, reverses the commit-message half of ADR 0033's amendment of 2026-10-02. A reversal is a change of meaning, so under ADR 0068 point 2 it is a supersession: ADR 0241 supersedes that one ruling, and ModelNamedInTheRecordNotTheCommit moves to 0241's set under its key, filed unaccepted (ADR 0066). 0033's Status names the supersession, and AGENTS.md (Every commit, Never) and CONTRIBUTING.md state the ruling. The record still names the tool and the model exactly. Refs #257 Refs #169 Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Emil Okkels Klein <emil@okkels-klein.dk>
A section after Every commit: work starts from an issue, decisions and blockers go on it when they arise, found work is filed at once, the pull request lists every issue it touches, closings are checked after landing, and abandoned work is closed as not planned. As the prompt's note of 2026-11-10 asks, "the session" in Landing and After landing is whichever session lands: the delegate lands and checks (ADR 0239), and a cloud session posts its head, lists the issues and asks. Refs #257 Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Emil Okkels Klein <emil@okkels-klein.dk>
The prompts, the plan's correction from an amendment to ADR 0241's supersession, what changed and what was found (#258). The model is left for the maintainer to fill in, as ADR 0033 provides. Closes #257 Refs #169 Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Emil Okkels Klein <emil@okkels-klein.dk>
…in moves At both steps land.cs lists every issue a Closes, Fixes or Resolves trailer line in main..head closes, with its title, recognising a trailer as eng/issue-refs.cs does. A pull request's Completes: line is required: missing, malformed, or naming an issue no pushed trailer closes, the landing is refused, and a body it cannot read is refused too rather than skipped. A release descriptor's trailer is a commit's trailer, so it counts. After --main moves main, an issue a pushed trailer names that is still open is printed with its commit and the exit is 1; GitHub unread is 2. It closes nothing itself. Nine fixtures under tests/fixtures/land/, run by eng/ci.cs's land-fixtures job. Refs #209 Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Emil Okkels Klein <emil@okkels-klein.dk>
The template opens with `Completes: none` and says what the line is and that it is not a closing keyword (#108). AGENTS.md's Landing and After landing bullets name the line, land.cs's refusal and its check after main moves, so the rule and the script say the same thing. Refs #209 Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Emil Okkels Klein <emil@okkels-klein.dk>
Refs #209 Signed-off-by: Emil Okkels Klein <emil@okkels-klein.dk>
Owner
Author
|
Head for approval: After it lands, every open pull request needs a Generated by Claude Code |
This was referenced Nov 10, 2026
Merged
Open
Hafeok
added a commit
that referenced
this pull request
Nov 11, 2026
Main is at 2cad18d. This branch is the top of three pull requests that land as one fast-forward: #259 (issues are the work log, ADR 0241), #260 (land.cs checks closing trailers) and #261 (a descriptor's date follows its digests). One file met: docs/adr/README.md, where main had added the section for ADR 0223 and this branch the section for ADR 0241 at the same place. Both are kept, 0223's first. eng/ci.cs merged by itself: main's sdk-pin jobs beside this branch's. Refs #257 Refs #209 Refs #248 Delegated-by: Emil Okkels Klein <emil@okkels-klein.dk> Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Emil Okkels Klein <emil@okkels-klein.dk>
Owner
Author
|
approve c7c27e2 (delegate) |
This was referenced Nov 11, 2026
This branch was previously deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Completes: #209
What this changes, and why
Step 2 of the "issues are the work log" session, for #209, with the addition posted there before it was built. It is stacked on #259, whose
AGENTS.mdsection it documents in, so it lands after #259. Until then its diff includes #259's four commits; its own are the last three.eng/land.cs -- N, before a push:Closes,FixesorResolves #Ntrailer line inmain..headcloses, with its title. A trailer is recognised exactly aseng/issue-refs.csrecognises one;Completes:line is missing, duplicated or malformed, or names an issue no pushed trailer closes;--commitlanding has no pull request, so it is only listed.eng/land.cs -- N --main, aftermainhas moved:Completes: none, and says what the line is and that it isn't a closing keyword (issue-refs: refuse closing keywords in pull request descriptions, not only in commits #108).AGENTS.md's Landing and After landing bullets name the line, the refusal and the check after landing.What was measured
dotnet run eng/land.cs -- --fixtures tests/fixtures/land: 9 cases, 0 judged wrong. These are land.cs: list the issues a landing closes, and refuse a PR whose declared issue has no closing trailer #209's four, the descriptor's trailer, a malformed line, and three after landing: all closed, one still open, GitHub unreadable.pass-case copied asfail-proof.jsongavedotnet run eng/land.cs -- 253 --print:eng/ci.cswith onlylicence-headers,decision-sets,issue-refs,dco,land-fixtures,release-pending,changelog,release,statusandland: all pass.What was found
Completes:line beforeland.cswill land it. Today that is Fleet: a writer whose first open fails opens again without a restart, and holds off between claims that fail #253, Replication follow-ups: a storage or local-disk release starts the releaser's hold-off, and a move's forward answers by what happened #252, CLI distribution: six attested Native AOT binaries, a keyless Homebrew tap, winget manifests #247, The provider legs by federated credentials: ADR 0223, and auth-providers holds identifiers only (#101, step 2) #242, repo-standard: the declaration catches up with the repository (#101, step 1) #238 and ci(repo-standard): declare the repository About #236. The dependabot pull requests merge withoutland.cs, so they aren't affected.What is left
Closes #209trailer) and AGENTS.md: issues are the work log #257 (its bullets now describe the script; AGENTS.md: issues are the work log #257 itself closes with AGENTS.md: issues are the work log; ADR 0241, a commit message never names a model (#257) #259).Checklist
Refs #209on each commit, andCloses #209on the last.--fixtures, on everyeng/ci.csrun.docs/traceability/2026-11-10-issue-209-closing-trailers-at-landing.md.dotnet run eng/ci.cspasses locally: the process gates and fixtures were run; the full test pipeline is left to CI.Generated by Claude Code