Skip to content

chore: version packages#2886

Closed
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Closed

chore: version packages#2886
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 13, 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

@objectstack/cli@14.7.0

Minor Changes

  • 824a395: Tenancy mode as a first-class capability + a single owner for the user→membership
    lifecycle (ADR-0093, Phases 1–3).

    Tenancy service (@objectstack/types, @objectstack/plugin-auth). plugin-auth
    registers a tenancy service — the single source of truth for tenancy mode
    (mode, isolationActive, requested, degraded, defaultOrgId()). It derives
    isolationActive from the presence of the org-scoping service, so the
    enterprise @objectstack/organizations package lights it up with no change.
    SecurityPlugin's RLS-strip gate and /auth/config (features.multiOrgEnabled,
    new features.degradedTenancy) now consume it instead of re-deriving the fact.

    Fail-fast on degraded tenancy (@objectstack/cli, ADR-0093 D5).
    OS_MULTI_ORG_ENABLED=true without a working @objectstack/organizations now
    refuses to boot — a deployment that requested tenant isolation must not serve
    traffic without it (tenant RLS would be silently stripped). Escape hatch:
    OS_ALLOW_DEGRADED_TENANCY=1 boots in an explicitly branded degraded state
    (features.degradedTenancy). This may halt upgrades for deployments that were
    silently degraded — intentionally; install the enterprise package or set the
    escape hatch.

    Membership reconciler (@objectstack/plugin-auth, ADR-0093 D1–D3, D6). A
    single reconciler composed into better-auth's user.create.after hook owns the
    "every new user gets a membership" invariant across all creation paths (signup,
    admin create-user, import, SSO JIT). It yields to any existing membership (host
    hooks win), honors a new membershipPolicy: 'auto' | 'invite-only' auth option
    (default auto), and binds only to an unambiguous target org (single-org default;
    multi-org binds nothing). A bounded, idempotent kernel:ready backfill covers
    pre-existing member-less users in single-org/auto deployments
    (OS_SKIP_MEMBERSHIP_BACKFILL=1 to opt out). The endpoint-level create-user bind
    from fix(auth): bind admin-created users to the sole organization #2882 now delegates to this shared reconciler.

    New env vars: OS_ALLOW_DEGRADED_TENANCY, OS_SKIP_MEMBERSHIP_BACKFILL. New docs:
    Deployment → Tenancy Modes & Membership.

Patch Changes

  • Updated dependencies [9f03fdd]
  • Updated dependencies [f71339c]
  • Updated dependencies [35f6c61]
  • Updated dependencies [d6a72eb]
  • Updated dependencies [da5e686]
  • Updated dependencies [824a395]
  • Updated dependencies [f344ee1]
    • @objectstack/console@14.7.0
    • @objectstack/spec@14.7.0
    • @objectstack/plugin-sharing@14.7.0
    • @objectstack/plugin-auth@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/plugin-security@14.7.0
    • @objectstack/plugin-webhooks@14.7.0
    • @objectstack/account@14.7.0
    • @objectstack/setup@14.7.0
    • @objectstack/client@14.7.0
    • @objectstack/cloud-connection@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/formula@14.7.0
    • @objectstack/lint@14.7.0
    • @objectstack/mcp@14.7.0
    • @objectstack/metadata@14.7.0
    • @objectstack/objectql@14.7.0
    • @objectstack/observability@14.7.0
    • @objectstack/platform-objects@14.7.0
    • @objectstack/driver-memory@14.7.0
    • @objectstack/driver-mongodb@14.7.0
    • @objectstack/driver-sql@14.7.0
    • @objectstack/driver-sqlite-wasm@14.7.0
    • @objectstack/plugin-approvals@14.7.0
    • @objectstack/plugin-audit@14.7.0
    • @objectstack/plugin-email@14.7.0
    • @objectstack/plugin-hono-server@14.7.0
    • @objectstack/plugin-reports@14.7.0
    • @objectstack/rest@14.7.0
    • @objectstack/runtime@14.7.0
    • @objectstack/service-analytics@14.7.0
    • @objectstack/service-automation@14.7.0
    • @objectstack/service-cache@14.7.0
    • @objectstack/service-datasource@14.7.0
    • @objectstack/service-job@14.7.0
    • @objectstack/service-messaging@14.7.0
    • @objectstack/service-package@14.7.0
    • @objectstack/service-queue@14.7.0
    • @objectstack/service-realtime@14.7.0
    • @objectstack/service-settings@14.7.0
    • @objectstack/service-sms@14.7.0
    • @objectstack/service-storage@14.7.0
    • @objectstack/trigger-api@14.7.0
    • @objectstack/trigger-record-change@14.7.0
    • @objectstack/trigger-schedule@14.7.0
    • @objectstack/verify@14.7.0

@objectstack/console@14.7.0

Minor Changes

Patch Changes

  • 9f03fdd: Console (objectui) refreshed to 2f3ab55adcbd. Frontend changes in this range:

    • Create plenty-cities-worry.md

    objectui range: a44e7b6b28c6...2f3ab55adcbd

@objectstack/plugin-auth@14.7.0

Minor Changes

  • 824a395: Tenancy mode as a first-class capability + a single owner for the user→membership
    lifecycle (ADR-0093, Phases 1–3).

    Tenancy service (@objectstack/types, @objectstack/plugin-auth). plugin-auth
    registers a tenancy service — the single source of truth for tenancy mode
    (mode, isolationActive, requested, degraded, defaultOrgId()). It derives
    isolationActive from the presence of the org-scoping service, so the
    enterprise @objectstack/organizations package lights it up with no change.
    SecurityPlugin's RLS-strip gate and /auth/config (features.multiOrgEnabled,
    new features.degradedTenancy) now consume it instead of re-deriving the fact.

    Fail-fast on degraded tenancy (@objectstack/cli, ADR-0093 D5).
    OS_MULTI_ORG_ENABLED=true without a working @objectstack/organizations now
    refuses to boot — a deployment that requested tenant isolation must not serve
    traffic without it (tenant RLS would be silently stripped). Escape hatch:
    OS_ALLOW_DEGRADED_TENANCY=1 boots in an explicitly branded degraded state
    (features.degradedTenancy). This may halt upgrades for deployments that were
    silently degraded — intentionally; install the enterprise package or set the
    escape hatch.

    Membership reconciler (@objectstack/plugin-auth, ADR-0093 D1–D3, D6). A
    single reconciler composed into better-auth's user.create.after hook owns the
    "every new user gets a membership" invariant across all creation paths (signup,
    admin create-user, import, SSO JIT). It yields to any existing membership (host
    hooks win), honors a new membershipPolicy: 'auto' | 'invite-only' auth option
    (default auto), and binds only to an unambiguous target org (single-org default;
    multi-org binds nothing). A bounded, idempotent kernel:ready backfill covers
    pre-existing member-less users in single-org/auto deployments
    (OS_SKIP_MEMBERSHIP_BACKFILL=1 to opt out). The endpoint-level create-user bind
    from fix(auth): bind admin-created users to the sole organization #2882 now delegates to this shared reconciler.

    New env vars: OS_ALLOW_DEGRADED_TENANCY, OS_SKIP_MEMBERSHIP_BACKFILL. New docs:
    Deployment → Tenancy Modes & Membership.

Patch Changes

  • da5e686: fix(auth): create-user membership bind is tenancy-mode-aware; export the ADR-0093 host API

    Multi-org runtime verification (real @objectstack/organizations linked into a
    live stack) caught a gap in the feat(auth): tenancy service + membership reconciler + degraded-tenancy fail-fast (ADR-0093 Phases 1–3) #2884 endpoint bind: it resolved its target org
    via resolveDefaultOrgId (slug='default' first), so in a multi-org deployment —
    where the bootstrap default org coexists with real tenant orgs — /admin/create-user
    would have bound the new user into the default org, violating ADR-0093 D3
    ("the framework never guesses in multi mode"). The bind now consults the
    tenancy service (getTenancy on the endpoint deps): single mode → default org,
    multi mode → no bind. Verified live: multi-org create-user and sign-up both leave
    the new user member-less (invites / host hooks own membership there); single-org
    behavior unchanged.

    Also exports reconcile-membership and tenancy-service from the package index
    as the public host API, and adds dogfood integration tests driving the REAL
    better-auth pipeline: sign-up membership via the reconciler hook alone, backfill
    bind + idempotency, invite-only refusal, and the yield-to-host-membership rule.

  • Updated dependencies [d6a72eb]

  • Updated dependencies [824a395]

    • @objectstack/spec@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/platform-objects@14.7.0
    • @objectstack/rest@14.7.0

@objectstack/plugin-sharing@14.7.0

Minor Changes

  • d6a72eb: Field metadata gains a widget override (FieldSchema.widget) — names a
    registered form component (resolved as field:<widget>) to render a field with,
    overriding the default widget derived from type and degrading back to it when
    unregistered. The generic object form already honored this hint (objectui
    ObjectForm/form.tsx resolve widget || type); this promotes it to a
    first-class, liveness-classified authoring property so any config object can ask
    for a picker instead of a raw input.

    sys_sharing_rule uses it so the Setup New Sharing Rule form is
    pick-not-type instead of asking admins to hand-enter machine data:

    • object_nameobject-ref (choose a registered object by name)
    • criteria_jsonfilter-condition (visual criteria builder scoped to the
      chosen object's fields; dependsOn: object_name)
    • recipient_idrecipient-picker (record picker whose target follows
      recipient_type; dependsOn: recipient_type)

    Also removes the queue recipient type: it is declared-but-unenforced (the
    evaluator expands no users for it), so offering it authored a silently-inert rule
    (ADR-0078). i18n bundles regenerated. Requires the matching objectui widgets; the
    fields degrade to their type renderer where those aren't loaded.

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/formula@14.7.0
    • @objectstack/objectql@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/plugin-webhooks@14.7.0

Minor Changes

  • f344ee1: Webhook form: pick, don't type. The sys_webhook create/edit form made admins
    hand-type machine data in three fields; they're now proper controls (extends the
    sys_sharing_rule pass):

    • method — free text → select (GET/POST/PUT/PATCH/DELETE). Option
      values are lowercased by Field.select; the auto-enqueuer now upper-cases the
      resolved method before delivery, so legacy 'POST' rows and the new lowercase
      values both normalise to a canonical HTTP method.
    • triggers — hand-typed comma-separated string → multi-select
      (create/update/delete/undelete/api). Stored as an array; the
      auto-enqueuer's parseRow now accepts array, JSON-encoded-array-string, and
      the legacy comma-separated forms, so existing subscriptions keep firing.
    • object_name — free text → the object-ref object picker (same widget as
      sys_sharing_rule; degrades to a text input where the widget isn't loaded).

    Backward compatible: no data migration required. Added tests covering the array
    and JSON-string trigger shapes.

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/service-messaging@14.7.0

@objectstack/spec@14.7.0

Minor Changes

  • d6a72eb: Field metadata gains a widget override (FieldSchema.widget) — names a
    registered form component (resolved as field:<widget>) to render a field with,
    overriding the default widget derived from type and degrading back to it when
    unregistered. The generic object form already honored this hint (objectui
    ObjectForm/form.tsx resolve widget || type); this promotes it to a
    first-class, liveness-classified authoring property so any config object can ask
    for a picker instead of a raw input.

    sys_sharing_rule uses it so the Setup New Sharing Rule form is
    pick-not-type instead of asking admins to hand-enter machine data:

    • object_nameobject-ref (choose a registered object by name)
    • criteria_jsonfilter-condition (visual criteria builder scoped to the
      chosen object's fields; dependsOn: object_name)
    • recipient_idrecipient-picker (record picker whose target follows
      recipient_type; dependsOn: recipient_type)

    Also removes the queue recipient type: it is declared-but-unenforced (the
    evaluator expands no users for it), so offering it authored a silently-inert rule
    (ADR-0078). i18n bundles regenerated. Requires the matching objectui widgets; the
    fields degrade to their type renderer where those aren't loaded.

@objectstack/types@14.7.0

Minor Changes

  • 824a395: Tenancy mode as a first-class capability + a single owner for the user→membership
    lifecycle (ADR-0093, Phases 1–3).

    Tenancy service (@objectstack/types, @objectstack/plugin-auth). plugin-auth
    registers a tenancy service — the single source of truth for tenancy mode
    (mode, isolationActive, requested, degraded, defaultOrgId()). It derives
    isolationActive from the presence of the org-scoping service, so the
    enterprise @objectstack/organizations package lights it up with no change.
    SecurityPlugin's RLS-strip gate and /auth/config (features.multiOrgEnabled,
    new features.degradedTenancy) now consume it instead of re-deriving the fact.

    Fail-fast on degraded tenancy (@objectstack/cli, ADR-0093 D5).
    OS_MULTI_ORG_ENABLED=true without a working @objectstack/organizations now
    refuses to boot — a deployment that requested tenant isolation must not serve
    traffic without it (tenant RLS would be silently stripped). Escape hatch:
    OS_ALLOW_DEGRADED_TENANCY=1 boots in an explicitly branded degraded state
    (features.degradedTenancy). This may halt upgrades for deployments that were
    silently degraded — intentionally; install the enterprise package or set the
    escape hatch.

    Membership reconciler (@objectstack/plugin-auth, ADR-0093 D1–D3, D6). A
    single reconciler composed into better-auth's user.create.after hook owns the
    "every new user gets a membership" invariant across all creation paths (signup,
    admin create-user, import, SSO JIT). It yields to any existing membership (host
    hooks win), honors a new membershipPolicy: 'auto' | 'invite-only' auth option
    (default auto), and binds only to an unambiguous target org (single-org default;
    multi-org binds nothing). A bounded, idempotent kernel:ready backfill covers
    pre-existing member-less users in single-org/auto deployments
    (OS_SKIP_MEMBERSHIP_BACKFILL=1 to opt out). The endpoint-level create-user bind
    from fix(auth): bind admin-created users to the sole organization #2882 now delegates to this shared reconciler.

    New env vars: OS_ALLOW_DEGRADED_TENANCY, OS_SKIP_MEMBERSHIP_BACKFILL. New docs:
    Deployment → Tenancy Modes & Membership.

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0

@objectstack/hono@14.7.0

Patch Changes

  • Updated dependencies [824a395]
    • @objectstack/types@14.7.0
    • @objectstack/plugin-hono-server@14.7.0
    • @objectstack/runtime@14.7.0

@objectstack/account@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/setup@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/studio@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/client@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/client-react@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/client@14.7.0
    • @objectstack/core@14.7.0

@objectstack/cloud-connection@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/runtime@14.7.0

@objectstack/connector-mcp@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/connector-openapi@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/connector-rest@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/connector-slack@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/core@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0

@objectstack/formula@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0

@objectstack/lint@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/formula@14.7.0
    • @objectstack/sdui-parser@14.7.0

@objectstack/mcp@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/core@14.7.0

@objectstack/metadata@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/metadata-core@14.7.0
    • @objectstack/platform-objects@14.7.0
    • @objectstack/metadata-fs@14.7.0

@objectstack/metadata-core@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0

@objectstack/metadata-fs@14.7.0

Patch Changes

  • @objectstack/metadata-core@14.7.0

@objectstack/metadata-protocol@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/formula@14.7.0
    • @objectstack/metadata-core@14.7.0

@objectstack/objectql@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/formula@14.7.0
    • @objectstack/metadata-core@14.7.0
    • @objectstack/metadata-protocol@14.7.0

@objectstack/observability@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0

@objectstack/platform-objects@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/metadata-core@14.7.0

@objectstack/driver-memory@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/driver-mongodb@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/driver-sql@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/core@14.7.0

@objectstack/driver-sqlite-wasm@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/driver-sql@14.7.0

@objectstack/embedder-openai@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0

@objectstack/knowledge-memory@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/service-knowledge@14.7.0

@objectstack/knowledge-ragflow@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/service-knowledge@14.7.0

@objectstack/plugin-approvals@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/formula@14.7.0
    • @objectstack/metadata-core@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/plugin-audit@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/plugin-dev@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [da5e686]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/plugin-auth@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/plugin-security@14.7.0
    • @objectstack/account@14.7.0
    • @objectstack/setup@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/objectql@14.7.0
    • @objectstack/driver-memory@14.7.0
    • @objectstack/plugin-hono-server@14.7.0
    • @objectstack/rest@14.7.0
    • @objectstack/runtime@14.7.0
    • @objectstack/service-i18n@14.7.0

@objectstack/plugin-email@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/formula@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/plugin-hono-server@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/observability@14.7.0

@objectstack/plugin-reports@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/plugin-security@14.7.0

Patch Changes

  • 824a395: Tenancy mode as a first-class capability + a single owner for the user→membership
    lifecycle (ADR-0093, Phases 1–3).

    Tenancy service (@objectstack/types, @objectstack/plugin-auth). plugin-auth
    registers a tenancy service — the single source of truth for tenancy mode
    (mode, isolationActive, requested, degraded, defaultOrgId()). It derives
    isolationActive from the presence of the org-scoping service, so the
    enterprise @objectstack/organizations package lights it up with no change.
    SecurityPlugin's RLS-strip gate and /auth/config (features.multiOrgEnabled,
    new features.degradedTenancy) now consume it instead of re-deriving the fact.

    Fail-fast on degraded tenancy (@objectstack/cli, ADR-0093 D5).
    OS_MULTI_ORG_ENABLED=true without a working @objectstack/organizations now
    refuses to boot — a deployment that requested tenant isolation must not serve
    traffic without it (tenant RLS would be silently stripped). Escape hatch:
    OS_ALLOW_DEGRADED_TENANCY=1 boots in an explicitly branded degraded state
    (features.degradedTenancy). This may halt upgrades for deployments that were
    silently degraded — intentionally; install the enterprise package or set the
    escape hatch.

    Membership reconciler (@objectstack/plugin-auth, ADR-0093 D1–D3, D6). A
    single reconciler composed into better-auth's user.create.after hook owns the
    "every new user gets a membership" invariant across all creation paths (signup,
    admin create-user, import, SSO JIT). It yields to any existing membership (host
    hooks win), honors a new membershipPolicy: 'auto' | 'invite-only' auth option
    (default auto), and binds only to an unambiguous target org (single-org default;
    multi-org binds nothing). A bounded, idempotent kernel:ready backfill covers
    pre-existing member-less users in single-org/auto deployments
    (OS_SKIP_MEMBERSHIP_BACKFILL=1 to opt out). The endpoint-level create-user bind
    from fix(auth): bind admin-created users to the sole organization #2882 now delegates to this shared reconciler.

    New env vars: OS_ALLOW_DEGRADED_TENANCY, OS_SKIP_MEMBERSHIP_BACKFILL. New docs:
    Deployment → Tenancy Modes & Membership.

  • Updated dependencies [d6a72eb]

    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/formula@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/rest@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/platform-objects@14.7.0
    • @objectstack/service-package@14.7.0

