Skip to content

Commit 6dc1750

Browse files
committed
chore: refresh the vendored console to 2cb8d78e24ad + fix the refresh bump type (#3528)
`@objectstack/console` ships a PREBUILT objectui SPA pinned by `.objectui-sha`, so a merged objectui fix is not live for anyone until that pin moves — the release pipeline clones objectui at the pin, builds it, and publishes the dist alongside the framework. The screen-flow fixes for #3528 landed in objectui (#2830, #2833) and were stranded there. This bumps the pin from cf2d56e32a11 to 2cb8d78e24ad so they ship, along with everything else merged frontend-side since the last refresh. Also fixes the bump-type detection in scripts/bump-objectui.sh, which decides whether a refresh is a minor or a patch. It tested the range with `git log --format=%s A..B | grep -qiE '^feat'`, but under `set -o pipefail` `grep -q` exits on the first match and the still-writing `git log` takes SIGPIPE, so the pipeline returned 141 and the test ALWAYS fell to the else branch. Every refresh was silently stamped `patch`, feature ranges included — this range has 20+ `feat` commits and was about to be stamped `patch` too. Counting with `grep -c` drains the input, so there is no signal and the count is truthful. Verified: with the fix the same invocation now writes `"@objectstack/console": minor`. `check:console-sha` passes (no dist in this checkout — nothing to drift against); the pinned commit is objectui `main`, which its own CI builds on every PR. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LX9ut3MK3KykE11S9bJmv5
1 parent 0cdb57a commit 6dc1750

3 files changed

Lines changed: 55 additions & 3 deletions

File tree

.changeset/console-2cb8d78e24ad.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
"@objectstack/console": minor
3+
---
4+
5+
Console (objectui) refreshed to `2cb8d78e24ad`. Frontend changes in this range:
6+
7+
- fix(console): dispatch flow actions from every surface + cover the screen-flow round trip (framework#3528) (#2833)
8+
- feat(approvals): typed output pickers, quick-path guard, expression completion (framework#3447, #2829) (#2831)
9+
- fix(console): make a paused screen flow completable, and stop the runner from tearing down its host (framework#3528) (#2830)
10+
- feat(fields): adopt the file-as-reference value shape — ObjectStack ADR-0104 D3 wave 2 (PR-7) (#2828)
11+
- fix(console): resolve a modal action's `target` as a page, not an object (#3530) (#2826)
12+
- feat(approvals): dynamic decision-output fields + expression approver editing (framework#3447 P2) (#2827)
13+
- feat: render the server's effective API operation set (#3391 PR-4) (#2823)
14+
- fix(console): approval timeline attachment chip shows its name and opens (#2820) (#2821)
15+
- fix(i18n): localize FileField upload widget + approvals snapshot field labels (#2819)
16+
- feat(report)!: drop SpecReportColumn/SpecReportGrouping re-exports + retire the legacy ReportViewer chart fallback (#3463) (#2816)
17+
- feat(plugin-grid): "Import as historical data" option in the Import Wizard (framework #3479) (#2815)
18+
- feat(app-shell): toast when a save silently dropped read-only fields (framework #3431/#3455) (#2814)
19+
- fix(app-shell): remove never-firing `record-change` option from the flow trigger picker (#3427) (#2812)
20+
- fix(form): scroll+focus the first errored field on invalid submit (#2793) (#2813)
21+
- feat(approvals): label pending-approver chips with their group (objectui#2807) (#2811)
22+
- feat(approvals): label pending-approver chips with their group (objectui#2807) (#2811)
23+
- fix(approvals): surface the admin override for a stuck request in the inbox (#3424) (#2810)
24+
- feat(studio): first-class notify flow node in the Studio palette + inspector (#2808)
25+
- feat(app-shell): Studio flow start node offers a "Record created or updated" trigger (#3427) (#2809)
26+
- fix: read spec-canonical keys for dashboard header title and field length rules (#2806)
27+
- fix(kanban): surface off-column records in an Uncategorized lane (#2792) (#2804)
28+
- fix(approvals): Approval Center density + amount emphasis (#2762 P2) (#2805)
29+
- fix(i18n): 补齐记录详情审批按钮与弹窗的国际化文案 (#2791)
30+
- fix(approvals): Approval Center triage + drawer readability pass (#2762 P1-2/3/4/5, P2) (#2803)
31+
- feat(app-shell): surface step warnings in the Flow Runs panel (#3407) (#2802)
32+
- feat(studio): surface the enable.searchable toggle in ObjectSettingsPanel (#2800) (#2801)
33+
- feat(app-shell): localize the automations flow designer & inspector (en-US + zh-CN) (#2796)
34+
- feat(form): consume spec-aligned FormView buttons/defaults in ObjectForm (#2790)
35+
- fix(approvals): Approval Center UX pass — badge nowrap, approve confirm, progress bar, localized declared actions (#2762) (#2789)
36+
- feat(app-shell): group/coalesce repeat notifications in the message center (#2765) (#2788)
37+
- fix(app-shell): 首页与消息中心的未国际化文案 (#2787)
38+
- fix(app-shell): give inline `lookup` action params a real record picker (#3405) (#2786)
39+
- fix(app-shell): map raw sys_activity rows in the inbox Activity tab (#2781) (#2782)
40+
- fix(app-shell): i18n the "Switch Object" breadcrumb dropdown label (#2783)
41+
- fix(data-table): keep right-pinned action column header sticky on horizontal scroll (#2785)
42+
- fix(app-shell): keep list-origin back link when switching detail tabs (#2775)
43+
44+
objectui range: `cf2d56e32a11...2cb8d78e24ad`

.objectui-sha

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
cf2d56e32a118d83316083169b32299be353ffb2
1+
2cb8d78e24ad720af986666faa30b023c9d817d0

scripts/bump-objectui.sh

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,16 @@ if [[ "$NO_CHANGESET" -eq 0 ]]; then
9292

9393
BUMP="${CONSOLE_BUMP:-}"
9494
if [[ -z "$BUMP" ]]; then
95-
if [[ "$RANGE_OK" -eq 1 ]] && \
96-
git -C "$OBJECTUI_ROOT" log --format=%s "${OLD_SHA}..${NEW_SHA}" | grep -qiE '^feat'; then
95+
# NOTE: count, don't `grep -q`. Under `set -o pipefail`, `grep -q` exits on
96+
# the first match and the still-writing `git log` takes SIGPIPE, so the
97+
# pipeline returns 141 and this test ALWAYS took the else branch — every
98+
# refresh was silently stamped `patch`, feature ranges included. `grep -c`
99+
# drains its input, so no signal and a truthful count.
100+
FEAT_COUNT=0
101+
if [[ "$RANGE_OK" -eq 1 ]]; then
102+
FEAT_COUNT="$(git -C "$OBJECTUI_ROOT" log --format=%s "${OLD_SHA}..${NEW_SHA}" | grep -ciE '^feat' || true)"
103+
fi
104+
if [[ "$FEAT_COUNT" -gt 0 ]]; then
97105
BUMP=minor
98106
else
99107
BUMP=patch

0 commit comments

Comments
 (0)