Skip to content

chore: bump objectui to a136322f8723 — the console must carry the ADR-0110 D1 fix before v17 ships - #3982

Merged
os-zhuang merged 1 commit into
mainfrom
claude/rest-actions-type-dispatch-y5vqfj
Jul 30, 2026
Merged

chore: bump objectui to a136322f8723 — the console must carry the ADR-0110 D1 fix before v17 ships#3982
os-zhuang merged 1 commit into
mainfrom
claude/rest-actions-type-dispatch-y5vqfj

Conversation

@os-zhuang

Copy link
Copy Markdown
Contributor

Release-blocking for v17. Found while auditing what ADR-0110 needs before the release goes out.

The problem

.objectui-sha pinned 4a4829d0ef39 ("chore: release packages (#2773)", bumped 2026-07-29). That commit is an ancestor of objectui#2970 — the ADR-0110 D1 client fix. build-console.sh builds the shipped SPA at the pinned SHA, and release runs it, so v17 would have shipped a console built before the fix.

That console still posts action.target || action.name to /api/v1/actions/:object/:action. Against a v17 server:

Step Result
Console posts the target (.../todo_task/completeTask)
Server resolves the declaration by name (D2) no declaration is named completeTask
D3 404, refused

Every target-bound script action's button breaks in the shipped console — and it is a genuine regression, because that same request worked (ungated) before ADR-0110.

Why merging objectui#2970 was not enough

The ADR and both PRs called for lockstep, but the mechanism that actually enforces it is this pin. Merging the objectui PR moves objectui's main; it does not touch .objectui-sha, and check:console-sha only guards dist-vs-pin drift, not pin-vs-upstream staleness. Nothing would have caught this before release.

What is in the range

4a4829d0ef39...a136322f8723 — ten commits, including both ADR-0110 halves (#2970 D1 identity, #2973 modal actions are client-only) plus eight unrelated fixes that were already waiting to ship. Full list in the changeset.

Per the release decision, the pin goes to objectui main HEAD rather than cherry-picking the two ADR-0110 commits onto a fresh tag — the rest of the range was going out anyway.

Note on scope

Only .objectui-sha and the changeset are committed here; packages/console/dist is a gitignored, locally-built artifact that the release pipeline builds from the pin. After merging, a local checkout needs pnpm objectui:build (rebuild at the pinned SHA) — not objectui:refresh, which would re-bump to a local HEAD.

🤖 Generated with Claude Code

https://claude.ai/code/session_01DTTKgYriDB6RVrkYjxxnG1


Generated by Claude Code

…-0110 D1 fix

The pin was at 4a4829d0ef39, which predates objectui#2970 (the D1 client fix).
build-console.sh builds the shipped SPA at the PINNED sha, so v17 would have
gone out with a console that still posts action.target to /actions/:object/:action.
A v17 server resolves the declaration by name and refuses an unresolvable one
(ADR-0110 D3), so every target-bound script action would 404 from the shipped
console — a hard regression on a path that worked (ungated) before.

The ADR and both PRs called for lockstep; the mechanism that actually enforces
it is this pin, which merging the objectui PR does not touch.

Range also carries objectui#2973 (modal actions are client-only) and eight
other fixes since the last bump.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DTTKgYriDB6RVrkYjxxnG1
@vercel

vercel Bot commented Jul 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
objectstack Ignored Ignored Jul 30, 2026 12:54am

Request Review

@github-actions github-actions Bot added size/s documentation Improvements or additions to documentation tooling labels Jul 30, 2026
@os-zhuang
os-zhuang merged commit eb9230c into main Jul 30, 2026
14 checks passed
@os-zhuang
os-zhuang deleted the claude/rest-actions-type-dispatch-y5vqfj branch July 30, 2026 01:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation size/s tooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants