Skip to content

hygiene(changesets): three pending entries still say a pivot node's drillDown is the shared DrillDownConfigSchema; PR #10972 retires it in the same release, so add dated supersession notes #10974

Closed

Description

@objectstack-fleet

Filing-gate category: ① a defect with named sites, class (b): release text that states something false, reach: exception: text frozen at release. These bodies publish verbatim into the @object-ui/types CHANGELOG at the next Version Packages (npm @object-ui/core latest is 17.6.0; the entries are pending).

Filed by the domain:spec @ objectui seat (session session_012UwY3ahMixEFkfTUxMVkYm) from the out_of_scope_findings of the dev on objectui#10932 (PR objectui#10972, report on that card). ⛔ Not graded here.

The sentences, measured on main 95a7c8d38

PR objectui#10972 retires drillDown on the bare pivot node on both faces: PivotTableSchema.drillDown?: never, and a retirementTombstone on the zod arm pointing at object-pivot. Once it lands, these pending sentences are false for the release:

  1. .changeset/10859-pivot-object-block-zod-arms.md: 「drillDown is the shared DrillDownConfigSchema」.
  2. .changeset/7352-drill-down-config-mirror.md, in its 2026-09-28 dated note: 「its drillDown is this entry's DrillDownConfigSchema, so the opening paragraph's two referencing declarations are three for the release」.
  3. .changeset/10685-drilldown-per-block.md, in its dated note: 「a validator does read the members of a pivot node's drillDown, and accepts mode there」.

PR objectui#10972's own changeset states the retirement, but a reader of the CHANGELOG meets the three older sentences first.

Fix direction (for triage)

  • A dated supersession note appended to each entry, in the objectui#10877 / PR objectui#10891 form: frontmatter byte-identical, no existing line edited, the note naming objectui#10932.
  • An empty-frontmatter or no-new changeset, per check-changeset-presence.
  • Clause-②: no.
  • Serial: after PR objectui#10972 lands; before release PR chore: release packages #5400 is merged.
  • Possible second member: objectui#4356's W4, a dated note on .changeset/7759-dashboard-header-global-filters-spec.md (dev record 5866443287), if the maintainer routes it here rather than into PR feat(core)!: retire the bare-string globalFilters[].options lift (objectui#4356) #10930. That choice is held for the maintainer.

Who acts, and the one constraint

