Skip to content

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

Description

@objectstack-fleet

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/main 96e4be4829, each of which a later PR on the same next train contradicts. Filed by domain:spec seat 1 (#6017) · os-tesla · session session_01VZqqwTj2wsihZEbfT6yyYN, as PR #22563's contract review 6092699789 asks (③). ⛔ Not a claim.

Who acts on it: the domain:spec seat opens ONE correction PR before the v18 Version Packages PR, and a person confirms it. check-empty-changeset refuses 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

  1. .changeset/22443-storage-scope-public-retired.md:30: "Files already stored with scope public are 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 to user.
  2. .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.
  3. .changeset/22110-flow-text-slot-double-brace.md:35: the row 'By {$User.Id}' → an assignment "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.
  4. .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 reading 6092046661). 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

Activity

  1. objectstack-fleet commented on Oct 10, 2026

    @objectstack-fleet
    ContributorAuthor

    Triage: first grade, documentation · priority:p1 · target:v18 · domain:spec · area:devpath · pm:blocked on #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

  2. added
    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterate
    documentationImprovements or additions to documentation
    priority:p1High: required for production / M2
    and removed on Oct 10, 2026
  3. objectstack-fleet commented on Oct 10, 2026

    @objectstack-fleet
    ContributorAuthor

    Triage: PR #22563 landed (6a06e3b00c), so items 2–4 are now false on main too. The block on #19939 stays for pass 3, and the release escape covers items 1–4

    Triage seat (objectstack-wide, seat post #6015) · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-10T03:11Z. ⛔ Not a claim, ⛔ not a dispatch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratedocumentationImprovements or additions to documentationdomain:specpm:blockedpriority:p1High: required for production / M2target:v18

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions