Skip to content

chore: release packages - #2368

Merged
os-zhuang merged 1 commit into
mainfrom
changeset-release/main
Jul 10, 2026
Merged

chore: release packages#2368
os-zhuang merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actionsgithub-actionsBot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

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

@object-ui/app-shell@13.0.0

Major Changes

  • 619097e: Adopt @objectstack/spec 13 (ADR-0090 Permission Model v2) across the workspace.

    Every workspace package now depends on @objectstack/spec ^13.0.0 — the v2 major that renames role → position (D3), removes the profile concept (D2), makes OWD default to private when unset (D1), and drops the legacy read/read_write/full sharing aliases (D4). UI fallout fixed in the same sweep:

    • clientValidation: the role draft-schema loader is now positionPositionSchema (fixes the RoleSchema does not exist build break, [HIGH PRIORITY] fix(metadata-admin): RoleSchema → PositionSchema in clientValidation.ts (ADR-0090 D3) #2365); the dead profile loader is removed (D2).
    • Studio previews: RolePreviewPositionPreview (flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacy role/profile preview keys stay registered for pre-v2 backends.
    • OWD control (ObjectSettingsPanel): removed the now-dead alias normalization (spec 13 rejects the aliases at authoring time) and the amber "fully public" warning — an unset sharing model now defaults to Private (D1), and the copy says so in both locales.
    • Fallback schemas / anchors / samples: position replaces the hierarchical role fallback schema; isProfile dropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub counts sys_position instead of the removed sys_role.
    • Studio i18n: type labels Role/角色Position/岗位, profile label removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary.
    • @object-ui/types now exports SubmitBehavior (was defined but missing from the public surface, breaking @object-ui/plugin-form's re-export under a clean build).
    • External OWD dial (D11): the object Settings sharing card gains an externalSharingModel select (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint.
    • Permission matrix OWD badges: every object row now shows its record-level baseline (OWD Public read, Ext Private, or OWD Private (default) for the D1 fail-closed unset case) so grant edits carry their record-reach context.

    The flow designer's approval assignee role kind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-auth sys_member.role org-membership tier).

Minor Changes

  • bc27e53: Book audience mirrors the spec's permission-set gate (ADR-0090).

    @objectstack/spec renamed the gated arm of BookAudience from
    { profile: string } to { permissionSet: string } — ADR-0090 D2 removed
    the Profile concept, and D9 makes the gate a capability reference (a
    permission-set name the reader must hold, e.g. crm_admin). Updated the
    three mirrors: the metadata-admin default JSON schema (book.audience
    oneOf), the BookPreview audience chip, and the book list-column
    renderer. One-step rename, no alias, matching the spec's launch-window
    discipline.

  • 9e38270: feat(setup): "Connect an agent" page widget (mcp:connect-agent) — framework#2714 Phase 1, feat(setup): 'Connect an agent' page — MCP URL, per-client connect cards, API keys, SKILL.md download #2363

    The interactive body for the plugin-carried Setup page shipped by
    @objectstack/mcp: the environment's MCP URL (from /discovery), per-client
    connect cards (claude.ai/Desktop, Claude Code incl. the official plugin,
    Cursor one-click deeplink, VS Code, Codex CLI), the SKILL.md download
    (GET /api/v1/mcp/skill), and show-once API-key minting for headless
    callers via the existing POST /api/v1/keys. Renders a disabled empty state
    when discovery doesn't advertise routes.mcp (deployment opted out).
    Translations for all nine locales.

  • 98a7cfb: feat(detail): honor object enable.feeds / enable.activities opt-out gates (framework#2707)

    RecordDetailView rendered the discussion panel and merged the sys_activity
    timeline unconditionally; the object capability flags gating them were dead.
    Both are now honored with opt-OUT semantics (spec default flips to true,
    so absent block/flag = unchanged behavior; only an explicit false
    disables):

    • feeds: false hides the record discussion panel (both the page-schema
      auto-append and the legacy DetailView discussionSlot) and skips the
      sys_comment fetch. The server independently rejects new comments for such
      objects (403 FEEDS_DISABLED).
    • activities: false skips the sys_activity fetch/merge — the server stops
      mirroring CRUD for such objects, so this also keeps the network quiet.

    Also fixes the long-wrong comment claiming plugin-audit's writers were
    gated by enable.activities opt-in (they were unconditional; the new
    contract is opt-out). The History tab gate (enable.trackHistory === true)
    is unchanged.

  • 5f5ee7b: feat(detail): generic record Attachments panel gated on enable.files: true (framework#2727)

    New RecordAttachmentsPanel — Salesforce "Notes & Attachments" parity for
    any object that opts in via enable: { files: true }:

    • Upload via the canonical presigned three-step storage flow
      (createObjectStackUploadAdapter; blob → sys_file), then a
      sys_attachment join row targeting (parent_object, parent_id).
    • List (name/size/mime), stable download links
      (/api/v1/storage/files/:fileId 302-redirect endpoint), delete.
    • Rendered by RecordDetailView in both the page-schema and legacy branches.
      Opt-in: objects without the flag see no panel, and the server
      independently rejects attachment rows targeting them
      (403 FILES_DISABLED).
  • aa940a7: Studio form designer: select a field group to edit its properties.

    Field groups (sections) in the Data → Form → Layout designer could previously only be renamed inline — there was no way to reach a group's other properties. Each group header now carries a settings affordance that selects the group into a dedicated Group properties inspector in the right rail (mirroring the field inspector): edit the group name and its collapse behaviour — the spec-canonical collapse enum (none / collapsible-expanded / collapsible-collapsed) that the form renderer consumes via @objectstack/spec's deriveFieldGroupLayout, so the setting takes effect in the actual form/preview.

    readGroups now preserves all authored group props (icon/description/collapse/…) instead of narrowing to {key,label}, so a read-modify-write round-trip (rename/reorder/inspector edit) never silently drops a property the source set. icon/description are round-trip-preserved but intentionally not surfaced as editable controls yet, since no renderer consumes them (no dead metadata).

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/fields@13.0.0
    • @object-ui/plugin-calendar@13.0.0
    • @object-ui/plugin-charts@13.0.0
    • @object-ui/plugin-dashboard@13.0.0
    • @object-ui/plugin-designer@13.0.0
    • @object-ui/plugin-detail@13.0.0
    • @object-ui/plugin-form@13.0.0
    • @object-ui/plugin-grid@13.0.0
    • @object-ui/plugin-kanban@13.0.0
    • @object-ui/plugin-list@13.0.0
    • @object-ui/plugin-report@13.0.0
    • @object-ui/plugin-view@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/layout@13.0.0
    • @object-ui/plugin-chatbot@13.0.0
    • @object-ui/plugin-editor@13.0.0
    • @object-ui/auth@13.0.0
    • @object-ui/collaboration@13.0.0
    • @object-ui/core@13.0.0
    • @object-ui/data-objectstack@13.0.0
    • @object-ui/permissions@13.0.0
    • @object-ui/providers@13.0.0

@object-ui/i18n@13.0.0

Minor Changes

  • 9e38270: feat(setup): "Connect an agent" page widget (mcp:connect-agent) — framework#2714 Phase 1, feat(setup): 'Connect an agent' page — MCP URL, per-client connect cards, API keys, SKILL.md download #2363

    The interactive body for the plugin-carried Setup page shipped by
    @objectstack/mcp: the environment's MCP URL (from /discovery), per-client
    connect cards (claude.ai/Desktop, Claude Code incl. the official plugin,
    Cursor one-click deeplink, VS Code, Codex CLI), the SKILL.md download
    (GET /api/v1/mcp/skill), and show-once API-key minting for headless
    callers via the existing POST /api/v1/keys. Renders a disabled empty state
    when discovery doesn't advertise routes.mcp (deployment opted out).
    Translations for all nine locales.

@object-ui/console@13.0.0

Patch Changes

  • 619097e: Adopt @objectstack/spec 13 (ADR-0090 Permission Model v2) across the workspace.

    Every workspace package now depends on @objectstack/spec ^13.0.0 — the v2 major that renames role → position (D3), removes the profile concept (D2), makes OWD default to private when unset (D1), and drops the legacy read/read_write/full sharing aliases (D4). UI fallout fixed in the same sweep:

    • clientValidation: the role draft-schema loader is now positionPositionSchema (fixes the RoleSchema does not exist build break, [HIGH PRIORITY] fix(metadata-admin): RoleSchema → PositionSchema in clientValidation.ts (ADR-0090 D3) #2365); the dead profile loader is removed (D2).
    • Studio previews: RolePreviewPositionPreview (flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacy role/profile preview keys stay registered for pre-v2 backends.
    • OWD control (ObjectSettingsPanel): removed the now-dead alias normalization (spec 13 rejects the aliases at authoring time) and the amber "fully public" warning — an unset sharing model now defaults to Private (D1), and the copy says so in both locales.
    • Fallback schemas / anchors / samples: position replaces the hierarchical role fallback schema; isProfile dropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub counts sys_position instead of the removed sys_role.
    • Studio i18n: type labels Role/角色Position/岗位, profile label removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary.
    • @object-ui/types now exports SubmitBehavior (was defined but missing from the public surface, breaking @object-ui/plugin-form's re-export under a clean build).
    • External OWD dial (D11): the object Settings sharing card gains an externalSharingModel select (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint.
    • Permission matrix OWD badges: every object row now shows its record-level baseline (OWD Public read, Ext Private, or OWD Private (default) for the D1 fail-closed unset case) so grant edits carry their record-reach context.

    The flow designer's approval assignee role kind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-auth sys_member.role org-membership tier).

    • @object-ui/react-runtime@13.0.0
    • @object-ui/sdui-parser@13.0.0

@object-ui/auth@13.0.0

Patch Changes

  • Updated dependencies [619097e]
    • @object-ui/types@13.0.0

@object-ui/cli@13.0.0

Patch Changes

  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/react@13.0.0

@object-ui/collaboration@13.0.0

Patch Changes

  • Updated dependencies [619097e]
    • @object-ui/types@13.0.0

@object-ui/components@13.0.0

Patch Changes

  • ac04b76: Data-table row menu: honor each custom row action's visible (and disabled) predicate.

    The data-table's inline row overflow menu — used by a record detail page's related list — rendered every custom row action unconditionally, ignoring the action's visible CEL. ObjectGrid's row menu already evaluates visible per row (RowActionMenuItem), so the two row-menu paths disagreed: on an organization's Members tab, sys_member's transfer_ownership action (visible: "record.role != 'owner' && …") showed on the owner's own row.

    Each custom action now renders through a hook-safe DataTableRowActionItem that mirrors RowActionMenuItem, evaluating visible/disabled with useCondition/toPredicateInput against the same per-row context ({ ...row, record: row }); features/user resolve from the ambient ExpressionProvider scope, so gating matches the grid. Rendering-layer only — the action definitions are unchanged.

  • 619097e: Adopt @objectstack/spec 13 (ADR-0090 Permission Model v2) across the workspace.

    Every workspace package now depends on @objectstack/spec ^13.0.0 — the v2 major that renames role → position (D3), removes the profile concept (D2), makes OWD default to private when unset (D1), and drops the legacy read/read_write/full sharing aliases (D4). UI fallout fixed in the same sweep:

    • clientValidation: the role draft-schema loader is now positionPositionSchema (fixes the RoleSchema does not exist build break, [HIGH PRIORITY] fix(metadata-admin): RoleSchema → PositionSchema in clientValidation.ts (ADR-0090 D3) #2365); the dead profile loader is removed (D2).
    • Studio previews: RolePreviewPositionPreview (flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacy role/profile preview keys stay registered for pre-v2 backends.
    • OWD control (ObjectSettingsPanel): removed the now-dead alias normalization (spec 13 rejects the aliases at authoring time) and the amber "fully public" warning — an unset sharing model now defaults to Private (D1), and the copy says so in both locales.
    • Fallback schemas / anchors / samples: position replaces the hierarchical role fallback schema; isProfile dropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub counts sys_position instead of the removed sys_role.
    • Studio i18n: type labels Role/角色Position/岗位, profile label removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary.
    • @object-ui/types now exports SubmitBehavior (was defined but missing from the public surface, breaking @object-ui/plugin-form's re-export under a clean build).
    • External OWD dial (D11): the object Settings sharing card gains an externalSharingModel select (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint.
    • Permission matrix OWD badges: every object row now shows its record-level baseline (OWD Public read, Ext Private, or OWD Private (default) for the D1 fail-closed unset case) so grant edits carry their record-reach context.

    The flow designer's approval assignee role kind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-auth sys_member.role org-membership tier).

  • Updated dependencies [9e38270]

  • Updated dependencies [619097e]

    • @object-ui/i18n@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0
    • @object-ui/react-runtime@13.0.0
    • @object-ui/sdui-parser@13.0.0

@object-ui/core@13.0.0

Patch Changes

  • Updated dependencies [619097e]
    • @object-ui/types@13.0.0

@object-ui/data-objectstack@13.0.0

Patch Changes

  • Updated dependencies [619097e]
    • @object-ui/types@13.0.0
    • @object-ui/core@13.0.0

@object-ui/fields@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0
    • @object-ui/providers@13.0.0

@object-ui/layout@13.0.0

Patch Changes

  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/mobile@13.0.0

Patch Changes

  • Updated dependencies [619097e]
    • @object-ui/types@13.0.0

@object-ui/permissions@13.0.0

Patch Changes

  • Updated dependencies [619097e]
    • @object-ui/types@13.0.0

@object-ui/plugin-ai@13.0.0

Patch Changes

  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/plugin-calendar@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/fields@13.0.0
    • @object-ui/plugin-detail@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0
    • @object-ui/mobile@13.0.0

@object-ui/plugin-charts@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/plugin-chatbot@13.0.0

Patch Changes

  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/plugin-dashboard@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/fields@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/plugin-designer@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/fields@13.0.0
    • @object-ui/plugin-form@13.0.0
    • @object-ui/plugin-grid@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0
    • @object-ui/data-objectstack@13.0.0

@object-ui/plugin-detail@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/fields@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0
    • @object-ui/permissions@13.0.0

@object-ui/plugin-editor@13.0.0

Patch Changes

  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/plugin-form@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/fields@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0
    • @object-ui/permissions@13.0.0

@object-ui/plugin-gantt@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/fields@13.0.0
    • @object-ui/plugin-detail@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/plugin-grid@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/fields@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0
    • @object-ui/mobile@13.0.0

@object-ui/plugin-kanban@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/fields@13.0.0
    • @object-ui/plugin-detail@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/plugin-list@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/fields@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0
    • @object-ui/mobile@13.0.0
    • @object-ui/permissions@13.0.0

@object-ui/plugin-map@13.0.0

Patch Changes

  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/plugin-markdown@13.0.0

Patch Changes

  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/plugin-report@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/fields@13.0.0
    • @object-ui/plugin-grid@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/plugin-timeline@13.0.0

Patch Changes

  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0
    • @object-ui/mobile@13.0.0

@object-ui/plugin-tree@13.0.0

Patch Changes

  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/plugin-view@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/plugin-form@13.0.0
    • @object-ui/plugin-grid@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/providers@13.0.0

Patch Changes

  • Updated dependencies [619097e]
    • @object-ui/types@13.0.0

@object-ui/react@13.0.0

Patch Changes

  • Updated dependencies [9e38270]
  • Updated dependencies [619097e]
    • @object-ui/i18n@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/core@13.0.0
    • @object-ui/data-objectstack@13.0.0

@object-ui/runner@13.0.0

Patch Changes

  • Updated dependencies [ac04b76]
  • Updated dependencies [619097e]
    • @object-ui/components@13.0.0
    • @object-ui/types@13.0.0
    • @object-ui/plugin-charts@13.0.0
    • @object-ui/plugin-kanban@13.0.0
    • @object-ui/react@13.0.0
    • @object-ui/core@13.0.0

@object-ui/tenant@13.0.0

Patch Changes

  • Updated dependencies [619097e]
    • @object-ui/types@13.0.0

@object-ui/types@13.0.0

Patch Changes

  • 619097e: Adopt @objectstack/spec 13 (ADR-0090 Permission Model v2) across the workspace.

    Every workspace package now depends on @objectstack/spec ^13.0.0 — the v2 major that renames role → position (D3), removes the profile concept (D2), makes OWD default to private when unset (D1), and drops the legacy read/read_write/full sharing aliases (D4). UI fallout fixed in the same sweep:

    • clientValidation: the role draft-schema loader is now positionPositionSchema (fixes the RoleSchema does not exist build break, [HIGH PRIORITY] fix(metadata-admin): RoleSchema → PositionSchema in clientValidation.ts (ADR-0090 D3) #2365); the dead profile loader is removed (D2).
    • Studio previews: RolePreviewPositionPreview (flat — positions carry no hierarchy; the old parent-chain breadcrumb and "assign to a Profile" copy are gone). Legacy role/profile preview keys stay registered for pre-v2 backends.
    • OWD control (ObjectSettingsPanel): removed the now-dead alias normalization (spec 13 rejects the aliases at authoring time) and the amber "fully public" warning — an unset sharing model now defaults to Private (D1), and the copy says so in both locales.
    • Fallback schemas / anchors / samples: position replaces the hierarchical role fallback schema; isProfile dropped from the permission create-anchor and previews samples; permission-set viewer no longer renders a profile badge; console System hub counts sys_position instead of the removed sys_role.
    • Studio i18n: type labels Role/角色Position/岗位, profile label removed, Access-pillar heading and sharing copy rewritten to the v2 vocabulary.
    • @object-ui/types now exports SubmitBehavior (was defined but missing from the public surface, breaking @object-ui/plugin-form's re-export under a clean build).
    • External OWD dial (D11): the object Settings sharing card gains an externalSharingModel select (portal/partner baseline) with an inline wider-than-internal warning mirroring the publish-time lint.
    • Permission matrix OWD badges: every object row now shows its record-level baseline (OWD Public read, Ext Private, or OWD Private (default) for the D1 fail-closed unset case) so grant edits carry their record-reach context.

    The flow designer's approval assignee role kind is intentionally unchanged — spec 13 keeps it as the sole D3 exception (better-auth sys_member.role org-membership tier).

@object-ui/create-plugin@13.0.0

@object-ui/react-runtime@13.0.0

@object-ui/sdui-parser@13.0.0

object-ui@13.0.0

Patch Changes

  • Updated dependencies [619097e]
    • @object-ui/types@13.0.0
    • @object-ui/core@13.0.0

@vercel

vercelBot commented Jul 10, 2026

Copy link
Copy Markdown

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

1 Skipped Deployment
ProjectDeploymentActionsUpdated (UTC)
objectuiIgnoredIgnoredJul 10, 2026 8:17am

Request Review

@github-actions
github-actionsBotforce-pushed the changeset-release/main branch 6 times, most recently from 59ea183 to 41a56f8CompareJuly 10, 2026 05:39
@github-actions
github-actionsBotforce-pushed the changeset-release/main branch from 41a56f8 to 9219864CompareJuly 10, 2026 08:17
@os-zhuang
os-zhuang merged commit 397dcad into mainJul 10, 2026
2 checks passed
@os-zhuang
os-zhuang deleted the changeset-release/main branch July 10, 2026 08:22
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@os-zhuang