Filed mechanically by the queue steward Routine seat (anchor #5810, seat post #6016) under the #6162 pre-release-side trigger: .objectui-sha lags objectui main and the objectui merge queue is empty. ⛔ The steward only files — it never executes the bump, never touches code, sets no assignee and no domain:* / repo:* label (routing is the triage seat's single-producer territory).
Lag reading (2026-08-08 22:2xZ, round 63)
|
|
.objectui-sha on objectstack origin/main |
b1204af0a1f7256514bab4479f5e9c915fb91449 (set by #6694, merged 13:24:36Z) |
objectui origin/main head |
7fbef94a99ad7c0c2a8d4e737065c8b443619079 — docs(app-shell): 两个 AppContent 路由测试的生产端叙述改写为「历史 + 现状」两段 (objectui#3749), 22:13:30Z |
REST compare |
status: ahead, ahead_by 39, behind_by 0 ⇒ the pin is still a true ancestor |
| objectui merge queue |
empty — merge_group total_count still 0 (counter-checked: event=pull_request total_count 17810, latest 22:16:28Z, so the read surface is alive) |
| releasing changesets in range |
32 |
Why now
The rc release PR #6208 (chore: version packages (rc), head ref changeset-release/main) is open. Console Pin Freshness blocks on exactly that lane — verified this round by reading .github/workflows/objectui-pin-freshness.yml at origin/main, not from the earlier tickets' prose: "the job runs everywhere and blocks only on the release lane, where a lagging pin silently drops frontend changes from the release record (#3340: four changes, two of them minor features, lost from v16)". The verdict in scripts/check-objectui-pin-fresh.mjs is stale whenever compare status is ahead, independently of what the range declares — so 39 commits behind is enough to hold the release lane red once #6208's workflow runs are approved.
⚠️ #6208's checks have not run yet: every run on its current head is completed: action_required (a workflow-approval gate awaiting the maintainer, standing call-out in #5810 since round 51). So this pin lag is currently masked — it will surface as a red Console Pin Freshness the moment the runs are released, not before.
Why this round files when rounds 54–62 declined. Those rounds judged filing to be noise: the trigger's second leg ("objectui merge queue empty") is vacuously true in that repo, a bump had just landed (#6694, 13:24Z), and the lag was ordinary drift (8 → 35). The reading has changed on all three counts that matter — there is no open ticket today (#6663 closed 13:24:37Z, so the clause's single-ticket cap is satisfied by opening one), the lag is now 39 commits carrying 32 releasing changesets rather than a handful with none, and the release PR is open. ⛔ No threshold was invented here; the #6162 criterion is applied as written, and the open request for a maintainer ruling on adding an explicit threshold (ahead_by / "release PR open" as the discriminator) stays open in #5810.
What rides this bump (verified at filing against the compare range)
39 commits, 32 added .changeset/*.md:
- 28 declare
patch
- 2 declare
minor — capability-multiselect-widget-retired-3308.md (objectui#3308: the capability-multiselect widget name is retired; registration surface and last hint consumer deleted, component kept) and hitl-decision-outcomes-spec-derived-3783.md (objectui#3783: ApproveOutcome/RejectOutcome re-derived from spec, id moved to the reject side)
- 2 carry empty frontmatter —
appcontent-route-test-headers-3749.md, registry-inputs-spec-parity-gate-3797.md. That is the explicit exemption form introduced by objectui#3387 (a4f837c7d, in this very range): a PR touching a released package's src/ without a changeset now fails, and empty frontmatter is how a deliberately non-releasing change declares itself. Not a defect.
Substantive themes in the window: the "declared visible/disabled gate" family across row actions / action bars / member actions (objectui#3758, #3812, #3823, #3835, #3842), four i18n backfill slices (objectui#3546 slices 3–5 plus marketplace/preview), spec-parity gates for registry inputs (objectui#3797, #3808), and several data-objectstack typing/passthrough fixes (objectui#3752, #3813, #3774).
⚠️ #6099 is not vacuous on this range — it has two concrete hits
#6099 (open): the bump digest flags only major-declared breaking changes, while objectui declares v17-window breaking as minor + a body annotation. Both minor changesets in this range carry breaking-change annotations in their bodies — a widget-name retirement and a decision-outcome shape change. Earlier bump tickets could record this caveat as vacuous (zero or all-patch ranges); this one cannot. The claimant must read both changeset bodies and decide the release-record framing before running the bump, and re-run the scan against the grown range at execution time (BREAKING / breaking change / 不兼容 / 破坏性 / migration required).
How
Run scripts/bump-objectui.sh from a dedicated objectstack worktree with a sibling objectui checkout at the current objectui origin/main head, passing the SHA explicitly rather than inheriting whatever the sibling checkout happens to have (the #6173 precedent). The script writes exactly two files — .objectui-sha and a generated .changeset/console-*.md. ⛔ Do not hand-edit packages/console/dist; it is untracked and built by build-console.sh.
Re-read the range at claim time. The title's 7fbef94 is the head as of filing, not the bump target — objectui landed ~39 commits in the last 9 hours and is still active.
Checks the claimant still owes
Related
Generated by Claude Code
Filed mechanically by the queue steward Routine seat (anchor #5810, seat post #6016) under the #6162 pre-release-side trigger:
.objectui-shalags objectuimainand the objectui merge queue is empty. ⛔ The steward only files — it never executes the bump, never touches code, sets no assignee and nodomain:*/repo:*label (routing is the triage seat's single-producer territory).Lag reading (2026-08-08 22:2xZ, round 63)
.objectui-shaon objectstackorigin/mainb1204af0a1f7256514bab4479f5e9c915fb91449(set by #6694, merged 13:24:36Z)origin/mainhead7fbef94a99ad7c0c2a8d4e737065c8b443619079—docs(app-shell): 两个 AppContent 路由测试的生产端叙述改写为「历史 + 现状」两段 (objectui#3749), 22:13:30Zcomparestatus: ahead, ahead_by 39,behind_by 0⇒ the pin is still a true ancestormerge_grouptotal_countstill 0 (counter-checked:event=pull_requesttotal_count17810, latest 22:16:28Z, so the read surface is alive)Why now
The rc release PR #6208 (
chore: version packages (rc), head refchangeset-release/main) is open.Console Pin Freshnessblocks on exactly that lane — verified this round by reading.github/workflows/objectui-pin-freshness.ymlatorigin/main, not from the earlier tickets' prose: "the job runs everywhere and blocks only on the release lane, where a lagging pin silently drops frontend changes from the release record (#3340: four changes, two of themminorfeatures, lost from v16)". The verdict inscripts/check-objectui-pin-fresh.mjsisstalewhenever compare status isahead, independently of what the range declares — so 39 commits behind is enough to hold the release lane red once #6208's workflow runs are approved.completed: action_required(a workflow-approval gate awaiting the maintainer, standing call-out in #5810 since round 51). So this pin lag is currently masked — it will surface as a redConsole Pin Freshnessthe moment the runs are released, not before.Why this round files when rounds 54–62 declined. Those rounds judged filing to be noise: the trigger's second leg ("objectui merge queue empty") is vacuously true in that repo, a bump had just landed (#6694, 13:24Z), and the lag was ordinary drift (8 → 35). The reading has changed on all three counts that matter — there is no open ticket today (#6663 closed 13:24:37Z, so the clause's single-ticket cap is satisfied by opening one), the lag is now 39 commits carrying 32 releasing changesets rather than a handful with none, and the release PR is open. ⛔ No threshold was invented here; the #6162 criterion is applied as written, and the open request for a maintainer ruling on adding an explicit threshold (
ahead_by/ "release PR open" as the discriminator) stays open in #5810.What rides this bump (verified at filing against the compare range)
39 commits, 32 added
.changeset/*.md:patchminor—capability-multiselect-widget-retired-3308.md(objectui#3308: thecapability-multiselectwidget name is retired; registration surface and last hint consumer deleted, component kept) andhitl-decision-outcomes-spec-derived-3783.md(objectui#3783:ApproveOutcome/RejectOutcomere-derived from spec,idmoved to the reject side)appcontent-route-test-headers-3749.md,registry-inputs-spec-parity-gate-3797.md. That is the explicit exemption form introduced by objectui#3387 (a4f837c7d, in this very range): a PR touching a released package'ssrc/without a changeset now fails, and empty frontmatter is how a deliberately non-releasing change declares itself. Not a defect.Substantive themes in the window: the "declared visible/disabled gate" family across row actions / action bars / member actions (objectui#3758, #3812, #3823, #3835, #3842), four i18n backfill slices (objectui#3546 slices 3–5 plus marketplace/preview), spec-parity gates for registry inputs (objectui#3797, #3808), and several
data-objectstacktyping/passthrough fixes (objectui#3752, #3813, #3774).#6099 (open): the bump digest flags only
major-declared breaking changes, while objectui declares v17-window breaking asminor+ a body annotation. Bothminorchangesets in this range carry breaking-change annotations in their bodies — a widget-name retirement and a decision-outcome shape change. Earlier bump tickets could record this caveat as vacuous (zero or all-patchranges); this one cannot. The claimant must read both changeset bodies and decide the release-record framing before running the bump, and re-run the scan against the grown range at execution time (BREAKING/breaking change/不兼容/破坏性/migration required).How
Run
scripts/bump-objectui.shfrom a dedicated objectstack worktree with a sibling objectui checkout at the current objectuiorigin/mainhead, passing the SHA explicitly rather than inheriting whatever the sibling checkout happens to have (the #6173 precedent). The script writes exactly two files —.objectui-shaand a generated.changeset/console-*.md. ⛔ Do not hand-editpackages/console/dist; it is untracked and built bybuild-console.sh.Re-read the range at claim time. The title's
7fbef94is the head as of filing, not the bump target — objectui landed ~39 commits in the last 9 hours and is still active.Checks the claimant still owes
mainand must contain this bump's@objectstack/consolechangeset.major声明级别,而 objectui 在 v17 窗口内把破坏性声明为minor+ 正文标注 #6099 re-verification against the grown range — see above, non-vacuous here..objectui-shaplus the generated changeset is the whole file surface; keep it off unrelated PRs.Related
major声明级别,而 objectui 在 v17 窗口内把破坏性声明为minor+ 正文标注 #6099 (breaking-annotation blind spot) · chore: version packages (rc) #6208 (the release PR this unblocks)Generated by Claude Code