Uh oh!
There was an error while loading. Please reload this page.
chore: version packages - #2220
Closed
github-actions[bot] wants to merge 1 commit into
Closed
Conversation
The latest updates on your projects. Learn more about Vercel for GitHub.
|
os-zhuang added a commit
that referenced
this pull request
Jul 4, 2026
…ase 4) (#2583) * feat(spec,lint): reject userFilters on object list views (ADR-0053 phase 4) ADR-0053 reserves userFilters/quickFilters for page lists ("filters" mode); on an object list view ("views" mode, where the ViewTabBar is the only nav control) they are silently dropped. Land the phase-4 guardrail as a layered defence so the wrong-context authoring mistake is caught without breaking existing metadata: - Type (author time): new ObjectListViewSchema = ListViewSchema minus userFilters. Object built-in listViews + defineView list/listViews use it, so userFilters on an object list view is a tsc error. Full ListViewSchema (page filters mode) untouched. - Runtime (back-compat): field STRIPPED at parse (default strip, no throw) — existing metadata keeps loading; ObjectSchema.parse never fails on a stray userFilters. - Author/CI (actionable): new @objectstack/lint validateListViewMode, wired into `os validate`, reports the wrong-context field PRE-parse (before the schema strips it) with a fix hint. Verified: spec 6673 tests + lint 122 tests green, turbo build (54 pkgs, tsc typecheck) green, e2e normalize+lint chain catches both array/map forms. Closes the schema half of objectui #2219; supersedes the interim runtime warn in objectui #2220. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * chore(spec): approve ObjectListViewSchema in public API surface New export from the ADR-0053 phase-4 guardrail; the api-surface check flagged it as 1 added / 0 breaking. Regenerated the snapshot via `pnpm --filter @objectstack/spec gen:api-surface`. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
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 freeto 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.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@objectstack/lint@10.2.0
Minor Changes
63f3219: feat(lint): extract static metadata validators into @objectstack/lint (ADR-0019 P3)
New public package
@objectstack/lintholds the pure, build-time metadatavalidators as
(stack) => Finding[]functions, so the same rules run wherever astack can be assembled — the CLI's
os validate/compileand any otherconsumer (notably AI-driven authoring), instead of being trapped in CLI
internals where only the CLI could reach them.
First release moves the two validators the AI build needs:
validateWidgetBindings— dashboard widget → dataset → measure/dimensionreference integrity + measure-aggregation coherence (ADR-0021).
validateStackExpressions— CEL/predicate validity for field conditionals,sharing rules, action visible/disabled, lifecycle hooks (ADR-0032).
@objectstack/clinow imports both from@objectstack/lint(was./utils/*);pure move, no behavior change. Dependency direction is one-way
lint → spec;the package never depends on a runtime and is never bundled into a frontend
(that is why the validators do NOT live in the frontend-facing
@objectstack/spec).Filesystem-coupled checks (
lint-liveness-properties) and CLI-command-coupledones (
score→lintConfig) deliberately stay in the CLI for now; they canmove in a later increment.
Patch Changes
@objectstack/spec@10.2.0
Minor Changes
b496498: feat(spec): add
responsiveStylesto the UI page-component envelope (ADR-0065)ResponsiveStylesSchema/StyleMapSchemamodel the SDUI scoped-stylingprimitive — per-breakpoint CSS-property maps (
large/medium/small/xsmall)compiled to id-scoped CSS at render.
PageComponentSchemagains an optionalresponsiveStylesfield: the preferred, build-independent, collision-freestyling channel for metadata-authored pages (distinct from the layout-oriented
responsiveconfig). Prefer design-token values.@objectstack/express@10.2.0
Patch Changes
@objectstack/fastify@10.2.0
Patch Changes
@objectstack/hono@10.2.0
Patch Changes
@objectstack/nestjs@10.2.0
Patch Changes
@objectstack/nextjs@10.2.0
Patch Changes
@objectstack/nuxt@10.2.0
Patch Changes
@objectstack/sveltekit@10.2.0
Patch Changes
@objectstack/account@10.2.0
Patch Changes
@objectstack/setup@10.2.0
Patch Changes
@objectstack/studio@10.2.0
Patch Changes
@objectstack/cli@10.2.0
Patch Changes
63f3219: feat(lint): extract static metadata validators into @objectstack/lint (ADR-0019 P3)
New public package
@objectstack/lintholds the pure, build-time metadatavalidators as
(stack) => Finding[]functions, so the same rules run wherever astack can be assembled — the CLI's
os validate/compileand any otherconsumer (notably AI-driven authoring), instead of being trapped in CLI
internals where only the CLI could reach them.
First release moves the two validators the AI build needs:
validateWidgetBindings— dashboard widget → dataset → measure/dimensionreference integrity + measure-aggregation coherence (ADR-0021).
validateStackExpressions— CEL/predicate validity for field conditionals,sharing rules, action visible/disabled, lifecycle hooks (ADR-0032).
@objectstack/clinow imports both from@objectstack/lint(was./utils/*);pure move, no behavior change. Dependency direction is one-way
lint → spec;the package never depends on a runtime and is never bundled into a frontend
(that is why the validators do NOT live in the frontend-facing
@objectstack/spec).Filesystem-coupled checks (
lint-liveness-properties) and CLI-command-coupledones (
score→lintConfig) deliberately stay in the CLI for now; they canmove in a later increment.
Updated dependencies [63f3219]
Updated dependencies [b496498]
@objectstack/client@10.2.0
Patch Changes
@objectstack/client-react@10.2.0
Patch Changes
@objectstack/cloud-connection@10.2.0
Patch Changes
@objectstack/connector-mcp@10.2.0
Patch Changes
@objectstack/connector-openapi@10.2.0
Patch Changes
@objectstack/connector-rest@10.2.0
Patch Changes
@objectstack/connector-slack@10.2.0
Patch Changes
@objectstack/core@10.2.0
Patch Changes
@objectstack/formula@10.2.0
Patch Changes
@objectstack/mcp@10.2.0
Patch Changes
@objectstack/metadata@10.2.0
Patch Changes
@objectstack/metadata-core@10.2.0
Patch Changes
@objectstack/metadata-fs@10.2.0
Patch Changes
@objectstack/objectql@10.2.0
Patch Changes
@objectstack/observability@10.2.0
Patch Changes
@objectstack/platform-objects@10.2.0
Patch Changes
@objectstack/driver-memory@10.2.0
Patch Changes
@objectstack/driver-mongodb@10.2.0
Patch Changes
@objectstack/driver-sql@10.2.0
Patch Changes
@objectstack/driver-sqlite-wasm@10.2.0
Patch Changes
@objectstack/embedder-openai@10.2.0
Patch Changes
@objectstack/knowledge-memory@10.2.0
Patch Changes
@objectstack/knowledge-ragflow@10.2.0
Patch Changes
@objectstack/plugin-approvals@10.2.0
Patch Changes
@objectstack/plugin-audit@10.2.0
Patch Changes
@objectstack/plugin-auth@10.2.0
Patch Changes
@objectstack/plugin-dev@10.2.0
Patch Changes
@objectstack/plugin-email@10.2.0
Patch Changes
@objectstack/plugin-hono-server@10.2.0
Patch Changes
@objectstack/plugin-msw@10.2.0
Patch Changes
@objectstack/plugin-org-scoping@10.2.0
Patch Changes
@objectstack/plugin-reports@10.2.0
Patch Changes
@objectstack/plugin-security@10.2.0
Patch Changes
@objectstack/plugin-sharing@10.2.0
Patch Changes
@objectstack/plugin-webhooks@10.2.0
Patch Changes
@objectstack/rest@10.2.0
Patch Changes
@objectstack/runtime@10.2.0
Patch Changes
@objectstack/service-ai@10.2.0
Patch Changes
@objectstack/service-analytics@10.2.0
Patch Changes
@objectstack/service-automation@10.2.0
Patch Changes
@objectstack/service-cache@10.2.0
Patch Changes
@objectstack/service-cluster@10.2.0
Patch Changes
@objectstack/service-cluster-redis@10.2.0
Patch Changes
@objectstack/service-datasource@10.2.0
Patch Changes
@objectstack/service-i18n@10.2.0
Patch Changes
@objectstack/service-job@10.2.0
Patch Changes
@objectstack/service-knowledge@10.2.0
Patch Changes
@objectstack/service-messaging@10.2.0
Patch Changes
@objectstack/service-package@10.2.0
Patch Changes
@objectstack/service-queue@10.2.0
Patch Changes
@objectstack/service-realtime@10.2.0
Patch Changes
@objectstack/service-settings@10.2.0
Patch Changes
@objectstack/service-storage@10.2.0
Patch Changes
@objectstack/trigger-api@10.2.0
Patch Changes
@objectstack/trigger-record-change@10.2.0
Patch Changes
@objectstack/trigger-schedule@10.2.0
Patch Changes
@objectstack/types@10.2.0
Patch Changes
@objectstack/verify@10.2.0
Patch Changes
@objectstack/console@10.2.0
create-objectstack@10.2.0
objectstack-vscode@10.2.0
@objectstack/example-crm@4.0.57
Patch Changes
@objectstack/example-showcase@0.2.3
Patch Changes
@objectstack/example-todo@4.0.57
Patch Changes
@objectstack/dogfood@0.0.5
Patch Changes
@objectstack/downstream-contract@0.0.3
Patch Changes