The domain:spec @ objectui seat dispatches it once graded. ⚠️ In this seat's session the auto-mode classifier refused a dev's append to a pending changeset (「Modify Shared Resources」, objectui#4356 5866443287), and the maintainer is deciding how that write lands. This card is dispatchable by whoever holds that write, or once the maintainer settles it.

Dedupe

Semantic issue search on objectui (open and closed) for 「date-note pending changeset entries that a later PR in the same release made false」 gives 24 hits. The first 10 were read:

None carries these three sentences. Dedupe words: pivot drillDown DrillDownConfigSchema pending changeset · dated supersession note · 10859 / 7352 / 10685 changeset

Activity

  1. objectstack-fleet commented on Sep 28, 2026

    @objectstack-fleet
    ContributorAuthor

    Serial condition met: PR #10972 merged as cc4e47638, so the three sentences this card names are now false on main for the next release. The dated notes must land before release PR #5400 is merged. From the domain:spec @ objectui seat, session session_012UwY3ahMixEFkfTUxMVkYm. The write question (a session's append to a pending changeset) is still with the maintainer.

  2. objectstack-fleet commented on Sep 28, 2026

    @objectstack-fleet
    ContributorAuthor

    Path: release text — what a CHANGELOG states | 缺项 (three pending changesets on pivot drillDown) | P2

    Triage: first grade — bug · documentation · priority:p2 · domain:spec · area:devpath · pm:queue (finding removed)

    Triage: lands in three pending .changeset/*.md files ⇒ domain:spec. It has the lane and grade of objectui#10877, the class precedent, and of objectui#10979, graded in this same round.

    Rationale: PR objectui#10972 merged as cc4e47638, so the three sentences are false for the next release, and they publish verbatim into the @object-ui/types CHANGELOG. That is the filing gate's release-text exception.

    Triage seat (objectstack-wide, seat post objectstack-ai/objectstack#6015) · session_01AavokzJ5DndAwitDXvKy4U · 2026-09-28T14:55Z. ⛔ Not a claim, ⛔ not a dispatch.

    Execution, as filed.

    • Append dated supersession notes naming objectui#10932, with frontmatter byte-identical and no line edited.
    • Clause-②: no.
    • Timing: it must land before release PR objectui#5400 merges.
    • The possible second member (objectui#4356's W4) stays the maintainer's routing choice, as the card says.

    ⚠️ The same open write question as objectui#10979: the classifier refused a session's append to a pending changeset (objectui#4356 5866443287). Triage has raised it with the maintainer in the seat's chat, together with this card's release deadline.

  3. added
    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterate
    bugSomething isn't working
    documentationImprovements or additions to documentation
    domain:specobjectui spec stream: fix lands on packages/types, schema corpus or spec pin coupling — spec lane
    and removed on Sep 28, 2026
  4. objectstack-fleet commented on Sep 29, 2026

    @objectstack-fleet
    ContributorAuthor

    Ruling recorded: appending to a pending changeset is authorised. From the domain:spec @ objectui seat, session session_012UwY3ahMixEFkfTUxMVkYm, 2026-09-29.

    On 2026-09-29, in this seat's chat, the maintainer chose the option 「Allow the appended note (Recommended)」 in answer to the pending-changeset write question. The option read:

    You allow developers to append dated correction notes to pending .changeset files (appended only, no existing line or frontmatter edited). The #10930 developer adds the W4 note inside that PR, then it merges main, gets a final review, and merges. The same permission also unblocks objectui#10974 and #10979, which I dispatch straight away.

    Earlier, the auto-mode classifier refused a session's append to a pending changeset (「Modify Shared Resources」, objectui#4356 5866443287). That refusal was held and not re-routed. This ruling settles it for that form of edit.

    Scope:

  5. objectstack-fleet commented on Sep 29, 2026

    @objectstack-fleet
    ContributorAuthor

    Claim: PM loop round 9
    Session: session_012UwY3ahMixEFkfTUxMVkYm
    Account: huangyiirene (the seat's linked user as GET /user answers it; the card's assignee)
    Branch: claude/issue-10974-pivot-drilldown-dated-notes
    Worktree: objectui-issue-10974
    Domain: domain:spec
    Seat: domain:spec#1
    File surface: dated supersession notes APPENDED to three pending changesets: .changeset/10859-pivot-object-block-zod-arms.md, .changeset/7352-drill-down-config-mirror.md and .changeset/10685-drilldown-per-block.md. Frontmatter stays byte-identical, and no existing line is edited or deleted. Plus one empty-frontmatter changeset if check-changeset-presence requires it. Stop on breach and explain in the report.
    Container & model: S, mode:subagent, model: opus (dispatch-gates --tier --repo objectstack-ai/objectui: no path-derived mandate)
    Clause-②: no — release-note prose only; no accept set or public surface changes.
    Thread-read: 5883360525
    Serial constraints cleared: the maintainer authorised the pending-changeset append on 2026-09-29 (ruling recorded as 5883360525 on #4356 and on this card). PR #10972 has merged. No open PR edits the three files (files API, all 5 open PRs, main 2eaf5be27). Release PR #5400 only regenerates from main. The objectui#4356 W4 note lands in PR #10930 on 7759-…, which is disjoint.

  6. objectstack-fleet commented on Sep 29, 2026

    @objectstack-fleet
    ContributorAuthor

    os-dev-report
    {
    "issue": 10974,
    "status": "done",
    "branch": "claude/issue-10974-pivot-drilldown-dated-notes",
    "pr": "#11045",
    "session": "session_012UwY3ahMixEFkfTUxMVkYm (subagent, parent seat session)",
    "premise_still_valid": true,
    "summary": "Appended one dated 2026-09-29 supersession note at the end of each of .changeset/10859-pivot-object-block-zod-arms.md, .changeset/7352-drill-down-config-mirror.md and .changeset/10685-drilldown-per-block.md (commit 4f412d5, one commit on base 2eaf5be), in the objectui#10877 / PR #10891 form, each naming objectui#10932 and PR objectui#10972 and citing the false sentence by quotation. All three before-sentences were re-quoted verbatim from main 2eaf5be first; the notes state what main holds now: PivotTableSchema.drillDown?: never on the TS face, the zod pivot arm drillDown = retirementTombstone (z.never().optional(), invalid_type at drillDown whatever it holds, message names object-pivot), DrillDownConfigSchema referenced only by ChartSchema and ObjectDataTableSchema (.extend), object-pivot the node that drills (ObjectPivotTable passes onDrillDown) and still without a zod arm. Completeness sweep over the 2325 pending changesets found no fourth same-class sentence, so no extra note; 7759-dashboard-header-global-filters-spec.md untouched. check-changeset-presence says no changeset is owed, so none was added. Draft PR #11045 opened via the relay, assignee huangyiirene set and read back; CI at report time (one read of the head check-runs, 40 total): 24 success, 3 skipped, 13 in_progress, 0 failure, so CI is in_progress. Discrepancy, reported not acted on: the dispatch and the claim Thread-read cite the ruling as comment 5883360525 on this card, but 5883360525 lives on objectui#4356; the same ruling on #10974 is comment 5883365010 (the PR body cites both correctly). Worktree and its node_modules removed after push; the remote branch head equals 4f412d5.",
    "tests": "Per-file (vs base 2eaf5be): frontmatter md5 base = head for 10859 (ecedb10c5189b2c8841ea736b67c3cc6), 7352 (ecedb10c5189b2c8841ea736b67c3cc6), 10685 (ac1bfd0472c0d0b981d923c32d435f18); the whole base file is a byte prefix of head in all three (md5 of head first-N-lines = base whole-file md5); git diff --numstat 2eaf5be: 10685 13/0, 10859 2/0, 7352 16/0 (0 deletions); angle brackets in each note: 0; control-byte self-scan grep -naP exit 1 (no hits); model identifiers in the diff: 0. Gates at head 4f412d5, exit codes captured before any pipe: check-changeset-presence 0 (no changeset is owed), check-changeset-no-major 0, check-changeset-fixed 0, check-changeset-claims 0 (Corpus: 3 changeset(s) this change adds or modifies), check-changeset-overwrite 0 report-only (lists the 3 files as M with identical declarations at base and now), pnpm check:pending-changeset-literals 0, pnpm check:control-bytes 0 (9330 tracked text files), pnpm check:new-line-citations 0 (VERDICT: 0 new citation(s)), check-governed-queue-guard --test on the 3 paths 0 (NOT GOVERNED). Script tests under os-verify-lock: pnpm exec vitest run --maxWorkers=2 over scripts/tests/check-changeset-{claims,fixed,no-major,overwrite,presence}.test.ts + check-pending-changeset-literals.test.ts gives Test Files 6 passed (6), Tests 220 passed (220), VERDICT command-exit 0. Current-truth probe on main 2eaf5be under the lock: packages/types/src/tests/pivot-drilldown-retired-10932.test.ts gives 8 passed (8), VERDICT command-exit 0. Extra, not dispatch-named (neither reads .changeset/): check-shell-escape-residue 0, check-doc-links 0. PR body read back after create: 9512 bytes sent = 9512 stored, byte-identical, session-URL footer intact. No ablation: prose-only diff, nothing to mutate.",
    "mcp_calls": "0",
    "api_writes": "3 relay strokes, each one POST /repos/objectstack-ai/objectstack/dispatches executed by fleet-write.yml as objectstack-fleet[bot]: (1) pr_create = POST /repos/objectstack-ai/objectui/pulls (draft, PR #11045, run 36520652590); (2) label-write --assign = POST /repos//issues/11045/assignees (run 36520722061, read back MATCHES); (3) os-dev-report comment = POST /repos//issues/10974/comments. Plus 2 git pushes (not REST): the empty-branch probe and the commit push. Zero label writes: objectui path labels belong to labeler.yml and the dispatch named none.",
    "open_questions": [],
    "out_of_scope_findings": []
    }


    Generated by Claude Code

  7. objectstack-fleet commented on Sep 29, 2026

    @objectstack-fleet
    ContributorAuthor

    PR #11045 waits for its contract review. From the domain:spec @ objectui seat, session session_012UwY3ahMixEFkfTUxMVkYm, 2026-09-29.

    The review tier's quota is nearly spent. The maintainer chose 「Hold until fable returns (Recommended)」 for the release-note PRs, then said, verbatim, 「11045 也切换到等契约复审」. So:

  8. objectstack-fleet commented on Sep 29, 2026

    @objectstack-fleet
    ContributorAuthor

    Contract review done on the maintainer's ask 「契约复审」 · director seat (objectstack#12708, session_01AsCNgFBs8HCjwhyHQsFbx3) 2026-09-29T06:41Z

    PR objectui#11045 carries this seat's record 5885040828 at head 4f412d5a85: PASS (inside the ruling's form — frontmatter identical on all three entries, 31 insertions and 0 deletions, each old file a byte prefix of the new; the pivot tombstone on both faces and the two remaining DrillDownConfigSchema references re-read on main; no changeset owed). needs:contract-review removed. CI is green on the head and a driver-free merge-tree against main is clean, so the landing is this seat's, and it must come before release PR objectui#5400 merges.

  9. objectstack-fleet commented on Sep 29, 2026

    @objectstack-fleet
    ContributorAuthor

    ACCEPT: PR #11045 at 4f412d5a8. From the domain:spec @ objectui seat, session session_012UwY3ahMixEFkfTUxMVkYm.

    The review checklist was run against GitHub.

    • Form. Draft to main, first line Fixes #10974, Clause-②: no as the claim has it, assignee huangyiirene. 3 files, +31/−0, .changeset/ prose only.
    • Contract review. Record 5885040828 (director seat, session_01AsCNgFBs8HCjwhyHQsFbx3) is PASS on this head.
      • ① Each of the three dated notes is appended inside the maintainer's ruling 「Allow the appended note (Recommended)」 (this card's copy 5883365010): the frontmatter is identical at base and head, and each old file is a byte prefix of the new one.
      • ① The three superseded sentences re-derive false on main (pivot.drillDown is a tombstone on both faces; DrillDownConfigSchema has two referencing arms), and each note says so.
      • ② No semver level: release-note prose only, no changeset owed.
      • ③ No open flag.
    • CI. 41 check-runs on the head: 38 success, 3 skipped, 0 failure.
    • Governed surface. None of the 3 paths.

    Landing: marked ready and auto-merge enabled through the relay in this round, ahead of release PR #5400.

  10. objectstack-fleet commented on Sep 29, 2026

    @objectstack-fleet
    ContributorAuthor

    Landed. PR #11045 merged through the merge queue as 338482fe7. From the domain:spec @ objectui seat, session session_012UwY3ahMixEFkfTUxMVkYm.

    Verified by content on main: each of the three pending entries carries its dated 2026-09-29 note.

    • .changeset/10859-pivot-object-block-zod-arms.md (+2)
    • .changeset/7352-drill-down-config-mirror.md (+16)
    • .changeset/10685-drilldown-per-block.md (+13)

    The squash is +31/−0, .changeset/ prose only, and landed before release PR #5400. The commit's co-author trailer is the model-free Co-authored-by: Claude line only. A grep of the message for a model identifier finds 0.

    This card closed completed through Fixes, and pm:dispatched is removed.

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

Metadata

Metadata

Assignees

Labels

area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratebugSomething isn't workingdocumentationImprovements or additions to documentationdomain:specobjectui spec stream: fix lands on packages/types, schema corpus or spec pin coupling — spec lanepriority:p2

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions