docs(releases): curate the v16 release page — backend + Console coverage for 16.0.0#3322
Merged
Conversation
…age for 16.0.0 content/docs/releases/v16.mdx was missing while @objectstack/spec is already published at 16.0.0-rc.0, so the check:release-notes drift guard demands the curated page. Written from the deduped 16.0.0-rc.0 changesets across all packages, the changeset-less approvals commits (#3268/#3274/#3282/#3300), and the bundled objectui 15.0.0→16.0.0 range (077e45b..94d4876, objectui #2589–#2705). - Leads with breaking changes + migration: organizationId convergence (#3280/#3290), DashboardWidgetSchema.strict() (#3251), MCP stdio API-key principal (ADR-0101), feed-surface retirement (#1959/#3180), the enforce-or-remove sweep (#2377 et al.), engine-owned system objects (ADR-0103), ADR-0099 P1 posture narrowing, and the role→org_membership_level approver rename (#3133). - Behavior changes with migrations (import passwordPolicy auto, readonly INSERT strip, bulk-update validation, batch gates, dateField == today(), sandbox CPU budgets, better-auth system writes, platform-global tenancy). - New capabilities: approvals quorum/per-group 会签 + declared decision actions, time-relative trigger, filtered roll-ups, initialStates, flow observability, drill ranges, Server-Timing spans, MCP validate_expression, capability vocabulary, sandbox/bulk-write/CLI hardening. - Console (Studio) section for the bundled objectui 16.0 line, grouped by area (approvals inbox, ADR-0059 param widgets, dataset-only dashboards, flow nested regions, Gantt, Access pillar, lists/detail, auth, platform). - Wires v16 into meta.json and the index (v15 marked final at 15.1.1). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AHVoqyH9VAjmbyMN1Ri2jf
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
os-zhuang
marked this pull request as ready for review
July 19, 2026 18:46
check:role-word flagged 7 occurrences in the new v16.mdx. Two prose uses are reworded away; the remaining 5 are backticked quoted-history literals of the ApproverType value the page's #3133 migration section documents (the same class as the baselined v13/v14 pages), so v16.mdx is added to scripts/role-word-baseline.json. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AHVoqyH9VAjmbyMN1Ri2jf
This was referenced Jul 20, 2026
Release process: prevent frontend (objectui) changesets being missed when the console pin lags
#3340
Open
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
content/docs/releases/v16.mdxwas missing while@objectstack/specis already published at16.0.0-rc.0— thecheck:release-notesdrift guard demands a curated page per released major. This adds the full v16 release page (backend and Console), wires it intometa.json, and updates the index (v15 marked final at 15.1.1).Sourcing
Per
docs/releases-maintenance.md:16.0.0-rc.0changeset entries across all packageCHANGELOG.mds (85 unique changesets: 2 major, ~30 minor, ~50 patch), plus the changeset-less approvals commits (feat(approvals): quorum + per-group sign-off (会签) + decision attachments (#3266) #3268 / feat(approvals): server-computed decision progress + notification deep links (#3266 / objectui#2678 P1.5) #3274 / feat(approvals): declare decision actions on sys_approval_request (objectui#2678 P2-4) #3282 / feat(approvals): declare full decision/continuity action set + wire revise/resubmit routes #3300) and capability-vocabulary work (feat(spec,cli): one platform capability vocabulary — canonical kebab tokens, deprecated aliases, warn-first validation (#3265) #3281 / feat(spec): reject unknownrequirescapability tokens at authoring (#3265) #3302) recovered from commit messages.077e45b..94d4876(the objectui 15.0.0 → 16.0.0 major, objectui fix(runtime): carry spec-validation issues + 422 through metadata save/publish errors #2589–[cli/plugin-security] dev 元数据物化不一致:默认权限集 insert-if-not-exists 不重物化(声明集走 upsert) #2705), from the three@objectstack/consolebump changesets plus objectui commit bodies.Page structure (mirrors v15)
organizationIdconvergence (Unify the developer-facing org identifier: hooks exposesession.tenantIdwhile RLS/seed/columns useorganizationId(addorganizationIdas the blessed name) #3280/Remove the deprecated hook/actionctx.session.tenantIdalias in the next major (converge onorganizationId) #3290),DashboardWidgetSchema.strict()([P2] Finish the dashboard analytics migration: Studio → dataset shape, then enable DashboardWidgetSchema strict validation #3251, protocol step16), MCP stdio API-key principal + own switch (ADR-0101/decision: default wiring for the serve-side MCP server (@objectstack/mcp) in dev — identity admission first #3167), feed-surface retirement (Retire vestigial feed contracts + protocol surface (ADR-0052 §5 follow-up) #1959/Retire residual feed discovery/dispatcher surface (ADR-0052 §5, follow-up to #1959) #3180), the [11.0][A2] Remove dead author-facing metadata properties (ADR-0049 enforce-or-remove) #2377 enforce-or-remove sweep (dead field/object/agent props, 18→8 hook events, dead validation/webhook triggers,jsdialect), engine-owned system objects (ADR-0103/ThemanagedBy: 'system'bucket is overloaded (engine-only vs. admin-writable) — split the taxonomy; don't guard it wholesale #3220), ADR-0099 P1 posture narrowing with its upgrade check, androle→org_membership_level(ApproverType.role is the last surface projecting the reserved word — the ADR-0090 D3 exception it relies on has a false premise #3133).passwordPolicy: 'auto'default,readonlyINSERT strip, bulk-update validation enforcement, transactional-batch API gates,dateField == today()fix, sandbox CPU-time budgets, better-auth system-context writes, platform-global tenancy fix.state_machine.initialStates, flow-trigger observability, analytics drill ranges (Report drill-down: date-granularity dimensions need a range filter, not equality #1752), Server-Timing spans (feat(observability): per-request performance timing → Server-Timing (perf-tuning mode) #2408), MCPvalidate_expression, capability vocabulary (Unify optional-plugin loading: frameworkserve.tsand cloudobjectos-runtimeare parallel implementations with divergent capability tokens (ai-studiovsaiStudio) #3265), typedbatchTransaction, sandbox/bulk-write/seed/CLI hardening.Verification
node scripts/check-release-notes.mjs→ OK (every released major has a curated, navigable page).🤖 Generated with Claude Code
https://claude.ai/code/session_01AHVoqyH9VAjmbyMN1Ri2jf
Generated by Claude Code