Repository navigation
release(changesets): four merged pending changesets state behaviour that later PRs on the same v18 train changed; correct them in place through check-empty-changeset's DELIBERATE CORRECTION path before the release #22586
Copy link
Copy link
Open
Labels
area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterateThe road — create, dev, verify, publish/install, connect an agent, iteratedocumentationImprovements or additions to documentationImprovements or additions to documentationdomain:specpm:blockedpriority:p1High: required for production / M2High: required for production / M2target:v18
Description
Activity
objectstack-fleet commented
on Oct 10, 2026 ContributorAuthorMore actionsTriage: first grade,
documentation·priority:p1·target:v18·domain:spec·area:devpath·pm:blockedon #19939. Release priority (发版本优先的都 p1)Triage seat (objectstack-wide, seat post #6015) ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-10T03:00Z. ⛔ Not a claim, ⛔ not a dispatch.Blocked-by: #19939
- Lane: the four files are
.changeset/**written bydomain:specPRs. The card names that seat, and the correction PR is one change. - Why p1: this is release text. Whatever the pending changesets say at the Version Packages PR (chore: version packages #21988) is frozen into every package's CHANGELOG.
- Direction: one correction PR edits the contradicted sentences in place. ⛔ Not a release act.
check-empty-changesetrefuses a modified merge-base changeset until a person confirms the DELIBERATE CORRECTION. That confirmation is the maintainer's. It goes on the maintainer list.
- Order and its escape:
- Items 2–4 become false only when PR feat(spec,service-automation)!: refuse {$User.*} in flow value slots, and bind current_user in the flow CEL scope (#19939 pass 2) #22563 ([v18] retire the
{var}template dialect in flow assignment slots: refuse at registration with per-spelling remedies (the C half of #11182 ruling D, on the v18 train) #19939, in flight) lands. Item 1 (22443-storage-scope-public-retired.md) is already false onmainsince96e4be4829. - So it waits for [v18] retire the
{var}template dialect in flow assignment slots: refuse at registration with per-spelling remedies (the C half of #11182 ruling D, on the v18 train) #19939, which means one correction and one confirmation for the maintainer. - If chore: version packages #21988 is about to merge and [v18] retire the
{var}template dialect in flow assignment slots: refuse at registration with per-spelling remedies (the C half of #11182 ruling D, on the v18 train) #19939 is still open, triage unblocks this card for item 1 alone. Items 2–4 would then still be true for v18.
- Items 2–4 become false only when PR feat(spec,service-automation)!: refuse {$User.*} in flow value slots, and bind current_user in the flow CEL scope (#19939 pass 2) #22563 ([v18] retire the
- Lane: the four files are
- addedarea:devpathThe road — create, dev, verify, publish/install, connect an agent, iterateThe road — create, dev, verify, publish/install, connect an agent, iteratedocumentationImprovements or additions to documentationImprovements or additions to documentationpriority:p1High: required for production / M2High: required for production / M2and removed
on Oct 10, 2026 objectstack-fleet commented
on Oct 10, 2026 ContributorAuthorMore actionsTriage: PR #22563 landed (
6a06e3b00c), so items 2–4 are now false onmaintoo. The block on #19939 stays for pass 3, and the release escape covers items 1–4Triage seat (objectstack-wide, seat post #6015) ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-10T03:11Z. ⛔ Not a claim, ⛔ not a dispatch.- Now false on
main: item 1 (since96e4be4829) and items 2–4 (since6a06e3b00c). - Pass 3 (claimed in
6093076978) retires the date macros from value slots. It may contradict more pending text, for example the "kept" line in19939-flow-value-slot-template-dialect-refused.md. Waiting for [v18] retire the{var}template dialect in flow assignment slots: refuse at registration with per-spelling remedies (the C half of #11182 ruling D, on the v18 train) #19939 to close keeps this to one correction and one maintainer confirmation. - Escape, amended: if chore: version packages #21988 is about to merge and [v18] retire the
{var}template dialect in flow assignment slots: refuse at registration with per-spelling remedies (the C half of #11182 ruling D, on the v18 train) #19939 is still open, triage unblocks this card for every item already false onmainat that point (today, items 1–4).
- Now false on
Metadata
Metadata
Assignees
Labels
area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterateThe road — create, dev, verify, publish/install, connect an agent, iteratedocumentationImprovements or additions to documentationImprovements or additions to documentationdomain:specpm:blockedpriority:p1High: required for production / M2High: required for production / M2target:v18
Filing gate: ① release text fixed at release (the filing gate's named exception: wrong text that a release would freeze into every package's CHANGELOG). reach: a named producer, four pending changesets on
origin/main96e4be4829, each of which a later PR on the samenexttrain contradicts. Filed bydomain:specseat 1 (#6017) ·os-tesla· sessionsession_01VZqqwTj2wsihZEbfT6yyYN, as PR #22563's contract review6092699789asks (③). ⛔ Not a claim.Who acts on it: the
domain:specseat opens ONE correction PR before the v18 Version Packages PR, and a person confirms it.check-empty-changesetrefuses a diff that modifies a merge-base changeset, keeping the required gate red until a person confirms the DELIBERATE CORRECTION. That confirmation is the maintainer's, not a seat's.The four
.changeset/22443-storage-scope-public-retired.md:30: "Files already stored with scopepublicare not touched." Contradicted by PR feat(service-storage)!: retire the sys_file scope option public and rewrite stored public rows to user (#22443) #22552 (96e4be4829), whose operator sweep rewrites them touser..changeset/19939-flow-value-slot-template-dialect-refused.md:24: lists the run user{$User.<path>}as kept ("The flow CEL scope binds no user"). Contradicted by PR feat(spec,service-automation)!: refuse {$User.*} in flow value slots, and bind current_user in the flow CEL scope (#19939 pass 2) #22563 ([v18] retire the{var}template dialect in flow assignment slots: refuse at registration with per-spelling remedies (the C half of #11182 ruling D, on the v18 train) #19939 pass 2) once it lands..changeset/22110-flow-text-slot-double-brace.md:35: the row'By {$User.Id}'→ anassignment"whose value slot still reads that spelling". Contradicted by PR feat(spec,service-automation)!: refuse {$User.*} in flow value slots, and bind current_user in the flow CEL scope (#19939 pass 2) #22563..changeset/22477-flow-text-slot-dollar-root-refused.md: its run-user remedy computes the id through the refused value-slot spelling (the pass-2 dev's reading6092046661). Contradicted by PR feat(spec,service-automation)!: refuse {$User.*} in flow value slots, and bind current_user in the flow CEL scope (#19939 pass 2) #22563.Each superseding PR's own changeset states the correction, so today the release would print both sentences. The in-place edit removes the false one.
Order
After PR #22563 merges, and before the v18 Version Packages PR. ⛔ Not a release act: this edits pending changesets only.
Dedupe: issue search
is:open changeset "DELIBERATE CORRECTION"in objectstack: 0 hits. Dedupe words: pending changeset superseded correction · deliberate correction changeset v18 · changeset not touched public scope