@objectstack/runtime@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [da5e686]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/plugin-auth@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/plugin-security@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/formula@14.7.0
    • @objectstack/metadata@14.7.0
    • @objectstack/objectql@14.7.0
    • @objectstack/observability@14.7.0
    • @objectstack/driver-memory@14.7.0
    • @objectstack/driver-sql@14.7.0
    • @objectstack/driver-sqlite-wasm@14.7.0
    • @objectstack/rest@14.7.0
    • @objectstack/service-cluster@14.7.0
    • @objectstack/service-datasource@14.7.0
    • @objectstack/service-i18n@14.7.0

@objectstack/service-analytics@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/service-automation@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/formula@14.7.0

@objectstack/service-cache@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/observability@14.7.0

@objectstack/service-cluster@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/service-cluster-redis@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/service-cluster@14.7.0

@objectstack/service-datasource@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/service-i18n@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/service-job@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/service-knowledge@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/service-messaging@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/service-package@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/service-queue@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/service-realtime@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/service-settings@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/types@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/service-sms@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/service-storage@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/observability@14.7.0
    • @objectstack/platform-objects@14.7.0

@objectstack/trigger-api@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/trigger-record-change@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/trigger-schedule@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/core@14.7.0

@objectstack/verify@14.7.0

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [da5e686]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/plugin-sharing@14.7.0
    • @objectstack/plugin-auth@14.7.0
    • @objectstack/plugin-security@14.7.0
    • @objectstack/core@14.7.0
    • @objectstack/objectql@14.7.0
    • @objectstack/driver-sqlite-wasm@14.7.0
    • @objectstack/plugin-hono-server@14.7.0
    • @objectstack/rest@14.7.0
    • @objectstack/runtime@14.7.0
    • @objectstack/service-analytics@14.7.0
    • @objectstack/service-automation@14.7.0
    • @objectstack/service-datasource@14.7.0
    • @objectstack/service-settings@14.7.0

create-objectstack@14.7.0

@objectstack/sdui-parser@14.7.0

objectstack-vscode@14.7.0

@objectstack/example-crm@4.0.85

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/runtime@14.7.0

@objectstack/example-showcase@0.3.7

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/cloud-connection@14.7.0
    • @objectstack/connector-rest@14.7.0
    • @objectstack/connector-slack@14.7.0
    • @objectstack/driver-sql@14.7.0
    • @objectstack/runtime@14.7.0

@objectstack/example-todo@4.0.85

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/client@14.7.0
    • @objectstack/mcp@14.7.0
    • @objectstack/metadata@14.7.0
    • @objectstack/objectql@14.7.0
    • @objectstack/driver-sqlite-wasm@14.7.0
    • @objectstack/knowledge-memory@14.7.0
    • @objectstack/runtime@14.7.0
    • @objectstack/service-knowledge@14.7.0

@objectstack/example-embed-objectql@0.0.25

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0
    • @objectstack/objectql@14.7.0
    • @objectstack/driver-memory@14.7.0

@objectstack/dogfood@0.0.33

Patch Changes

  • Updated dependencies [d6a72eb]
  • Updated dependencies [da5e686]
  • Updated dependencies [824a395]
    • @objectstack/spec@14.7.0
    • @objectstack/plugin-auth@14.7.0
    • @objectstack/plugin-security@14.7.0
    • @objectstack/example-crm@4.0.85
    • @objectstack/example-showcase@0.3.7
    • @objectstack/objectql@14.7.0
    • @objectstack/verify@14.7.0

@objectstack/downstream-contract@0.0.31

Patch Changes

  • Updated dependencies [d6a72eb]
    • @objectstack/spec@14.7.0

@vercel

vercel Bot commented Jul 13, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
spec Ready Ready Preview, Comment Jul 13, 2026 9:13pm

Request Review

Sign up for free to 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