diff --git a/packages/all/package.json b/packages/all/package.json index e9aefbc..45ed2e8 100644 --- a/packages/all/package.json +++ b/packages/all/package.json @@ -12,10 +12,10 @@ "clean": "rm -rf .objectstack/marketplace-packages dist" }, "dependencies": { - "@objectstack/account": "^10.2.0", - "@objectstack/cli": "^10.2.0", - "@objectstack/driver-sqlite-wasm": "^10.2.0", - "@objectstack/runtime": "^10.2.0", + "@objectstack/account": "^11.2.0", + "@objectstack/cli": "^11.2.0", + "@objectstack/driver-sqlite-wasm": "^11.2.0", + "@objectstack/runtime": "^11.2.0", "sql.js": "^1.14.1" }, "optionalDependencies": { diff --git a/packages/compliance/package.json b/packages/compliance/package.json index 557e0e7..ba72432 100644 --- a/packages/compliance/package.json +++ b/packages/compliance/package.json @@ -18,17 +18,17 @@ "test": "objectstack build" }, "dependencies": { - "@objectstack/account": "^10.2.0", - "@objectstack/cli": "^10.2.0", - "@objectstack/driver-memory": "^10.2.0", - "@objectstack/driver-sql": "^10.2.0", - "@objectstack/driver-sqlite-wasm": "^10.2.0", - "@objectstack/metadata": "^10.2.0", - "@objectstack/objectql": "^10.2.0", - "@objectstack/runtime": "^10.2.0", - "@objectstack/service-analytics": "^10.2.0", - "@objectstack/service-automation": "^10.2.0", - "@objectstack/spec": "^10.2.0", + "@objectstack/account": "^11.2.0", + "@objectstack/cli": "^11.2.0", + "@objectstack/driver-memory": "^11.2.0", + "@objectstack/driver-sql": "^11.2.0", + "@objectstack/driver-sqlite-wasm": "^11.2.0", + "@objectstack/metadata": "^11.2.0", + "@objectstack/objectql": "^11.2.0", + "@objectstack/runtime": "^11.2.0", + "@objectstack/service-analytics": "^11.2.0", + "@objectstack/service-automation": "^11.2.0", + "@objectstack/spec": "^11.2.0", "sql.js": "^1.14.1" }, "optionalDependencies": { diff --git a/packages/compliance/src/objects/compliance_assessment.object.ts b/packages/compliance/src/objects/compliance_assessment.object.ts index 76f83b2..3dc6ed9 100644 --- a/packages/compliance/src/objects/compliance_assessment.object.ts +++ b/packages/compliance/src/objects/compliance_assessment.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, F, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Assessment — a discrete test of a control. Each control should have * one per `review_frequency_days`. Result rolls up onto Control.last_status. @@ -88,7 +88,7 @@ export const Assessment = ObjectSchema.create({ { fields: ['assessed_at'] }, ], - titleFormat: tmpl`{{record.title}}`, + nameField: 'title', compactLayout: ['title', 'control', 'status', 'remediation_status', 'cycle', 'assessed_at'], validations: [ diff --git a/packages/compliance/src/objects/compliance_control.object.ts b/packages/compliance/src/objects/compliance_control.object.ts index 009ccff..53dc555 100644 --- a/packages/compliance/src/objects/compliance_control.object.ts +++ b/packages/compliance/src/objects/compliance_control.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, F, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Control — an individual requirement from a framework. e.g. SOC2 @@ -98,6 +98,15 @@ export const Control = ObjectSchema.create({ expression: F`record.last_assessed_at == null || record.review_frequency_days == null || daysFromNow(0) > record.last_assessed_at + record.review_frequency_days * 86400000`, }), notes: Field.markdown({ label: 'Notes', group: 'meta' }), + + // ADR-0079: real field holding the record title (was the render-only + // `titleFormat` template `{{code}} · {{title}}`). A stored formula so the + // server can return/query the display name. + display_name: Field.formula({ + label: 'Display Name', + group: 'meta', + expression: F`coalesce(record.code, '') + ' · ' + coalesce(record.title, '')`, + }), }, enable: { @@ -114,7 +123,7 @@ export const Control = ObjectSchema.create({ { fields: ['last_status'] }, ], - titleFormat: tmpl`{{record.code}} · {{record.title}}`, + nameField: 'display_name', compactLayout: ['code', 'title', 'framework', 'criticality', 'last_status'], validations: [ diff --git a/packages/compliance/src/objects/compliance_evidence.object.ts b/packages/compliance/src/objects/compliance_evidence.object.ts index 4e626b2..28639af 100644 --- a/packages/compliance/src/objects/compliance_evidence.object.ts +++ b/packages/compliance/src/objects/compliance_evidence.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, F, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Evidence — a piece of proof supporting one or more controls. Attach * PDFs / screenshots / logs via the platform's sys_attachment slot. @@ -106,7 +106,7 @@ export const Evidence = ObjectSchema.create({ { fields: ['evidence_type'] }, ], - titleFormat: tmpl`{{record.title}}`, + nameField: 'title', compactLayout: ['title', 'control', 'evidence_type', 'status', 'expires_on'], validations: [ diff --git a/packages/compliance/src/objects/compliance_framework.object.ts b/packages/compliance/src/objects/compliance_framework.object.ts index e2f65cf..d2d615d 100644 --- a/packages/compliance/src/objects/compliance_framework.object.ts +++ b/packages/compliance/src/objects/compliance_framework.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Framework — the catalog of standards you certify against. One per @@ -71,7 +70,6 @@ export const Framework = ObjectSchema.create({ indexes: [{ fields: ['short_name'] }, { fields: ['family'] }, { fields: ['status'] }], - titleFormat: tmpl`{{record.short_name}}`, - displayNameField: 'short_name', + nameField: 'short_name', compactLayout: ['short_name', 'family', 'version', 'status', 'next_audit_date'], }); diff --git a/packages/content/package.json b/packages/content/package.json index 4054b80..6ef82a3 100644 --- a/packages/content/package.json +++ b/packages/content/package.json @@ -18,17 +18,17 @@ "test": "objectstack build" }, "dependencies": { - "@objectstack/account": "^10.2.0", - "@objectstack/cli": "^10.2.0", - "@objectstack/driver-memory": "^10.2.0", - "@objectstack/driver-sql": "^10.2.0", - "@objectstack/driver-sqlite-wasm": "^10.2.0", - "@objectstack/metadata": "^10.2.0", - "@objectstack/objectql": "^10.2.0", - "@objectstack/runtime": "^10.2.0", - "@objectstack/service-analytics": "^10.2.0", - "@objectstack/service-automation": "^10.2.0", - "@objectstack/spec": "^10.2.0", + "@objectstack/account": "^11.2.0", + "@objectstack/cli": "^11.2.0", + "@objectstack/driver-memory": "^11.2.0", + "@objectstack/driver-sql": "^11.2.0", + "@objectstack/driver-sqlite-wasm": "^11.2.0", + "@objectstack/metadata": "^11.2.0", + "@objectstack/objectql": "^11.2.0", + "@objectstack/runtime": "^11.2.0", + "@objectstack/service-analytics": "^11.2.0", + "@objectstack/service-automation": "^11.2.0", + "@objectstack/spec": "^11.2.0", "sql.js": "^1.14.1" }, "optionalDependencies": { diff --git a/packages/content/src/objects/content_channel.object.ts b/packages/content/src/objects/content_channel.object.ts index 8ae7895..5f7f016 100644 --- a/packages/content/src/objects/content_channel.object.ts +++ b/packages/content/src/objects/content_channel.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Channel — a publishing surface (Blog, Newsletter, LinkedIn, X, YouTube). @@ -74,7 +73,6 @@ export const Channel = ObjectSchema.create({ indexes: [{ fields: ['name'], unique: true }, { fields: ['kind'] }], - displayNameField: 'name', - titleFormat: tmpl`{{record.name}}`, + nameField: 'name', compactLayout: ['name', 'kind', 'default_cta_goal', 'active'], }); diff --git a/packages/content/src/objects/content_competitor.object.ts b/packages/content/src/objects/content_competitor.object.ts index 9f90e02..28e3793 100644 --- a/packages/content/src/objects/content_competitor.object.ts +++ b/packages/content/src/objects/content_competitor.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Competitor — a tracked org / blog / creator we watch for signals. @@ -60,7 +59,6 @@ export const Competitor = ObjectSchema.create({ indexes: [{ fields: ['name'], unique: true }, { fields: ['category'] }], - displayNameField: 'name', - titleFormat: tmpl`{{record.name}}`, + nameField: 'name', compactLayout: ['name', 'category', 'website'], }); diff --git a/packages/content/src/objects/content_cta.object.ts b/packages/content/src/objects/content_cta.object.ts index 369431c..a867a06 100644 --- a/packages/content/src/objects/content_cta.object.ts +++ b/packages/content/src/objects/content_cta.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, tmpl } from '@objectstack/spec'; +import { P } from '@objectstack/spec'; /** * CTA — a call-to-action variant attached to a piece. Carries a goal @@ -65,7 +65,7 @@ export const Cta = ObjectSchema.create({ indexes: [{ fields: ['piece'] }, { fields: ['goal'] }], - titleFormat: tmpl`{{record.label_text}}`, + nameField: 'label_text', compactLayout: ['label_text', 'goal', 'piece', 'is_primary'], validations: [ diff --git a/packages/content/src/objects/content_metric.object.ts b/packages/content/src/objects/content_metric.object.ts index e2e255d..f3f8d57 100644 --- a/packages/content/src/objects/content_metric.object.ts +++ b/packages/content/src/objects/content_metric.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Metric — a time-stamped reading for a publication. Weekly snapshot @@ -63,6 +62,10 @@ export const Metric = ObjectSchema.create({ indexes: [{ fields: ['publication'] }, { fields: ['period_start'] }, { fields: ['period_end'] }], - titleFormat: tmpl`{{record.publication}} — {{record.period_start}}`, + // ADR-0079: `nameField` names a REAL local field. The old + // `titleFormat` also referenced `{{record.publication}}`, a LOOKUP — a + // related-record reference the server can't resolve into a title here + // (ADR-0072), so it is dropped. Degraded to the local `period_start`. + nameField: 'period_start', compactLayout: ['publication', 'period_start', 'period_end', 'views', 'signups', 'revenue'], }); diff --git a/packages/content/src/objects/content_piece.object.ts b/packages/content/src/objects/content_piece.object.ts index 60822c5..11a1756 100644 --- a/packages/content/src/objects/content_piece.object.ts +++ b/packages/content/src/objects/content_piece.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, F, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Content piece — the unit of work. State machine drives the workflow; * everything else (publications, metrics, CTAs) hangs off this row. @@ -223,7 +223,7 @@ export const Piece = ObjectSchema.create({ { fields: ['published_at'] }, ], - titleFormat: tmpl`{{record.title}}`, + nameField: 'title', compactLayout: ['title', 'status', 'format', 'assignee', 'publish_at'], validations: [ diff --git a/packages/content/src/objects/content_publication.object.ts b/packages/content/src/objects/content_publication.object.ts index 53ec4e9..86addde 100644 --- a/packages/content/src/objects/content_publication.object.ts +++ b/packages/content/src/objects/content_publication.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Publication — "this piece went live on this channel at this time". @@ -107,6 +106,11 @@ export const Publication = ObjectSchema.create({ indexes: [{ fields: ['piece'] }, { fields: ['channel'] }, { fields: ['published_at'] }], - titleFormat: tmpl`{{record.piece}} on {{record.channel}}`, + // ADR-0079: `nameField` names a REAL local field. The old + // `titleFormat` referenced `{{record.piece}}` and `{{record.channel}}`, + // both LOOKUPS — related-record references the server can't resolve into a + // title here (ADR-0072), so both are dropped. Degraded to the local + // `published_at` (the only identifying local scalar). + nameField: 'published_at', compactLayout: ['piece', 'channel', 'published_at', 'total_views', 'total_signups'], }); diff --git a/packages/content/src/objects/content_signal.object.ts b/packages/content/src/objects/content_signal.object.ts index 726a65a..baacbb8 100644 --- a/packages/content/src/objects/content_signal.object.ts +++ b/packages/content/src/objects/content_signal.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, tmpl } from '@objectstack/spec'; +import { P } from '@objectstack/spec'; /** * Signal — a captured event worth potentially writing about. Sources: * - a competitor published something (auto-captured via RSS / manual) @@ -135,7 +135,7 @@ export const Signal = ObjectSchema.create({ { fields: ['source_kind'] }, ], - titleFormat: tmpl`{{record.headline}}`, + nameField: 'headline', compactLayout: ['headline', 'source_kind', 'competitor', 'impact', 'status'], validations: [ diff --git a/packages/content/src/objects/content_template.object.ts b/packages/content/src/objects/content_template.object.ts index 5d8b6ea..626f59d 100644 --- a/packages/content/src/objects/content_template.object.ts +++ b/packages/content/src/objects/content_template.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Template — a reusable outline / structure a piece can be instantiated @@ -67,7 +66,6 @@ export const ContentTemplate = ObjectSchema.create({ indexes: [{ fields: ['name'], unique: true }, { fields: ['kind'] }], - displayNameField: 'name', - titleFormat: tmpl`{{record.name}}`, + nameField: 'name', compactLayout: ['name', 'kind', 'target_channel', 'target_word_count'], }); diff --git a/packages/content/src/objects/content_topic.object.ts b/packages/content/src/objects/content_topic.object.ts index f6e4aba..3617d77 100644 --- a/packages/content/src/objects/content_topic.object.ts +++ b/packages/content/src/objects/content_topic.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Topic — the editorial brief. Owns the intent; one topic can spawn many @@ -126,6 +125,6 @@ export const Topic = ObjectSchema.create({ { fields: ['visibility'] }, ], - titleFormat: tmpl`{{record.title}}`, + nameField: 'title', compactLayout: ['title', 'pillar', 'funnel_stage', 'priority', 'owner', 'visibility'], }); diff --git a/packages/contracts/package.json b/packages/contracts/package.json index 130f45a..02f9c19 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -18,17 +18,17 @@ "test": "objectstack build" }, "dependencies": { - "@objectstack/account": "^10.2.0", - "@objectstack/cli": "^10.2.0", - "@objectstack/driver-memory": "^10.2.0", - "@objectstack/driver-sql": "^10.2.0", - "@objectstack/driver-sqlite-wasm": "^10.2.0", - "@objectstack/metadata": "^10.2.0", - "@objectstack/objectql": "^10.2.0", - "@objectstack/runtime": "^10.2.0", - "@objectstack/service-analytics": "^10.2.0", - "@objectstack/service-automation": "^10.2.0", - "@objectstack/spec": "^10.2.0", + "@objectstack/account": "^11.2.0", + "@objectstack/cli": "^11.2.0", + "@objectstack/driver-memory": "^11.2.0", + "@objectstack/driver-sql": "^11.2.0", + "@objectstack/driver-sqlite-wasm": "^11.2.0", + "@objectstack/metadata": "^11.2.0", + "@objectstack/objectql": "^11.2.0", + "@objectstack/runtime": "^11.2.0", + "@objectstack/service-analytics": "^11.2.0", + "@objectstack/service-automation": "^11.2.0", + "@objectstack/spec": "^11.2.0", "sql.js": "^1.14.1" }, "optionalDependencies": { diff --git a/packages/contracts/src/objects/contracts_contract.object.ts b/packages/contracts/src/objects/contracts_contract.object.ts index 8b1ce4d..002e921 100644 --- a/packages/contracts/src/objects/contracts_contract.object.ts +++ b/packages/contracts/src/objects/contracts_contract.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, F, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Contract — the central record. One Contract per signed agreement (or * one-being-negotiated). Metadata-first: the PDF lives in sys_attachment; @@ -261,7 +261,7 @@ export const Contract = ObjectSchema.create({ { fields: ['owner'] }, ], - titleFormat: tmpl`{{record.title}}`, + nameField: 'title', compactLayout: ['title', 'party', 'contract_type', 'status', 'total_value', 'end_date'], validations: [ diff --git a/packages/contracts/src/objects/contracts_obligation.object.ts b/packages/contracts/src/objects/contracts_obligation.object.ts index bec1ab5..848e86d 100644 --- a/packages/contracts/src/objects/contracts_obligation.object.ts +++ b/packages/contracts/src/objects/contracts_obligation.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, F, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Obligation — anything we (or the counterparty) committed to do on a given @@ -118,7 +118,7 @@ export const Obligation = ObjectSchema.create({ { fields: ['assignee'] }, ], - titleFormat: tmpl`{{record.summary}}`, + nameField: 'summary', compactLayout: ['summary', 'contract', 'kind', 'status', 'due_date', 'amount'], validations: [ diff --git a/packages/contracts/src/objects/contracts_party.object.ts b/packages/contracts/src/objects/contracts_party.object.ts index 2347db7..b5cb39c 100644 --- a/packages/contracts/src/objects/contracts_party.object.ts +++ b/packages/contracts/src/objects/contracts_party.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Party — the counterparty on a contract. One record per legal entity (not @@ -90,6 +89,5 @@ export const Party = ObjectSchema.create({ indexes: [{ fields: ['legal_name'], unique: true }, { fields: ['party_type'] }], compactLayout: ['legal_name', 'party_type', 'country', 'primary_contact_email'], - displayNameField: 'legal_name', - titleFormat: tmpl`{{record.legal_name}}`, + nameField: 'legal_name', }); diff --git a/packages/expense/package.json b/packages/expense/package.json index 08e5416..afa1984 100644 --- a/packages/expense/package.json +++ b/packages/expense/package.json @@ -18,17 +18,17 @@ "test": "objectstack build" }, "dependencies": { - "@objectstack/account": "^10.2.0", - "@objectstack/cli": "^10.2.0", - "@objectstack/driver-memory": "^10.2.0", - "@objectstack/driver-sql": "^10.2.0", - "@objectstack/driver-sqlite-wasm": "^10.2.0", - "@objectstack/metadata": "^10.2.0", - "@objectstack/objectql": "^10.2.0", - "@objectstack/runtime": "^10.2.0", - "@objectstack/service-analytics": "^10.2.0", - "@objectstack/service-automation": "^10.2.0", - "@objectstack/spec": "^10.2.0", + "@objectstack/account": "^11.2.0", + "@objectstack/cli": "^11.2.0", + "@objectstack/driver-memory": "^11.2.0", + "@objectstack/driver-sql": "^11.2.0", + "@objectstack/driver-sqlite-wasm": "^11.2.0", + "@objectstack/metadata": "^11.2.0", + "@objectstack/objectql": "^11.2.0", + "@objectstack/runtime": "^11.2.0", + "@objectstack/service-analytics": "^11.2.0", + "@objectstack/service-automation": "^11.2.0", + "@objectstack/spec": "^11.2.0", "sql.js": "^1.14.1" }, "optionalDependencies": { diff --git a/packages/expense/src/objects/expense_category.object.ts b/packages/expense/src/objects/expense_category.object.ts index 8d83922..e15c6b1 100644 --- a/packages/expense/src/objects/expense_category.object.ts +++ b/packages/expense/src/objects/expense_category.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Expense Category — the spend taxonomy. Drives GL coding and reporting, @@ -58,7 +57,6 @@ export const ExpenseCategory = ObjectSchema.create({ indexes: [{ fields: ['name'] }, { fields: ['active'] }], - titleFormat: tmpl`{{record.name}}`, - displayNameField: 'name', + nameField: 'name', compactLayout: ['name', 'code', 'gl_account', 'per_txn_limit', 'active'], }); diff --git a/packages/expense/src/objects/expense_line.object.ts b/packages/expense/src/objects/expense_line.object.ts index 9b76488..779ff67 100644 --- a/packages/expense/src/objects/expense_line.object.ts +++ b/packages/expense/src/objects/expense_line.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, F, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Expense Line — one out-of-pocket item on a report (a meal, a flight, a @@ -100,8 +100,7 @@ export const ExpenseLine = ObjectSchema.create({ indexes: [{ fields: ['expense_report'] }, { fields: ['category'] }, { fields: ['expense_date'] }], - titleFormat: tmpl`{{record.description}}`, - displayNameField: 'description', + nameField: 'description', compactLayout: ['description', 'category', 'amount', 'reimbursable', 'expense_date', 'merchant'], validations: [ diff --git a/packages/expense/src/objects/expense_report.object.ts b/packages/expense/src/objects/expense_report.object.ts index fb2330d..fc48dd3 100644 --- a/packages/expense/src/objects/expense_report.object.ts +++ b/packages/expense/src/objects/expense_report.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, F, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Expense Report — the reimbursement claim an employee submits. It is a * header over one or more `expense_line` rows. `total_amount` is a STORED @@ -138,7 +138,7 @@ export const ExpenseReport = ObjectSchema.create({ { fields: ['period_end'] }, ], - titleFormat: tmpl`{{record.title}}`, + nameField: 'title', compactLayout: ['title', 'requester', 'total_amount', 'status', 'period_end'], validations: [ diff --git a/packages/helpdesk/package.json b/packages/helpdesk/package.json index 5342880..cf515a8 100644 --- a/packages/helpdesk/package.json +++ b/packages/helpdesk/package.json @@ -18,17 +18,17 @@ "test": "objectstack build" }, "dependencies": { - "@objectstack/account": "^10.2.0", - "@objectstack/cli": "^10.2.0", - "@objectstack/driver-memory": "^10.2.0", - "@objectstack/driver-sql": "^10.2.0", - "@objectstack/driver-sqlite-wasm": "^10.2.0", - "@objectstack/metadata": "^10.2.0", - "@objectstack/objectql": "^10.2.0", - "@objectstack/runtime": "^10.2.0", - "@objectstack/service-analytics": "^10.2.0", - "@objectstack/service-automation": "^10.2.0", - "@objectstack/spec": "^10.2.0", + "@objectstack/account": "^11.2.0", + "@objectstack/cli": "^11.2.0", + "@objectstack/driver-memory": "^11.2.0", + "@objectstack/driver-sql": "^11.2.0", + "@objectstack/driver-sqlite-wasm": "^11.2.0", + "@objectstack/metadata": "^11.2.0", + "@objectstack/objectql": "^11.2.0", + "@objectstack/runtime": "^11.2.0", + "@objectstack/service-analytics": "^11.2.0", + "@objectstack/service-automation": "^11.2.0", + "@objectstack/spec": "^11.2.0", "sql.js": "^1.14.1" }, "optionalDependencies": { diff --git a/packages/helpdesk/src/objects/helpdesk_customer.object.ts b/packages/helpdesk/src/objects/helpdesk_customer.object.ts index b0a53e2..c7902e1 100644 --- a/packages/helpdesk/src/objects/helpdesk_customer.object.ts +++ b/packages/helpdesk/src/objects/helpdesk_customer.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Customer — the end-user submitting tickets. Lightweight contact record; @@ -67,7 +66,6 @@ export const Customer = ObjectSchema.create({ indexes: [{ fields: ['email'] }, { fields: ['tier'] }], - titleFormat: tmpl`{{record.name}}`, - displayNameField: 'name', + nameField: 'name', compactLayout: ['name', 'email', 'company', 'tier'], }); diff --git a/packages/helpdesk/src/objects/helpdesk_kb_article.object.ts b/packages/helpdesk/src/objects/helpdesk_kb_article.object.ts index 3c128f7..a7b5a18 100644 --- a/packages/helpdesk/src/objects/helpdesk_kb_article.object.ts +++ b/packages/helpdesk/src/objects/helpdesk_kb_article.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * KB Article — knowledge base entry. The AI triage flow recalls relevant * articles by category and recent usage, attaching IDs to @@ -75,8 +74,7 @@ export const KBArticle = ObjectSchema.create({ }, indexes: [{ fields: ['status'] }, { fields: ['category'] }, { fields: ['locale'] }], - titleFormat: tmpl`{{record.name}}`, - displayNameField: 'name', + nameField: 'name', compactLayout: ['name', 'category', 'status', 'locale'], validations: [ { diff --git a/packages/helpdesk/src/objects/helpdesk_message.object.ts b/packages/helpdesk/src/objects/helpdesk_message.object.ts index 61e5040..4e1b577 100644 --- a/packages/helpdesk/src/objects/helpdesk_message.object.ts +++ b/packages/helpdesk/src/objects/helpdesk_message.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Message — a single entry in a ticket's conversation thread. @@ -58,7 +57,6 @@ export const Message = ObjectSchema.create({ }, indexes: [{ fields: ['ticket'] }, { fields: ['direction'] }], - titleFormat: tmpl`{{record.name}}`, - displayNameField: 'name', + nameField: 'name', compactLayout: ['name', 'ticket', 'direction', 'sent_at'], }); diff --git a/packages/helpdesk/src/objects/helpdesk_sla_policy.object.ts b/packages/helpdesk/src/objects/helpdesk_sla_policy.object.ts index 838da70..15cd80b 100644 --- a/packages/helpdesk/src/objects/helpdesk_sla_policy.object.ts +++ b/packages/helpdesk/src/objects/helpdesk_sla_policy.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * SLA Policy — first-response and resolution targets in minutes, per priority. @@ -76,7 +75,6 @@ export const SLAPolicy = ObjectSchema.create({ enable: { searchable: true, apiEnabled: true, trash: true, mru: true }, indexes: [{ fields: ['applies_to_tier'] }, { fields: ['is_default'] }], - titleFormat: tmpl`{{record.name}}`, - displayNameField: 'name', + nameField: 'name', compactLayout: ['name', 'applies_to_tier', 'is_default'], }); diff --git a/packages/helpdesk/src/objects/helpdesk_team.object.ts b/packages/helpdesk/src/objects/helpdesk_team.object.ts index 0fedda8..004f359 100644 --- a/packages/helpdesk/src/objects/helpdesk_team.object.ts +++ b/packages/helpdesk/src/objects/helpdesk_team.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Team — a support queue / specialty group. Tickets are routed here by @@ -50,7 +49,6 @@ export const Team = ObjectSchema.create({ enable: { searchable: true, apiEnabled: true, trash: true, mru: true }, indexes: [{ fields: ['code'] }, { fields: ['specialty'] }], - titleFormat: tmpl`{{record.name}}`, - displayNameField: 'name', + nameField: 'name', compactLayout: ['name', 'code', 'specialty', 'is_active'], }); diff --git a/packages/helpdesk/src/objects/helpdesk_ticket.object.ts b/packages/helpdesk/src/objects/helpdesk_ticket.object.ts index 4a0b040..bf409d4 100644 --- a/packages/helpdesk/src/objects/helpdesk_ticket.object.ts +++ b/packages/helpdesk/src/objects/helpdesk_ticket.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, F, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Helpdesk Ticket — the central object. **AI fields are first-class**: * `ai_summary`, `ai_category`, `ai_priority_suggestion`, `ai_sentiment`, @@ -245,8 +245,7 @@ export const Ticket = ObjectSchema.create({ { fields: ['resolution_due_at'] }, ], - titleFormat: tmpl`{{record.ticket_number}} — {{record.name}}`, - displayNameField: 'name', + nameField: 'name', compactLayout: ['ticket_number', 'name', 'status', 'priority', 'assignee', 'ai_sentiment'], validations: [ diff --git a/packages/hr/package.json b/packages/hr/package.json index f3a88dd..dd0f935 100644 --- a/packages/hr/package.json +++ b/packages/hr/package.json @@ -19,17 +19,17 @@ "test:qa": "node ../../scripts/run-qa.mjs --url http://localhost:4009 --file qa/business-workflow.test.json" }, "dependencies": { - "@objectstack/account": "^10.2.0", - "@objectstack/cli": "^10.2.0", - "@objectstack/driver-memory": "^10.2.0", - "@objectstack/driver-sql": "^10.2.0", - "@objectstack/driver-sqlite-wasm": "^10.2.0", - "@objectstack/metadata": "^10.2.0", - "@objectstack/objectql": "^10.2.0", - "@objectstack/runtime": "^10.2.0", - "@objectstack/service-analytics": "^10.2.0", - "@objectstack/service-automation": "^10.2.0", - "@objectstack/spec": "^10.2.0", + "@objectstack/account": "^11.2.0", + "@objectstack/cli": "^11.2.0", + "@objectstack/driver-memory": "^11.2.0", + "@objectstack/driver-sql": "^11.2.0", + "@objectstack/driver-sqlite-wasm": "^11.2.0", + "@objectstack/metadata": "^11.2.0", + "@objectstack/objectql": "^11.2.0", + "@objectstack/runtime": "^11.2.0", + "@objectstack/service-analytics": "^11.2.0", + "@objectstack/service-automation": "^11.2.0", + "@objectstack/spec": "^11.2.0", "sql.js": "^1.14.1" }, "optionalDependencies": { diff --git a/packages/hr/src/objects/hr_department.object.ts b/packages/hr/src/objects/hr_department.object.ts index 014e7af..a6a56e7 100644 --- a/packages/hr/src/objects/hr_department.object.ts +++ b/packages/hr/src/objects/hr_department.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Department — a node in the org tree. Self-referential `parent_id` builds @@ -48,6 +47,6 @@ export const Department = ObjectSchema.create({ indexes: [{ fields: ['name'], unique: true }, { fields: ['parent'] }], - titleFormat: tmpl`{{record.name}}`, + nameField: 'name', compactLayout: ['name', 'code', 'parent', 'head'], }); diff --git a/packages/hr/src/objects/hr_document.object.ts b/packages/hr/src/objects/hr_document.object.ts index f7395b1..2b7552c 100644 --- a/packages/hr/src/objects/hr_document.object.ts +++ b/packages/hr/src/objects/hr_document.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { F, tmpl } from '@objectstack/spec'; +import { F } from '@objectstack/spec'; /** * Employee Document — contract, ID copy, certification, etc. The @@ -70,6 +70,6 @@ export const EmployeeDocument = ObjectSchema.create({ indexes: [{ fields: ['employee'] }, { fields: ['doc_type'] }, { fields: ['expires_at'] }], - titleFormat: tmpl`{{record.name}}`, + nameField: 'name', compactLayout: ['name', 'employee', 'doc_type', 'expires_at', 'expiry_status'], }); diff --git a/packages/hr/src/objects/hr_employee.object.ts b/packages/hr/src/objects/hr_employee.object.ts index f3ef416..2e5a971 100644 --- a/packages/hr/src/objects/hr_employee.object.ts +++ b/packages/hr/src/objects/hr_employee.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { F, P, tmpl } from '@objectstack/spec'; +import { F, P } from '@objectstack/spec'; /** * Employee — the people record. Self-referential `manager` builds the @@ -132,6 +132,16 @@ export const Employee = ObjectSchema.create({ expression: F`record.hire_date != null ? floor((today() - record.hire_date) / 365) : null`, }), notes: Field.markdown({ label: 'Internal Notes', group: 'meta' }), + + // ADR-0079: real field holding the record title (was the render-only + // `titleFormat` template `{{preferred_name || record.full_name}}`). + // `isBlank` is the null-safe equivalent of the old `||` fallback. A stored + // formula so the server can return/query the display name. + display_name: Field.formula({ + label: 'Display Name', + group: 'meta', + expression: F`!isBlank(record.preferred_name) ? record.preferred_name : record.full_name`, + }), }, enable: { @@ -148,7 +158,7 @@ export const Employee = ObjectSchema.create({ { fields: ['status'] }, ], - titleFormat: tmpl`{{record.preferred_name || record.full_name}}`, + nameField: 'display_name', compactLayout: ['full_name', 'job_title', 'department', 'manager', 'status'], validations: [ diff --git a/packages/hr/src/objects/hr_time_off_request.object.ts b/packages/hr/src/objects/hr_time_off_request.object.ts index 0118af9..8f344cf 100644 --- a/packages/hr/src/objects/hr_time_off_request.object.ts +++ b/packages/hr/src/objects/hr_time_off_request.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { F, P, tmpl } from '@objectstack/spec'; +import { F, P } from '@objectstack/spec'; /** * Time-Off Request — vacation, sick, personal, unpaid. Goes through a * one-step approval (employee's manager). Sharing rule @@ -85,6 +85,16 @@ export const TimeOffRequest = ObjectSchema.create({ }), submitted_at: Field.datetime({ label: 'Submitted At', readonly: true, group: 'meta' }), + + // ADR-0079: real field holding the record title (was the render-only + // `titleFormat` template `{{leave_type}} · {{start_date}} → {{end_date}}`). + // Date fields are stored as ISO strings; `string(...)` makes the concat + // overload explicit. A stored formula so the server can return/query it. + display_name: Field.formula({ + label: 'Display Name', + group: 'meta', + expression: F`coalesce(record.leave_type, '') + ' · ' + string(record.start_date) + ' → ' + string(record.end_date)`, + }), }, enable: { @@ -96,7 +106,7 @@ export const TimeOffRequest = ObjectSchema.create({ indexes: [{ fields: ['employee'] }, { fields: ['status'] }, { fields: ['start_date'] }], - titleFormat: tmpl`{{record.leave_type}} · {{record.start_date}} → {{record.end_date}}`, + nameField: 'display_name', compactLayout: ['employee', 'leave_type', 'start_date', 'end_date', 'status'], validations: [ diff --git a/packages/procurement/package.json b/packages/procurement/package.json index 6fa921f..94c82d5 100644 --- a/packages/procurement/package.json +++ b/packages/procurement/package.json @@ -18,17 +18,17 @@ "test": "objectstack build" }, "dependencies": { - "@objectstack/account": "^10.2.0", - "@objectstack/cli": "^10.2.0", - "@objectstack/driver-memory": "^10.2.0", - "@objectstack/driver-sql": "^10.2.0", - "@objectstack/driver-sqlite-wasm": "^10.2.0", - "@objectstack/metadata": "^10.2.0", - "@objectstack/objectql": "^10.2.0", - "@objectstack/runtime": "^10.2.0", - "@objectstack/service-analytics": "^10.2.0", - "@objectstack/service-automation": "^10.2.0", - "@objectstack/spec": "^10.2.0", + "@objectstack/account": "^11.2.0", + "@objectstack/cli": "^11.2.0", + "@objectstack/driver-memory": "^11.2.0", + "@objectstack/driver-sql": "^11.2.0", + "@objectstack/driver-sqlite-wasm": "^11.2.0", + "@objectstack/metadata": "^11.2.0", + "@objectstack/objectql": "^11.2.0", + "@objectstack/runtime": "^11.2.0", + "@objectstack/service-analytics": "^11.2.0", + "@objectstack/service-automation": "^11.2.0", + "@objectstack/spec": "^11.2.0", "sql.js": "^1.14.1" }, "optionalDependencies": { diff --git a/packages/procurement/src/objects/procurement_order.object.ts b/packages/procurement/src/objects/procurement_order.object.ts index 42c30f2..3354b4c 100644 --- a/packages/procurement/src/objects/procurement_order.object.ts +++ b/packages/procurement/src/objects/procurement_order.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, F, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Purchase Order — formal commitment to a vendor. One PO per (vendor, * request) pair. Line items live in `lines` as JSON to stay under the @@ -147,7 +147,7 @@ export const PurchaseOrder = ObjectSchema.create({ { fields: ['expected_delivery'] }, ], - titleFormat: tmpl`{{record.po_number}}`, + nameField: 'po_number', compactLayout: [ 'po_number', 'vendor', diff --git a/packages/procurement/src/objects/procurement_receipt.object.ts b/packages/procurement/src/objects/procurement_receipt.object.ts index 7fbf58f..897c9af 100644 --- a/packages/procurement/src/objects/procurement_receipt.object.ts +++ b/packages/procurement/src/objects/procurement_receipt.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Goods Receipt — one record per receiving event against a PO. The @@ -50,6 +50,14 @@ export const GoodsReceipt = ObjectSchema.create({ 'Dollar value of goods accepted in this receipt. Rolls up into PO.received_amount via the after-create hook.', }), notes: Field.markdown({ label: 'Notes' }), + + // ADR-0079: real field holding the record title (was the render-only + // `titleFormat` template `Receipt {{receipt_number}}`). A stored formula + // so the server can return/query the display name. + display_name: Field.formula({ + label: 'Display Name', + expression: F`'Receipt ' + coalesce(record.receipt_number, '')`, + }), }, enable: { @@ -59,7 +67,7 @@ export const GoodsReceipt = ObjectSchema.create({ indexes: [{ fields: ['purchase_order'] }, { fields: ['received_at'] }, { fields: ['quality'] }], - titleFormat: tmpl`Receipt {{record.receipt_number}}`, + nameField: 'display_name', compactLayout: ['receipt_number', 'purchase_order', 'quality', 'received_value', 'received_at'], validations: [ diff --git a/packages/procurement/src/objects/procurement_request.object.ts b/packages/procurement/src/objects/procurement_request.object.ts index ffff497..a611db4 100644 --- a/packages/procurement/src/objects/procurement_request.object.ts +++ b/packages/procurement/src/objects/procurement_request.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, F, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Purchase Request — what someone wants to buy. Goes through approval, * then is converted into one Purchase Order by the @@ -119,7 +119,7 @@ export const PurchaseRequest = ObjectSchema.create({ { fields: ['needed_by'] }, ], - titleFormat: tmpl`{{record.title}}`, + nameField: 'title', compactLayout: ['title', 'vendor', 'estimated_amount', 'status', 'needed_by'], validations: [ diff --git a/packages/procurement/src/objects/procurement_vendor.object.ts b/packages/procurement/src/objects/procurement_vendor.object.ts index 3a24848..419e206 100644 --- a/packages/procurement/src/objects/procurement_vendor.object.ts +++ b/packages/procurement/src/objects/procurement_vendor.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Vendor — the supplier master. One per legal entity you buy from. @@ -89,7 +88,6 @@ export const Vendor = ObjectSchema.create({ indexes: [{ fields: ['name'] }, { fields: ['status'] }, { fields: ['category'] }], - titleFormat: tmpl`{{record.name}}`, - displayNameField: 'name', + nameField: 'name', compactLayout: ['name', 'vendor_code', 'category', 'status', 'risk_tier', 'is_preferred'], }); diff --git a/packages/project/package.json b/packages/project/package.json index 40ffd92..2d6ac8a 100644 --- a/packages/project/package.json +++ b/packages/project/package.json @@ -15,17 +15,17 @@ "test": "objectstack build" }, "dependencies": { - "@objectstack/account": "^10.2.0", - "@objectstack/cli": "^10.2.0", - "@objectstack/driver-memory": "^10.2.0", - "@objectstack/driver-sql": "^10.2.0", - "@objectstack/driver-sqlite-wasm": "^10.2.0", - "@objectstack/metadata": "^10.2.0", - "@objectstack/objectql": "^10.2.0", - "@objectstack/runtime": "^10.2.0", - "@objectstack/service-analytics": "^10.2.0", - "@objectstack/service-automation": "^10.2.0", - "@objectstack/spec": "^10.2.0", + "@objectstack/account": "^11.2.0", + "@objectstack/cli": "^11.2.0", + "@objectstack/driver-memory": "^11.2.0", + "@objectstack/driver-sql": "^11.2.0", + "@objectstack/driver-sqlite-wasm": "^11.2.0", + "@objectstack/metadata": "^11.2.0", + "@objectstack/objectql": "^11.2.0", + "@objectstack/runtime": "^11.2.0", + "@objectstack/service-analytics": "^11.2.0", + "@objectstack/service-automation": "^11.2.0", + "@objectstack/spec": "^11.2.0", "sql.js": "^1.14.1" }, "optionalDependencies": { diff --git a/packages/project/src/objects/pm_issue.object.ts b/packages/project/src/objects/pm_issue.object.ts index c50c879..d552f48 100644 --- a/packages/project/src/objects/pm_issue.object.ts +++ b/packages/project/src/objects/pm_issue.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Issue — problems that have occurred and need resolution. @@ -124,7 +123,6 @@ export const Issue = ObjectSchema.create({ { fields: ['type'] }, ], - titleFormat: tmpl`{{record.name}}`, - displayNameField: 'name', + nameField: 'name', compactLayout: ['issue_number', 'name', 'project', 'type', 'status', 'severity', 'assigned_to'], }); diff --git a/packages/project/src/objects/pm_milestone.object.ts b/packages/project/src/objects/pm_milestone.object.ts index 14225cd..7979936 100644 --- a/packages/project/src/objects/pm_milestone.object.ts +++ b/packages/project/src/objects/pm_milestone.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Milestone — key delivery points within a project. @@ -88,7 +87,6 @@ export const Milestone = ObjectSchema.create({ indexes: [{ fields: ['project'] }, { fields: ['status'] }, { fields: ['planned_date'] }], - titleFormat: tmpl`{{record.name}}`, - displayNameField: 'name', + nameField: 'name', compactLayout: ['name', 'project', 'status', 'is_critical_path', 'planned_date', 'actual_date'], }); diff --git a/packages/project/src/objects/pm_project.object.ts b/packages/project/src/objects/pm_project.object.ts index 401fb75..b243b40 100644 --- a/packages/project/src/objects/pm_project.object.ts +++ b/packages/project/src/objects/pm_project.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Project — the central object for project portfolio management. @@ -226,8 +225,7 @@ export const Project = ObjectSchema.create({ { fields: ['project_manager'] }, ], - titleFormat: tmpl`{{record.name}}`, - displayNameField: 'name', + nameField: 'name', compactLayout: [ 'code', 'name', diff --git a/packages/project/src/objects/pm_resource.object.ts b/packages/project/src/objects/pm_resource.object.ts index f1a7add..a99b439 100644 --- a/packages/project/src/objects/pm_resource.object.ts +++ b/packages/project/src/objects/pm_resource.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Resource — allocation of people or budget to projects. @@ -62,6 +61,11 @@ export const Resource = ObjectSchema.create({ indexes: [{ fields: ['project'] }, { fields: ['person'] }, { fields: ['start_date'] }], - titleFormat: tmpl`{{record.person.name}} → {{record.project.name}}`, + // ADR-0079: `nameField` names a REAL local field. The old + // `titleFormat` was `{{record.person.name}} → {{record.project.name}}` — + // both DOT-WALKS across the `person`/`project` lookups, unreferenceable in a + // stored field (ADR-0072), so both are dropped. Degraded to the local + // `role` (the most identifying local scalar on an allocation). + nameField: 'role', compactLayout: ['person', 'project', 'role', 'allocated_hours_per_week'], }); diff --git a/packages/project/src/objects/pm_risk.object.ts b/packages/project/src/objects/pm_risk.object.ts index d24bc68..990b64c 100644 --- a/packages/project/src/objects/pm_risk.object.ts +++ b/packages/project/src/objects/pm_risk.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Risk — potential threats to project success. @@ -182,8 +181,7 @@ export const Risk = ObjectSchema.create({ indexes: [{ fields: ['project'] }, { fields: ['status'] }, { fields: ['category'] }], - titleFormat: tmpl`{{record.name}}`, - displayNameField: 'name', + nameField: 'name', compactLayout: ['risk_id', 'name', 'project', 'status', 'category', 'priority'], validations: [ { diff --git a/packages/project/src/objects/pm_timesheet.object.ts b/packages/project/src/objects/pm_timesheet.object.ts index ca86bba..295958f 100644 --- a/packages/project/src/objects/pm_timesheet.object.ts +++ b/packages/project/src/objects/pm_timesheet.object.ts @@ -1,7 +1,6 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { tmpl } from '@objectstack/spec'; /** * Timesheet — daily time tracking for actual effort. @@ -64,6 +63,10 @@ export const Timesheet = ObjectSchema.create({ indexes: [{ fields: ['project'] }, { fields: ['person'] }, { fields: ['work_date'] }], - titleFormat: tmpl`{{record.person.name}} - {{record.work_date}}`, + // ADR-0079: `nameField` names a REAL local field. The old + // `titleFormat` opened with `{{record.person.name}}`, a DOT-WALK across the + // `person` lookup — unreferenceable in a stored field (ADR-0072) — so it is + // dropped. Degraded to the local `work_date`. + nameField: 'work_date', compactLayout: ['person', 'project', 'work_date', 'hours'], }); diff --git a/packages/todo/package.json b/packages/todo/package.json index 82b5954..95fbd4f 100644 --- a/packages/todo/package.json +++ b/packages/todo/package.json @@ -19,17 +19,17 @@ "test:qa": "node ../../scripts/run-qa.mjs --url http://localhost:4002 --file qa/business-workflow.test.json" }, "dependencies": { - "@objectstack/account": "^10.2.0", - "@objectstack/cli": "^10.2.0", - "@objectstack/driver-memory": "^10.2.0", - "@objectstack/driver-sql": "^10.2.0", - "@objectstack/driver-sqlite-wasm": "^10.2.0", - "@objectstack/metadata": "^10.2.0", - "@objectstack/objectql": "^10.2.0", - "@objectstack/runtime": "^10.2.0", - "@objectstack/service-analytics": "^10.2.0", - "@objectstack/service-automation": "^10.2.0", - "@objectstack/spec": "^10.2.0", + "@objectstack/account": "^11.2.0", + "@objectstack/cli": "^11.2.0", + "@objectstack/driver-memory": "^11.2.0", + "@objectstack/driver-sql": "^11.2.0", + "@objectstack/driver-sqlite-wasm": "^11.2.0", + "@objectstack/metadata": "^11.2.0", + "@objectstack/objectql": "^11.2.0", + "@objectstack/runtime": "^11.2.0", + "@objectstack/service-analytics": "^11.2.0", + "@objectstack/service-automation": "^11.2.0", + "@objectstack/spec": "^11.2.0", "sql.js": "^1.14.1" }, "optionalDependencies": { diff --git a/packages/todo/src/objects/todo_task.object.ts b/packages/todo/src/objects/todo_task.object.ts index 3aebe79..157efb4 100644 --- a/packages/todo/src/objects/todo_task.object.ts +++ b/packages/todo/src/objects/todo_task.object.ts @@ -1,7 +1,7 @@ // Copyright (c) 2026 ObjectStack contributors. Apache-2.0 license. import { ObjectSchema, Field } from '@objectstack/spec/data'; -import { P, F, tmpl } from '@objectstack/spec'; +import { P, F } from '@objectstack/spec'; /** * Task — the unit of work. Status state machine, optional assignee, optional * labels (multi). @@ -104,7 +104,7 @@ export const Task = ObjectSchema.create({ indexes: [{ fields: ['assignee'] }, { fields: ['status'] }, { fields: ['due_date'] }], - titleFormat: tmpl`{{record.subject}}`, + nameField: 'subject', compactLayout: ['subject', 'status', 'priority', 'assignee', 'due_date'], validations: [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 560c369..944abaf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,17 +18,17 @@ importers: packages/all: dependencies: '@objectstack/account': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/cli': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/driver-sqlite-wasm': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) '@objectstack/runtime': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) sql.js: specifier: ^1.14.1 version: 1.14.1 @@ -40,38 +40,38 @@ importers: packages/compliance: dependencies: '@objectstack/account': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/cli': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/driver-memory': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sqlite-wasm': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) '@objectstack/metadata': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/objectql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/runtime': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/service-analytics': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/service-automation': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/spec': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) sql.js: specifier: ^1.14.1 version: 1.14.1 @@ -87,38 +87,38 @@ importers: packages/content: dependencies: '@objectstack/account': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/cli': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/driver-memory': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sqlite-wasm': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) '@objectstack/metadata': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/objectql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/runtime': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/service-analytics': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/service-automation': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/spec': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) sql.js: specifier: ^1.14.1 version: 1.14.1 @@ -134,38 +134,38 @@ importers: packages/contracts: dependencies: '@objectstack/account': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/cli': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/driver-memory': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sqlite-wasm': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) '@objectstack/metadata': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/objectql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/runtime': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/service-analytics': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/service-automation': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/spec': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) sql.js: specifier: ^1.14.1 version: 1.14.1 @@ -181,38 +181,38 @@ importers: packages/expense: dependencies: '@objectstack/account': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/cli': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/driver-memory': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sqlite-wasm': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) '@objectstack/metadata': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/objectql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/runtime': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/service-analytics': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/service-automation': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/spec': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) sql.js: specifier: ^1.14.1 version: 1.14.1 @@ -228,38 +228,38 @@ importers: packages/helpdesk: dependencies: '@objectstack/account': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/cli': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/driver-memory': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sqlite-wasm': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) '@objectstack/metadata': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/objectql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/runtime': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/service-analytics': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/service-automation': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/spec': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) sql.js: specifier: ^1.14.1 version: 1.14.1 @@ -275,38 +275,38 @@ importers: packages/hr: dependencies: '@objectstack/account': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/cli': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/driver-memory': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sqlite-wasm': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) '@objectstack/metadata': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/objectql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/runtime': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/service-analytics': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/service-automation': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/spec': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) sql.js: specifier: ^1.14.1 version: 1.14.1 @@ -322,38 +322,38 @@ importers: packages/procurement: dependencies: '@objectstack/account': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/cli': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/driver-memory': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sqlite-wasm': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) '@objectstack/metadata': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/objectql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/runtime': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/service-analytics': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/service-automation': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/spec': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) sql.js: specifier: ^1.14.1 version: 1.14.1 @@ -369,38 +369,38 @@ importers: packages/project: dependencies: '@objectstack/account': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/cli': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/driver-memory': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sqlite-wasm': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) '@objectstack/metadata': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/objectql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/runtime': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/service-analytics': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/service-automation': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/spec': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) sql.js: specifier: ^1.14.1 version: 1.14.1 @@ -416,38 +416,38 @@ importers: packages/todo: dependencies: '@objectstack/account': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/cli': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/driver-memory': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/driver-sqlite-wasm': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) '@objectstack/metadata': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/objectql': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/runtime': - specifier: ^10.2.0 - version: 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: ^11.2.0 + version: 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@objectstack/service-analytics': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/service-automation': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) '@objectstack/spec': - specifier: ^10.2.0 - version: 10.2.0(ai@6.0.208(zod@4.4.3)) + specifier: ^11.2.0 + version: 11.2.0(ai@6.0.208(zod@4.4.3)) sql.js: specifier: ^1.14.1 version: 1.14.1 @@ -496,6 +496,10 @@ packages: resolution: {integrity: sha512-Q3BZ27qfpYqnCYGvE3vt+Qi6LGOF9R5Nmzn+9JoM1lCRsD9mYaIhfJLkSunN48nfGXJ6n+XNV0J/XVpqGQl7Dw==} engines: {node: '>=18'} + '@authenio/xml-encryption@2.0.2': + resolution: {integrity: sha512-cTlrKttbrRHEw3W+0/I609A2Matj5JQaRvfLtEIGZvlN0RaPi+3ANsMeqAyCAVlH/lUIW2tmtBlSMni74lcXeg==} + engines: {node: '>=12'} + '@better-auth/core@1.6.20': resolution: {integrity: sha512-y73I1xNXuNYiHBFduWGRcJ2ro2rNuVDEYkgVMJtIaRXtbosdXHs9gfyQrHecgeHMHKx1SYSBT/CExak0vVMTng==} peerDependencies: @@ -571,6 +575,23 @@ packages: prisma: optional: true + '@better-auth/scim@1.6.22': + resolution: {integrity: sha512-VC3I1S1wGqbx1fLCEkH5vkTfORyEbm7vX1G9SwwIHIG8GsaLb0kiwnRgK08o+ZDcq8ym+soXoMofQhF1htcfhA==} + peerDependencies: + '@better-auth/core': ^1.6.22 + '@better-auth/utils': 0.4.2 + better-auth: ^1.6.22 + better-call: 1.3.7 + + '@better-auth/sso@1.6.22': + resolution: {integrity: sha512-+KrvKLAvMda/hFeFgRgVCF1JtQsrXmrt9u7szeeTdBe7NaveNTTUKE7Urb/8n6wbO8ZjFwg4NkxJQK5TlCEnHA==} + peerDependencies: + '@better-auth/core': ^1.6.22 + '@better-auth/utils': 0.4.2 + '@better-fetch/fetch': 1.3.1 + better-auth: ^1.6.22 + better-call: 1.3.7 + '@better-auth/telemetry@1.6.20': resolution: {integrity: sha512-3BhbY3naQDERvdJvJ7fGszVY6rpsVfc6c9uyBVZlC1coVEF/rkM0rIcjtMVI1GUH7vWy1wjR6qF5vQnMun3XNQ==} peerDependencies: @@ -793,40 +814,43 @@ packages: resolution: {integrity: sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==} engines: {node: '>= 20.19.0'} - '@objectstack/account@10.2.0': - resolution: {integrity: sha512-VmjNJOIPdDn7jc/3aUTVh8p0iW+wT1EYP9yKUOnseb3O0N/O439jJa/HDtGSeIXe6rxdZB7jD8LUemfcjYE5Vw==} + '@nodable/entities@2.2.0': + resolution: {integrity: sha512-9uGyhaQavEUMC8AIddIjau4NsnsXhou+j5sBAGojCM1oxmQpVKTWR/9JxABD6UAv12vpIms55fPZKFQEhG6uBg==} + + '@objectstack/account@11.2.0': + resolution: {integrity: sha512-q5w/7M4CrP2R212Qx1qGhhNGXqToIcEN5wpwvllxIrQKtGuwUBrQPCbSJ4rZQyjEN5niMS6IPa+UOSGUHV05vg==} engines: {node: '>=18.0.0'} - '@objectstack/cli@10.2.0': - resolution: {integrity: sha512-6GyFu5nzWinPmLeEPqvMgtQbJLoBvVRq1AmPry2262mI4lcDHVCY3ftNW90RZysRI3wJu9kHJBTpZm0lwDEnTQ==} + '@objectstack/cli@11.2.0': + resolution: {integrity: sha512-JWLGcj7ZDqUrcAZsid3dC7OTYk4mXhnl4EqZ4I46NjcfMc6n8OEKSassZ7sO5eHdWksVs6odcYkO28WIKjc9EA==} engines: {node: '>=18.0.0'} hasBin: true - '@objectstack/client@10.2.0': - resolution: {integrity: sha512-sjHiFjnQD8qps5RkS9LnnV9neB2v+JWlkIZztetsm9NVcfoOe8uZIP12VIKSoz09ph0A6AHjd1qbvf7DUzQiig==} + '@objectstack/client@11.2.0': + resolution: {integrity: sha512-/xIsLcgkaid8TGo4ruiuisqccAKmmrSIK9jIf+K/VTkfrIeOGR+6ADJZhdbBzxnIuz+8JnHVMSRgX60s+/uckA==} engines: {node: '>=18.0.0'} - '@objectstack/cloud-connection@10.2.0': - resolution: {integrity: sha512-wHzuOeaASDEh4NgFlXk+/xqlrMLl/rRv0pvyHdWw1Lod2OzSZ/VGtEGLnR6cw+fUoUHiUPILRZrCn33D8Ao/ww==} + '@objectstack/cloud-connection@11.2.0': + resolution: {integrity: sha512-kAOIQt3U4lttcTcOx9000oVcHIUX/gYgMQ7Awg4p3zWq0BMpJBK5bAoXiAuHOWEiKdBMDeqopcNFubfZwizMaQ==} engines: {node: '>=18.0.0'} - '@objectstack/console@10.2.0': - resolution: {integrity: sha512-J1pkfN9P9MYa4YxPPkekjBl16+mq7YeOItKT57bvD4MM29ngPRP94QUFHOkBdV1P3qoEuF52R1fHpoL4VAvCsw==} + '@objectstack/console@11.2.0': + resolution: {integrity: sha512-K7Rz+WhgjXywJ6vbUi0Aj16zvxyCOUDqCpW2tqJWS8aGAtpf/YYoIsawjckcG8v79kAS94Z7ZZDhaGZFDZxtzg==} - '@objectstack/core@10.2.0': - resolution: {integrity: sha512-v25snMcDKYh2bXAYH2TG5E9Pa1hvLmSpLEqb6fZCauDAueS1XmA/XWn9GWONWSDoT4Hx4zXnAu8ScPNVvlprkg==} + '@objectstack/core@11.2.0': + resolution: {integrity: sha512-Gh1sKlMb+jUIuGpgQZgypTi2qM0VVUDVEKbTkbvP8qP1Sbf/0Yw1m7tnYqcmR1yPvznbLGLvGKxVA64qVxyFiw==} engines: {node: '>=18.0.0'} - '@objectstack/driver-memory@10.2.0': - resolution: {integrity: sha512-e+cSXA8Gyaz0B4kWAWSTtWA7Bk+l2QpajPmbQ7CFZ5P53XmVqX+C1ooCAXA64anTC3BFBwjWSs/RbiI9idZzyw==} + '@objectstack/driver-memory@11.2.0': + resolution: {integrity: sha512-q+ccBtmIgW3/wGt3wd2SuAOq9JgpH3OhRMYOh8mp3aftzPXI/IUYdk1euzzgwB5T1AASVDj4FXzOWKaf6bemkw==} engines: {node: '>=18.0.0'} - '@objectstack/driver-mongodb@10.2.0': - resolution: {integrity: sha512-WMV0eH6ifb0crpN92AqgoZViY0jOD8ZelOYl51qe/Yvh+PfXRIMnDpJkc4T9HWkLM+SHprkC+oyz7+yElcfFmA==} + '@objectstack/driver-mongodb@11.2.0': + resolution: {integrity: sha512-VJeFE47rVPMRhNc56WxlLtoNhP3R78hJXPHY4Xx0gQziDfbM+BRj0V4IRFGZzQyyZajssf+Tu84jHsbGAq4pvQ==} engines: {node: '>=18.0.0'} - '@objectstack/driver-sql@10.2.0': - resolution: {integrity: sha512-rx9QpsCoUE1qg0lMmT49QnEx+N/9bZG6aLYF5V4TjCFnOrXlhV8FDSj/HUN9Kq6z1byUjgtmX0RwyfPia+wiNw==} + '@objectstack/driver-sql@11.2.0': + resolution: {integrity: sha512-lN2NVnnI8IjKlriQqcveY0ujcpMiTHV6kswsMk+lawRpFWZBEL32y6Hdi3+ja9upYAfz6xRgxS4j7AetonbAgg==} engines: {node: '>=18.0.0'} peerDependencies: mysql2: ^3.0.0 @@ -843,23 +867,23 @@ packages: tedious: optional: true - '@objectstack/driver-sqlite-wasm@10.2.0': - resolution: {integrity: sha512-IHzr4DpCF5KQwHm2Smw9GSMCRV26K3+GAMt850xoHGMRg9Bkffg5y8Sc2siEj3axQhnjyvnC92OBoJmJKPxCew==} + '@objectstack/driver-sqlite-wasm@11.2.0': + resolution: {integrity: sha512-Aocs84mFmA4wHhmTFFP0JYqFeJ8hSmaIh05d1iXjDT1SwwGfR+miUVmmB/QdQOPZRALA5J6Wln5FGUw1No/skg==} engines: {node: '>=18.0.0'} - '@objectstack/formula@10.2.0': - resolution: {integrity: sha512-a29B43u2Wg51+XrBhhLrtbkGMv4JfKAGK1UHKOERFIsUJE4aDrHXao4a2MS30eqwu/4IdFLoL2ZBHNca8BJ86g==} + '@objectstack/formula@11.2.0': + resolution: {integrity: sha512-j0Zjm6cpju9MrDyO6VAHhWhN5E8woCrsGYLLCu6O631TWoy4UlBiMI6KqR/tnaNrnX0KBiiLqu9mTofGVj184g==} - '@objectstack/lint@10.2.0': - resolution: {integrity: sha512-/vazLqyLe6Jqu129399e25YpK3ddmdeiLptmTuvkOKgzEnJLngrQqx5klABmQXFvzVKmCh5TArK2vDtGmloyRw==} + '@objectstack/lint@11.2.0': + resolution: {integrity: sha512-KmRAH309cQ/hbpYcjMW/N3k7EVMNC0W1GwDWWqdNH2Ame8jQGtXchWJ92jIiHMH9zlDH58kG8N++X5BRbxmyNQ==} engines: {node: '>=18.0.0'} - '@objectstack/mcp@10.2.0': - resolution: {integrity: sha512-JyduKrsaIY5xO612WOrTX4ML3jcocXsaTszsSVXR+fgHx89hd9lGrxw9wXGDHYccBT10Ajyqs4EVfiweIKbJwg==} + '@objectstack/mcp@11.2.0': + resolution: {integrity: sha512-ZdFPJCFswp3LDHC6MyjM2F82tg+zrnNnDx+Ovq5eTuCMUMlvGrBU6Sx5XCDgocO4VRXjvuJVzmsxFU+AC/2kIQ==} engines: {node: '>=18.0.0'} - '@objectstack/metadata-core@10.2.0': - resolution: {integrity: sha512-KOVZ8bjTrgI1gAm8KAS5ib5W87904V5TRdI+9iljhsb0I3O2R5nZg8Gt+zBTRCWON+v9+e3ScwK+vgGrTcLn1w==} + '@objectstack/metadata-core@11.2.0': + resolution: {integrity: sha512-ghjEV30VoqYQMlX+Hd7M0K3UMyDCNnHUQSzsRmEw0LnGvRBNrFATNGLUrh1BKH+Yqzhntr3INMwLJOryNJhNUg==} engines: {node: '>=18.0.0'} peerDependencies: vitest: ^4.0.0 @@ -867,135 +891,124 @@ packages: vitest: optional: true - '@objectstack/metadata-fs@10.2.0': - resolution: {integrity: sha512-iwCDA2VRD1M4k1Nxq96pSCpPt22YAeZI+GR+nlyahE0l82XgGKj2QKx18iX748Hh+5Y5t3CmH7sbwZWcwG8BCg==} + '@objectstack/metadata-fs@11.2.0': + resolution: {integrity: sha512-/lZmZZAHz+3FBRCG6udmD4kpUOpfXSKvYy86ku2gcrJKXXVczAJlnZ0epHW3uiW6JquyY2Omh1avIHwXNppLYw==} engines: {node: '>=18.0.0'} - '@objectstack/metadata@10.2.0': - resolution: {integrity: sha512-2+3rmj/3lh21W0ftB/qqg8EDKmrNbxeUnxMdUb0gOIaj/60Fj2L/4u3EofY3xxP9VAhuhJlUi391TLUsAQVHsw==} + '@objectstack/metadata-protocol@11.2.0': + resolution: {integrity: sha512-YtIN54+fOfLu7dTQzoJSAN5PeSj6SPcovEeDICJ+SkxNa6fckp4KvQqwmdDIl5dzv8CwwiCddQfWIAKQagO4mA==} engines: {node: '>=18.0.0'} - '@objectstack/objectql@10.2.0': - resolution: {integrity: sha512-9JUck7DSmmpuzWerT0wJRt3SgMddiycSWeOUroZdlGx4ksGNGU1iNZHzwhY7JvlUOePdY7AOCAwHzrp6DUJf0g==} + '@objectstack/metadata@11.2.0': + resolution: {integrity: sha512-vBQjsZVgZ/CxyOGimig5UuGZvWNVfA7mBbBJgwn1h/b89FTWJaZhOqn2Vt+Fhn8caCvBpDKLJaR8bFaJwbEkdA==} engines: {node: '>=18.0.0'} - '@objectstack/observability@10.2.0': - resolution: {integrity: sha512-iSNtraUgnwQels6YqAVN7jlseyQ9GV0n67t0y7b1BQCVYaEPJb172gDrxNWhdk4ZSfgxdiouWIaqmPWkCFiApA==} + '@objectstack/objectql@11.2.0': + resolution: {integrity: sha512-EP3Ztk+J33+gAoZ0Xc3pTlstvH+NCi2XFovDOUJ7PRWGwLj2dch9vtnBAOaKN9dfY8vV5V5rTUc0+5W62Fs6cA==} engines: {node: '>=18.0.0'} - '@objectstack/platform-objects@10.2.0': - resolution: {integrity: sha512-wUfHL/8ae4QyJeXa9AtB+tFnvidrhqFN1XddW1z5ZA31oZo5ya8dB7J8CA1ctSwQhMBBbmlJJ6uKxazd1vedHw==} + '@objectstack/observability@11.2.0': + resolution: {integrity: sha512-IDoDbTBr+o4IMGyhslQOo4Sg4S8BDxNrl+CDgPNLIruwP8WbTN3z7JLgdvSZQV6PpQ7xMSX6WWwuUbeq1dYNeQ==} engines: {node: '>=18.0.0'} - '@objectstack/plugin-approvals@10.2.0': - resolution: {integrity: sha512-uehQENjTw2ya5OspBGG5hWWkQexGBvHaydjRyi4TMM2LvR8dOSQVuYq0JuMqqd0iEHNlTKA0dZgPMZa2KPQL4g==} + '@objectstack/platform-objects@11.2.0': + resolution: {integrity: sha512-t9J0RSdDvkkUE/YygWv+NvMkD2FNCY5oaSh3f//ie9bSP6/Z00GGw7mSaRA6LhY8UGwF7NkXkUCDoXE0mfSuVQ==} + engines: {node: '>=18.0.0'} - '@objectstack/plugin-audit@10.2.0': - resolution: {integrity: sha512-ZQMZJj2lPJyQF8ySUHdnEJo4oPxwhQnZzuUql3NVoAbDp2mKYpa9GABaylnXs/F8oxKlWcgi686det6GTcoLiA==} + '@objectstack/plugin-approvals@11.2.0': + resolution: {integrity: sha512-tylgEiAAME5PGWhXnsDDfrRKItrgs/F+ao1cWRwXA3wo7LpIQh7Ho7h7ZWPTjX03ighmBJddW5Jhsc9BY1zeOw==} + + '@objectstack/plugin-audit@11.2.0': + resolution: {integrity: sha512-3ZVaOnNwWE9ljbtUIik36fBDlvICwXP5z01dDl7UTfWo4pFAr80vsWexJ08gD6+cVbuopkw2bDBy0nurA14gvw==} engines: {node: '>=18.0.0'} - '@objectstack/plugin-auth@10.2.0': - resolution: {integrity: sha512-9x3oYZZDIK+DR6XorrIZJYXeh5ZLniJXv1OdrxFbo48ULLQNpCEIy/j3VI8XRfvo6aFgBlAdtqE4MXaHFhw/gw==} + '@objectstack/plugin-auth@11.2.0': + resolution: {integrity: sha512-/GR9mqQ6tOhdC95BIeg3zB/0+H/yvGsBJ7VR87StXDs9+v7oiajwuZLII3/Nspw928duPoFnlCNedUtWDQ7bZA==} engines: {node: '>=18.0.0'} - '@objectstack/plugin-email@10.2.0': - resolution: {integrity: sha512-b2q+iXjhIxsS7BEJcaeyuAokkxMl7343cMyWxUelE5YlNaHwCiqYqxYB3F9+Pjp8LCeaGaIimRO8J869PYvGiw==} + '@objectstack/plugin-email@11.2.0': + resolution: {integrity: sha512-60ZSLrg5qoi3JBujIalGDJT8cy6IZiRTSH1n88f1wJ4Z+6yLIOqYdHR9VUtZMzZ86cex4U4Mz6qnAjP0s8KZ/g==} - '@objectstack/plugin-hono-server@10.2.0': - resolution: {integrity: sha512-EEhg4gpHE88He3SVzC4ledFPl3aGSwoLqTolbFOPEEHODBMVvAOcJa0Wbqn3RLoN1fHd93eF5r7fo8fR6bLZ4Q==} + '@objectstack/plugin-hono-server@11.2.0': + resolution: {integrity: sha512-OEU3ER3o6PNiAzbZ4YQ5XDVRJ03JpIPJDWH+VdWAUf1NY32DEwidvDtJmukBk7SHsb+vR0we3yUocEFAP/8P3Q==} engines: {node: '>=18.0.0'} - '@objectstack/plugin-org-scoping@10.2.0': - resolution: {integrity: sha512-51dj50vAjGl5kMRJ60yBPDx1bPOaM9DEs+Jo3z7cP/N3jc5ENnDqnBJMvLUdKkQ9pT60FF3eRRyh2o73PGwGDg==} + '@objectstack/plugin-org-scoping@11.2.0': + resolution: {integrity: sha512-RLifENKopv2il3s77HP2fkbroeANkIATYuRp4RuakG5i47oCTHO5GGOb7kmj8HBtxcpq1Anz/U+AH4bQB7WueA==} engines: {node: '>=18.0.0'} - '@objectstack/plugin-reports@10.2.0': - resolution: {integrity: sha512-YkI7CA5Y+ZXdQE6CvlIeMryprIo8/tfOXfF/pC3DKCyURngMXjjOwact++Izt4fNrZ1py+rmVXfRRZqiEOX5fA==} + '@objectstack/plugin-reports@11.2.0': + resolution: {integrity: sha512-qAthM2NA0YePbhO7eUxQsD8Ln5V01mhbos443ZDeovSuRe3as8Ochhhz3WLMqKDLdNJ4jwgmsR81rrlDNq8rKw==} - '@objectstack/plugin-security@10.2.0': - resolution: {integrity: sha512-DoCaLt4nXCvZLcq+XETh02vs/mAjQ+Oh1OubDkG9JeG2s31EmOr3bm/ExO4y5L0QwOiGfPxCa3vmmm8D5SSAuA==} + '@objectstack/plugin-security@11.2.0': + resolution: {integrity: sha512-+3BsiOMYeXvA8CM+mRM7szF2lVPHiftnRnfNBiRFHz6cQ111bhmK3PNsPQ5CuPE6p9LA6eWpayWbVBWVZl/HtQ==} engines: {node: '>=18.0.0'} - '@objectstack/plugin-sharing@10.2.0': - resolution: {integrity: sha512-Yd31NnrrvwMm9owBiSM0Eqdb9pudr4Py6a3uiiVrwwxUfssM2dPiEGMBaaHo1Wh7gvja2EkMeIJGSlYJSbXuJA==} + '@objectstack/plugin-sharing@11.2.0': + resolution: {integrity: sha512-a9W+OvepsNHNxaRt7f0AozG3b7t4jwuzV2z3LfICHU6uQ6Hdsy6zlWtvUEVqExG2m+c63+kBkQfIx5SBTf8I6g==} - '@objectstack/plugin-webhooks@10.2.0': - resolution: {integrity: sha512-xAi0Zi+t6yQJY7N97snVaJnWKO7NMuVkc4ZKsEooYy7rDYsMDJngwqgqgbfbbZvpp1A9HGfuecsZayQy1dMlgQ==} + '@objectstack/plugin-webhooks@11.2.0': + resolution: {integrity: sha512-IYoh2t183bYUTLCHBT1AEZy2+jSMESKqz5Qdjb8PovfdlM3LDlUXFqeuP2+rplQcNDFaB1jPaZjti/AQ9LGcCQ==} - '@objectstack/rest@10.2.0': - resolution: {integrity: sha512-FpjT7m/8wMSM+hkvuIGB2CGUDQFeacUKOMqSLWyF/2endtDK64xzezrjKwpDrg9jM4a4XgdK5RKx9K4GpHtyZw==} + '@objectstack/rest@11.2.0': + resolution: {integrity: sha512-qjBW78jCK+3vJFqLoY5tGMsRwgxuH5KIUmTDNZT6Luymbnby02U4/Jgtln5IfxijmA+fX97g3afvWOtvnR5b4g==} engines: {node: '>=18.0.0'} - '@objectstack/runtime@10.2.0': - resolution: {integrity: sha512-rEIynmFA1jWe+pHg+WEaYMtrPCZHjhZywzP1aHOV3FhhuC+pz8kA07eksDq5VwnUffeeu2hjQ7Ocz79Yc2gzdA==} + '@objectstack/runtime@11.2.0': + resolution: {integrity: sha512-cJTIGzU57exqpFHpo/rs/f8OjRbKwpV+oNqe8YCU3L7r7I6rWJtkaKuQa2ok/gPllTGwr0fSJpmhce0FE6NEmw==} engines: {node: '>=18.0.0'} - '@objectstack/service-ai@10.2.0': - resolution: {integrity: sha512-Cj/0t8n3IHWl09KKQqb+Vmb9CBIOvC3apdUToOO+8EBYzGppwl9BSkYY7wK7z4oAni1C9E2IUzhddRRTDhKnFQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - '@ai-sdk/anthropic': ^3.0.0 - '@ai-sdk/gateway': ^3.0.0 - '@ai-sdk/google': ^3.0.0 - '@ai-sdk/openai': ^3.0.0 - peerDependenciesMeta: - '@ai-sdk/anthropic': - optional: true - '@ai-sdk/gateway': - optional: true - '@ai-sdk/google': - optional: true - '@ai-sdk/openai': - optional: true + '@objectstack/sdui-parser@11.2.0': + resolution: {integrity: sha512-9xWPGVOZf5LeiNhwb2C9fwKa6xSUJrDZtovkJML7sstPAXnmu6LoCfmvmRQ6d8y0zclSl7S6qJYca+ygfMllnw==} - '@objectstack/service-analytics@10.2.0': - resolution: {integrity: sha512-VeCjV99xKy5FQabeZtFo7vF4X6fuupS18wQXTnRb5s1GMae1Kzc1/mLw3BEBx1ixYiXQYE7GaFQLEapGR1i8wQ==} + '@objectstack/service-analytics@11.2.0': + resolution: {integrity: sha512-GNQZ/rcSj+P3jdlwoNIOPWvcCVo4Xkdnpss8HIVOX4Tjyvk5D59fSWR8hZez937rAbqvoG/P5W8LdYnmXrln3Q==} engines: {node: '>=18.0.0'} - '@objectstack/service-automation@10.2.0': - resolution: {integrity: sha512-RVug5xjX79DxDuNnD2dPP590hWehVD8QXQbPndERlu0NUoQBLXevxXv3ZR/jrCGXqTfrZKcqVHvh6Qp3tW4wVg==} + '@objectstack/service-automation@11.2.0': + resolution: {integrity: sha512-qp0tfrNIE+SZlJrxp/J2xlXCCs441w3hhslGZ0pGspoXSUapgZ31hMcPVCVRQS7SlHqsdcUstn9csynndoicvQ==} engines: {node: '>=18.0.0'} - '@objectstack/service-cache@10.2.0': - resolution: {integrity: sha512-htD6PIg0pMM4p++xqbd5InrsQzxjHmZcEDr/Op+jenoXZjXAnmZaiNeuMv1dS3MAAO91KQ0nqiQVTHWaX/8RjA==} + '@objectstack/service-cache@11.2.0': + resolution: {integrity: sha512-9+h7Lk3L9G158hGwR08jrAQJbCBuHuaMluiMdt+nSmOtDKyj5NSVFekz46r8F9BOSvpDbIIOts4tIMhqaej4Ag==} engines: {node: '>=18.0.0'} - '@objectstack/service-cluster@10.2.0': - resolution: {integrity: sha512-D4WXUOBtPQ6aiIMr2fT08OSu83QVsB5Q0zCnFVhepuvjZZqCVVkkSwbms1lxmZ+/d+R/X0x1NZrD2ULjBeykRQ==} + '@objectstack/service-cluster@11.2.0': + resolution: {integrity: sha512-Z98siTUy9Qi6HIdE8/ZoIPTajNoP2ZjSvdsNATXDHcftTVNp8/9f49APLeu66fxQZwY0EatkFhHeAEP8u3LSMQ==} - '@objectstack/service-datasource@10.2.0': - resolution: {integrity: sha512-1UeKcacWzhAl6bBFW3FdYBCShZ+zXc4OaR3JQnRMOuaFqEbahYORJlL3jPbHWE8HB9Jg13zqPZlVCZxdzI/1Nw==} + '@objectstack/service-datasource@11.2.0': + resolution: {integrity: sha512-y5Q7mloZ+giI4fimeIfAWnfVRlvCviEA9Sp5AsV75hkBPW6THXgnG0vE+LZge4tinAu//oH+VAeaCioYUGx4ug==} - '@objectstack/service-i18n@10.2.0': - resolution: {integrity: sha512-pxtl14yoJgmOwzuYl4dtgBXSTTQ9Y6CUAe8ZqnReWhEkfL4BC9P5YMLtLO3UdShmAlKxfLL8+XdvJ/vtHuId5w==} + '@objectstack/service-i18n@11.2.0': + resolution: {integrity: sha512-oGaTLcU9PYhimpWPxm1ctmHC7SF9GfWCdnCbw/UEX5qeZ2aH1ec23vw+1HlJYn9VUR0JOAWiPub5fxGGsz7/vg==} engines: {node: '>=18.0.0'} - '@objectstack/service-job@10.2.0': - resolution: {integrity: sha512-kBVdCcnXIEVrmmb6/F4nerPUb2PyOiJEZk4QNHhCj6vH00LHTpPt4baMkPAlYClwEU5Zu/ozQRIS1kvzAzEF3A==} + '@objectstack/service-job@11.2.0': + resolution: {integrity: sha512-/MMQtyYOgvyLj/XPnUTklJ989OFrSFFn26PStdUAO3NHz2/+h6rDv1B10xHw9/zoPTCIfwAwQZI/vI5eAKcUXA==} engines: {node: '>=18.0.0'} - '@objectstack/service-messaging@10.2.0': - resolution: {integrity: sha512-oJuo3ZaGYiVTODjsfeC1kNa+fL5dNRI3m9UXf/6hYCSJCoKKgH4lYm4avJsa5M47U5vetuoMsjerozJksRrgmA==} + '@objectstack/service-messaging@11.2.0': + resolution: {integrity: sha512-dgpMUYzzZFcRPSF9wtfz1c0Ap17sagQ5/0nyXg1UyGYrO4W/1c1fiOyZJQXEPax98GPrQh8KVX+mk3zkNv4xZw==} engines: {node: '>=18.0.0'} - '@objectstack/service-package@10.2.0': - resolution: {integrity: sha512-SX9fuSmQbz+dWWv4FebGTnD25FUZfm+Y8mWBjRWd0qR+YKA54uKMZ1ZfwumjWmBdaPT6NqT3JCzOY2U+5QuUsg==} + '@objectstack/service-package@11.2.0': + resolution: {integrity: sha512-J4VQqg7/+5xZkWL9/nf/45ojy+rPmXQRJ8Z75+vcb+/69p3ntYIeCpOWDyTtnHGs/dvGB7QS1J+w4z20RuazAg==} engines: {node: '>=18.0.0'} - '@objectstack/service-queue@10.2.0': - resolution: {integrity: sha512-ERldR+0BdClB0I5vnrJ5vF5hpvsCgWcSRvdf+og66q1j9PI1qn18DjBRBduK3JFB00VHtOQOd5BXSD4oYKQX5A==} + '@objectstack/service-queue@11.2.0': + resolution: {integrity: sha512-2f3G87+nX1BAMdmlPqoo1GUS15TLz0HPftmBBeuxM8+soEyMHgY+s+WmGv1MLfzeftcOCQaOR0VZjzYg8AXp9Q==} engines: {node: '>=18.0.0'} - '@objectstack/service-realtime@10.2.0': - resolution: {integrity: sha512-hDxLULjtx8Y9tFVV1fLr8kjc0GZxjFr61r2Fcr3IJhWl9L170N0X3Tgko41rMghvI679sPt3ggbd1A2/R/dpoA==} + '@objectstack/service-realtime@11.2.0': + resolution: {integrity: sha512-11HNoxq1T8oCLE8uKKDZ1+QVk689N200st3Bf6XKkiTQ8dh8MmRlDJqlhEn7ue5GxS5BUjIIgzyzCRzSXZVrUw==} engines: {node: '>=18.0.0'} - '@objectstack/service-settings@10.2.0': - resolution: {integrity: sha512-Tb87TOw5JTNLY4VY95YlgmUr6Kmsg2bOLd00cMWFGaH4V7iQlBzv9Msw76gpuoEPXFuRgyJEaNK3Vd21chdwWQ==} + '@objectstack/service-settings@11.2.0': + resolution: {integrity: sha512-VGP0KDn+VRR12cNiXo0Olagvc4/sZvdj4Vt9KHXgcp5K3ZH/7so2F86UEOyQoZZAcx2jp1Cv5qkj1OJkse51+w==} engines: {node: '>=18.0.0'} - '@objectstack/service-storage@10.2.0': - resolution: {integrity: sha512-S53FQZ3PcZ4QaKR12ivpUUhTDoTX1f9E2hZ6O5N4O0QhvmyS8a3XxQXw+LYZrKYZtMj9mEDeNVrO83+mkRxyXQ==} + '@objectstack/service-storage@11.2.0': + resolution: {integrity: sha512-sbhHp98+jsp0nrbyGhV/fviFDPedUU3K/+AiG6fZsV+BJf5pzcetyvAN6tWuWgT3F81E3S6C+Js75HcdXi9Z0Q==} engines: {node: '>=18.0.0'} peerDependencies: '@aws-sdk/client-s3': ^3.0.0 @@ -1006,12 +1019,12 @@ packages: '@aws-sdk/s3-request-presigner': optional: true - '@objectstack/setup@10.2.0': - resolution: {integrity: sha512-7rFlvkeXICQTx+tPQtQj/OH4sNx/g5KHuZ/onPx411j0Agwkn0va6x+oNTpzY/WGJ4+hgXS9zTQhHAXY5nfqcQ==} + '@objectstack/setup@11.2.0': + resolution: {integrity: sha512-XO2b/GNmZeEFrmq8KG1q7+Dnsf/c86xNzjhdsLYUvoRlFQDH2LF2YJc5V2pp173CfNMzdBRW6lR3+vpe2q4AdA==} engines: {node: '>=18.0.0'} - '@objectstack/spec@10.2.0': - resolution: {integrity: sha512-AUmprDkGMJ60vesO2azwoJ2qMVVkAW5UehXWPQVChwr5HRY3CKbO9l5TrEjTF/3RUYkkLO05yorkQJHrms3IJw==} + '@objectstack/spec@11.2.0': + resolution: {integrity: sha512-FxqLrATMnY4nKYxzIe22U2HIXfe840BjkcqfDTL4IziQBgYmrNycHekFKL2SPwBt7JjfpZt31CrTNo5pKhLXAw==} engines: {node: '>=18.0.0'} peerDependencies: ai: ^6.0.0 @@ -1019,27 +1032,27 @@ packages: ai: optional: true - '@objectstack/studio@10.2.0': - resolution: {integrity: sha512-ZnhHhhL77hY7RCdHQnjyoldg04J7qM6YRrZJaV+WfCzh1TTecE6z18kRTV/rKXOFYmDRp89UjrpUxCL2tDDkAw==} + '@objectstack/studio@11.2.0': + resolution: {integrity: sha512-X+lLwnxBnBuunx+paNw/aAtB/wBDW0JknITTRvL+yLcQiVP3cq+HOXDfjrqLGAqpmom2y/8BJJb6kcSlklpFwA==} engines: {node: '>=18.0.0'} - '@objectstack/trigger-api@10.2.0': - resolution: {integrity: sha512-+14Uo5fvu1a1qwsMkDH9e2o+JU3aZf2Ovz0nZhRkEgnh/uiX/jpWo2PyKxHSRgXZYE28VYupf1P+nLE4q0rP5g==} + '@objectstack/trigger-api@11.2.0': + resolution: {integrity: sha512-SzitDabIEfDue06barnDz5LXtrQyQoT8LO1Z/6oelTvYy7HJ4J5ymK9qqptYMisCNKyq5erTj+jXEeBQvX1OFA==} - '@objectstack/trigger-record-change@10.2.0': - resolution: {integrity: sha512-f7qnt+pGvmScRFmH9YLy+nHS9LUOIpvl2CTxoW2JoYFI+MrSbY1t4gdDDnIO3k7ue1SuvuGGqrxTf4NyhYRd3Q==} + '@objectstack/trigger-record-change@11.2.0': + resolution: {integrity: sha512-B51rVLuoJFcUbcmUPYpNt8qLl4/LJh5UgAxJgkRAwhqYqU6Qv8czcM9Ln2TOtlNi44EhuQmp9w3uVwRr99DP5g==} engines: {node: '>=18.0.0'} - '@objectstack/trigger-schedule@10.2.0': - resolution: {integrity: sha512-HP0Zk30usA0MnC02EvjGDKDo0EJhFEEuuYGjiEhSk2jLGGKW47z5cInSDQjYv0iaFQuYHcHftj400Pk/S1+Kzw==} + '@objectstack/trigger-schedule@11.2.0': + resolution: {integrity: sha512-ovNYxOMD0i5A2Rwo9mKOswA/3pJPiXzbRHXvy1ES1yl0J1dbk8gH1Ny4vev6A9RJEr8br42Bh/aq4yZIgwYKBA==} engines: {node: '>=18.0.0'} - '@objectstack/types@10.2.0': - resolution: {integrity: sha512-DvPnGpdVw9W8JWsi4VXcbgajViCMRhabgErGjXeRsUltrdHCFyWfb0OaLHEvi9Awsx4M+xrC6mNIlmo6ZEVYhw==} + '@objectstack/types@11.2.0': + resolution: {integrity: sha512-Kf9Rzd5YNYdrewRuXoVIAuHT3pzFkL33KkfR9fTk2XAaKO8ct9fWxoiciLpyqzEPBULp2vVen2IfS8Si7wnWYw==} engines: {node: '>=18.0.0'} - '@objectstack/verify@10.2.0': - resolution: {integrity: sha512-tenUWX5I+e/jHYCOVHcRhjbVivMMrk/haTQVlsL7e8yau+nLr0vCZD1kPPzNjXYU2rNqYcEfBKxN7HIENZaZ5A==} + '@objectstack/verify@11.2.0': + resolution: {integrity: sha512-z6WY/ZL9nhWEOvld4Y649ZcXSV6FzE7qQQ7sp4etFQ8A3kbEiQxbWH7OXQgQrhwh+LnyYbO53ghRe2op+NAlag==} engines: {node: '>=18.0.0'} '@oclif/core@4.11.10': @@ -1070,6 +1083,14 @@ packages: resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==} engines: {node: '>= 20'} + '@xmldom/is-dom-node@1.0.1': + resolution: {integrity: sha512-CJDxIgE5I0FH+ttq/Fxy6nRpxP70+e2O048EPe85J2use3XKdatVM7dDVvFNjQudd9B49NPoZ+8PG49zj4Er8Q==} + engines: {node: '>= 16'} + + '@xmldom/xmldom@0.8.13': + resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} + engines: {node: '>=10.0.0'} + accepts@2.0.0: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} @@ -1107,9 +1128,15 @@ packages: resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} engines: {node: '>=14'} + anynum@1.0.1: + resolution: {integrity: sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==} + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -1442,6 +1469,13 @@ packages: fast-uri@3.1.2: resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} + fast-xml-builder@1.2.0: + resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} + + fast-xml-parser@5.9.3: + resolution: {integrity: sha512-brCNCeScma/kqa54J4PIDriSSSLssRkuYaUCpvHJulGc3HGI/xxKUCTDcYkAdqJsyb//ydpbxecjC3hB9+tb/g==} + hasBin: true + fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -1571,6 +1605,9 @@ packages: is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + is-unsafe@1.0.1: + resolution: {integrity: sha512-CLK2+VdgERgD96EYm5lUQssZYlRg2tkZnbsxZoacmSiRxiFJ4Nk4SzjCl+Ur+v3kXIY9dTIdb3IH22y1mZ56LA==} + is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -1754,6 +1791,9 @@ packages: resolution: {integrity: sha512-KdHvFWZjEKDf0cakgFjebl371GPsISX2oZHcuyKqM7DtogIsHrqKeLTo8wBHxaXRAQlY2PsPlZmfo+9ZCxEREQ==} engines: {node: '>=10'} + node-rsa@1.1.1: + resolution: {integrity: sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==} + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -1776,6 +1816,10 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-expression-matcher@1.6.1: + resolution: {integrity: sha512-h7bxdzhHk8Knyc4Tj+jMaa7fEEoUJy7p1qtbVgkYg1Uhpe5Np5VuGXCRZnkZvU+Q42M1vStt0ifa3ueykRJPmQ==} + engines: {node: '>=14.0.0'} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -1896,6 +1940,9 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + samlify@2.13.1: + resolution: {integrity: sha512-vdYr/zohDGBbfWNU4miEzc1jmWOtkLySPViapC6nfGkv9KxzLq4UlGkKyryzwLw4jVlZk88Rw93HaCRVpe+t+g==} + scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} @@ -1973,6 +2020,9 @@ packages: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} + strnum@2.4.1: + resolution: {integrity: sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==} + supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} @@ -2000,6 +2050,13 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} + tldts-core@6.1.86: + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + + tldts@6.1.86: + resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} + hasBin: true + toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -2070,6 +2127,32 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + xml-crypto@6.1.2: + resolution: {integrity: sha512-leBOVQdVi8FvPJrMYoum7Ici9qyxfE4kVi+AkpUoYCSXaQF4IlBm1cneTK9oAxR61LpYxTx7lNcsnBIeRpGW2w==} + engines: {node: '>=16'} + + xml-escape@1.1.0: + resolution: {integrity: sha512-B/T4sDK8Z6aUh/qNr7mjKAwwncIljFuUP+DO/D5hloYFj+90O88z8Wf7oSucZTHxBAsC1/CTP4rtx/x1Uf72Mg==} + + xml-naming@0.1.0: + resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} + engines: {node: '>=16.0.0'} + + xml@1.0.1: + resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} + + xpath@0.0.32: + resolution: {integrity: sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==} + engines: {node: '>=0.6.0'} + + xpath@0.0.33: + resolution: {integrity: sha512-NNXnzrkDrAzalLhIUc01jO2mOzXGXh1JwPgkihcLLzw98c0WgYDmmjSh1Kl3wzaxSVWMuA+fe0WTWOBDWCBmNA==} + engines: {node: '>=0.6.0'} + + xpath@0.0.34: + resolution: {integrity: sha512-FxF6+rkr1rNSQrhUNYrAFJpRXNzlDoMxeXN5qI84939ylEv3qqPFKa85Oxr6tDaJKqwW6KKyo2v26TSv3k6LeA==} + engines: {node: '>=0.6.0'} + yaml@2.9.0: resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} engines: {node: '>= 14.6'} @@ -2121,6 +2204,12 @@ snapshots: dependencies: json-schema: 0.4.0 + '@authenio/xml-encryption@2.0.2': + dependencies: + '@xmldom/xmldom': 0.8.13 + escape-html: 1.0.3 + xpath: 0.0.32 + '@better-auth/core@1.6.20(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.6(zod@4.4.3))(jose@6.2.3)(kysely@0.28.17)(nanostores@1.3.0)': dependencies: '@better-auth/utils': 0.4.2 @@ -2174,6 +2263,27 @@ snapshots: '@better-auth/core': 1.6.20(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.6(zod@4.4.3))(jose@6.2.3)(kysely@0.28.17)(nanostores@1.3.0) '@better-auth/utils': 0.4.2 + '@better-auth/scim@1.6.22(@better-auth/core@1.6.20(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.6(zod@4.4.3))(jose@6.2.3)(kysely@0.28.17)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(better-auth@1.6.20(@opentelemetry/api@1.9.1)(better-sqlite3@12.10.0)(mongodb@7.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(better-call@1.3.6(zod@4.4.3))': + dependencies: + '@better-auth/core': 1.6.20(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.6(zod@4.4.3))(jose@6.2.3)(kysely@0.28.17)(nanostores@1.3.0) + '@better-auth/utils': 0.4.2 + better-auth: 1.6.20(@opentelemetry/api@1.9.1)(better-sqlite3@12.10.0)(mongodb@7.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + better-call: 1.3.6(zod@4.4.3) + zod: 4.4.3 + + '@better-auth/sso@1.6.22(@better-auth/core@1.6.20(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.6(zod@4.4.3))(jose@6.2.3)(kysely@0.28.17)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.6.20(@opentelemetry/api@1.9.1)(better-sqlite3@12.10.0)(mongodb@7.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(better-call@1.3.6(zod@4.4.3))': + dependencies: + '@better-auth/core': 1.6.20(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.6(zod@4.4.3))(jose@6.2.3)(kysely@0.28.17)(nanostores@1.3.0) + '@better-auth/utils': 0.4.2 + '@better-fetch/fetch': 1.3.1 + better-auth: 1.6.20(@opentelemetry/api@1.9.1)(better-sqlite3@12.10.0)(mongodb@7.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + better-call: 1.3.6(zod@4.4.3) + fast-xml-parser: 5.9.3 + jose: 6.2.3 + samlify: 2.13.1 + tldts: 6.1.86 + zod: 4.4.3 + '@better-auth/telemetry@1.6.20(@better-auth/core@1.6.20(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.6(zod@4.4.3))(jose@6.2.3)(kysely@0.28.17)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)': dependencies: '@better-auth/core': 1.6.20(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.6(zod@4.4.3))(jose@6.2.3)(kysely@0.28.17)(nanostores@1.3.0) @@ -2322,67 +2432,68 @@ snapshots: '@noble/hashes@2.2.0': {} - '@objectstack/account@10.2.0(ai@6.0.208(zod@4.4.3))': + '@nodable/entities@2.2.0': {} + + '@objectstack/account@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/cli@10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@objectstack/cli@11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@ai-sdk/anthropic': 3.0.85(zod@4.4.3) '@ai-sdk/gateway': 3.0.133(zod@4.4.3) '@ai-sdk/google': 3.0.83(zod@4.4.3) '@ai-sdk/openai': 3.0.74(zod@4.4.3) - '@objectstack/account': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/client': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/cloud-connection': 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - '@objectstack/console': 10.2.0 - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/driver-memory': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/driver-mongodb': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/driver-sql': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/driver-sqlite-wasm': 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) - '@objectstack/formula': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/lint': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/mcp': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/objectql': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/observability': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-approvals': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-audit': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-auth': 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - '@objectstack/plugin-email': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-hono-server': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-org-scoping': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-reports': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-security': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-sharing': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-webhooks': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/rest': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/runtime': 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - '@objectstack/service-ai': 10.2.0(@ai-sdk/anthropic@3.0.85(zod@4.4.3))(@ai-sdk/gateway@3.0.133(zod@4.4.3))(@ai-sdk/google@3.0.83(zod@4.4.3))(@ai-sdk/openai@3.0.74(zod@4.4.3)) - '@objectstack/service-analytics': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-automation': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-cache': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-datasource': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-job': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-messaging': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-package': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-queue': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-realtime': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-settings': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-storage': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/setup': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/studio': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/trigger-api': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/trigger-record-change': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/trigger-schedule': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/types': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/verify': 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@objectstack/account': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/client': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/cloud-connection': 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@objectstack/console': 11.2.0 + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/driver-memory': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/driver-mongodb': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/driver-sql': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/driver-sqlite-wasm': 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + '@objectstack/formula': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/lint': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/mcp': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/objectql': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/observability': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-approvals': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-audit': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-auth': 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@objectstack/plugin-email': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-hono-server': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-org-scoping': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-reports': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-security': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-sharing': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-webhooks': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/rest': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/runtime': 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@objectstack/service-analytics': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-automation': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-cache': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-datasource': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-job': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-messaging': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-package': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-queue': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-realtime': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-settings': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-storage': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/setup': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/studio': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/trigger-api': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/trigger-record-change': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/trigger-schedule': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/types': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/verify': 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@oclif/core': 4.11.10 bundle-require: 5.1.0(esbuild@0.28.1) chalk: 5.6.2 @@ -2439,19 +2550,19 @@ snapshots: - vitest - vue - '@objectstack/client@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/client@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/cloud-connection@10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@objectstack/cloud-connection@11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/runtime': 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/types': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/runtime': 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/types': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@better-auth/utils' @@ -2495,27 +2606,27 @@ snapshots: - vitest - vue - '@objectstack/console@10.2.0': {} + '@objectstack/console@11.2.0': {} - '@objectstack/core@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/core@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) zod: 4.4.3 transitivePeerDependencies: - ai - '@objectstack/driver-memory@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/driver-memory@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) mingo: 7.2.2 transitivePeerDependencies: - ai - '@objectstack/driver-mongodb@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/driver-mongodb@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) mongodb: 7.3.0 nanoid: 5.1.15 transitivePeerDependencies: @@ -2528,10 +2639,11 @@ snapshots: - snappy - socks - '@objectstack/driver-sql@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/driver-sql@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/types': 11.2.0(ai@6.0.208(zod@4.4.3)) knex: 3.2.10(better-sqlite3@12.11.1) nanoid: 5.1.15 optionalDependencies: @@ -2543,11 +2655,11 @@ snapshots: - pg-query-stream - supports-color - '@objectstack/driver-sqlite-wasm@10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0)': + '@objectstack/driver-sqlite-wasm@11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0)': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/driver-sql': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/driver-sql': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) knex: 3.2.10(better-sqlite3@12.10.0) nanoid: 5.1.15 sql.js: 1.14.1 @@ -2563,55 +2675,68 @@ snapshots: - supports-color - tedious - '@objectstack/formula@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/formula@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: '@marcbachmann/cel-js': 7.6.1 - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/lint@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/lint@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/formula': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/formula': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/sdui-parser': 11.2.0 + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/mcp@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/mcp@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: '@modelcontextprotocol/sdk': 1.29.0(zod@4.4.3) - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/types': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/types': 11.2.0(ai@6.0.208(zod@4.4.3)) zod: 4.4.3 transitivePeerDependencies: - '@cfworker/json-schema' - ai - supports-color - '@objectstack/metadata-core@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/metadata-core@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) zod: 4.4.3 transitivePeerDependencies: - ai - '@objectstack/metadata-fs@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/metadata-fs@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/metadata-core': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/metadata-core': 11.2.0(ai@6.0.208(zod@4.4.3)) chokidar: 5.0.0 transitivePeerDependencies: - ai - vitest - '@objectstack/metadata@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/metadata-protocol@11.2.0(ai@6.0.208(zod@4.4.3))': + dependencies: + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/formula': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/metadata-core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/types': 11.2.0(ai@6.0.208(zod@4.4.3)) + zod: 4.4.3 + transitivePeerDependencies: + - ai + - vitest + + '@objectstack/metadata@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/metadata-core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/metadata-fs': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/types': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/metadata-core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/metadata-fs': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/types': 11.2.0(ai@6.0.208(zod@4.4.3)) chokidar: 5.0.0 glob: 13.0.6 js-yaml: 5.0.0 @@ -2620,62 +2745,65 @@ snapshots: - ai - vitest - '@objectstack/objectql@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/objectql@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/formula': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/metadata-core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/types': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/formula': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/metadata-core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/metadata-protocol': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/types': 11.2.0(ai@6.0.208(zod@4.4.3)) ajv: 8.20.0 zod: 4.4.3 transitivePeerDependencies: - ai - vitest - '@objectstack/observability@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/observability@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/platform-objects@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/platform-objects@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/metadata-core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/metadata-core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-approvals@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/plugin-approvals@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/formula': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/metadata-core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/formula': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/metadata-core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-audit@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/plugin-audit@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-auth@10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@objectstack/plugin-auth@11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@better-auth/core': 1.6.20(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.6(zod@4.4.3))(jose@6.2.3)(kysely@0.28.17)(nanostores@1.3.0) '@better-auth/oauth-provider': 1.6.20(@better-auth/core@1.6.20(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.6(zod@4.4.3))(jose@6.2.3)(kysely@0.28.17)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.6.20(@opentelemetry/api@1.9.1)(better-sqlite3@12.10.0)(mongodb@7.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(better-call@1.3.6(zod@4.4.3)) + '@better-auth/scim': 1.6.22(@better-auth/core@1.6.20(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.6(zod@4.4.3))(jose@6.2.3)(kysely@0.28.17)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(better-auth@1.6.20(@opentelemetry/api@1.9.1)(better-sqlite3@12.10.0)(mongodb@7.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(better-call@1.3.6(zod@4.4.3)) + '@better-auth/sso': 1.6.22(@better-auth/core@1.6.20(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.6(zod@4.4.3))(jose@6.2.3)(kysely@0.28.17)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.6.20(@opentelemetry/api@1.9.1)(better-sqlite3@12.10.0)(mongodb@7.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(better-call@1.3.6(zod@4.4.3)) '@noble/hashes': 2.2.0 - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/types': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/types': 11.2.0(ai@6.0.208(zod@4.4.3)) better-auth: 1.6.20(@opentelemetry/api@1.9.1)(better-sqlite3@12.10.0)(mongodb@7.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) transitivePeerDependencies: - '@better-auth/utils' @@ -2707,106 +2835,107 @@ snapshots: - vitest - vue - '@objectstack/plugin-email@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/plugin-email@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/formula': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/formula': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-hono-server@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/plugin-hono-server@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: '@hono/node-server': 2.0.5(hono@4.12.26) - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/types': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/observability': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/types': 11.2.0(ai@6.0.208(zod@4.4.3)) hono: 4.12.26 transitivePeerDependencies: - ai - '@objectstack/plugin-org-scoping@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/plugin-org-scoping@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-reports@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/plugin-reports@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) croner: 10.0.1 transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-security@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/plugin-security@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/formula': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/formula': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-sharing@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/plugin-sharing@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/formula': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/objectql': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/formula': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/objectql': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-webhooks@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/plugin-webhooks@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-messaging': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-messaging': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/rest@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/rest@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-package': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-package': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) zod: 4.4.3 transitivePeerDependencies: - ai - '@objectstack/runtime@10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': - dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/driver-memory': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/driver-sql': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/driver-sqlite-wasm': 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) - '@objectstack/formula': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/metadata': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/objectql': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/observability': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-auth': 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - '@objectstack/plugin-org-scoping': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-security': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/rest': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-cluster': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-datasource': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-i18n': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/types': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/runtime@11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/driver-memory': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/driver-sql': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/driver-sqlite-wasm': 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + '@objectstack/formula': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/metadata': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/objectql': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/observability': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-auth': 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@objectstack/plugin-org-scoping': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-security': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/rest': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-cluster': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-datasource': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-i18n': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/types': 11.2.0(ai@6.0.208(zod@4.4.3)) quickjs-emscripten: 0.32.0 zod: 4.4.3 optionalDependencies: - '@objectstack/driver-mongodb': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/driver-mongodb': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@better-auth/utils' @@ -2850,194 +2979,181 @@ snapshots: - vitest - vue - '@objectstack/service-ai@10.2.0(@ai-sdk/anthropic@3.0.85(zod@4.4.3))(@ai-sdk/gateway@3.0.133(zod@4.4.3))(@ai-sdk/google@3.0.83(zod@4.4.3))(@ai-sdk/openai@3.0.74(zod@4.4.3))': - dependencies: - '@ai-sdk/provider': 3.0.10 - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/formula': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/types': 10.2.0(ai@6.0.208(zod@4.4.3)) - ai: 6.0.208(zod@4.4.3) - zod: 4.4.3 - optionalDependencies: - '@ai-sdk/anthropic': 3.0.85(zod@4.4.3) - '@ai-sdk/gateway': 3.0.133(zod@4.4.3) - '@ai-sdk/google': 3.0.83(zod@4.4.3) - '@ai-sdk/openai': 3.0.74(zod@4.4.3) + '@objectstack/sdui-parser@11.2.0': {} - '@objectstack/service-analytics@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-analytics@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/service-automation@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-automation@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/formula': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/formula': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/service-cache@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-cache@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/observability': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/observability': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/service-cluster@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-cluster@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/service-datasource@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-datasource@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/service-i18n@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-i18n@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/service-job@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-job@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) croner: 10.0.1 transitivePeerDependencies: - ai - vitest - '@objectstack/service-messaging@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-messaging@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/service-package@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-package@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/service-queue@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-queue@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/service-realtime@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-realtime@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/service-settings@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-settings@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: '@noble/ciphers': 2.2.0 - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/types': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/types': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/service-storage@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/service-storage@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/observability': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/observability': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/setup@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/setup@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/spec@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/spec@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: zod: 4.4.3 optionalDependencies: ai: 6.0.208(zod@4.4.3) - '@objectstack/studio@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/studio@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/platform-objects': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/platform-objects': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - vitest - '@objectstack/trigger-api@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/trigger-api@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/trigger-record-change@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/trigger-record-change@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/trigger-schedule@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/trigger-schedule@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/types@10.2.0(ai@6.0.208(zod@4.4.3))': + '@objectstack/types@11.2.0(ai@6.0.208(zod@4.4.3))': dependencies: - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - ai - '@objectstack/verify@10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': - dependencies: - '@objectstack/core': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/driver-sqlite-wasm': 10.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) - '@objectstack/objectql': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-auth': 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - '@objectstack/plugin-hono-server': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-org-scoping': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-security': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/plugin-sharing': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/rest': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/runtime': 10.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - '@objectstack/service-analytics': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-automation': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-datasource': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/service-settings': 10.2.0(ai@6.0.208(zod@4.4.3)) - '@objectstack/spec': 10.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/verify@11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@objectstack/core': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/driver-sqlite-wasm': 11.2.0(ai@6.0.208(zod@4.4.3))(better-sqlite3@12.10.0) + '@objectstack/objectql': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-auth': 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@objectstack/plugin-hono-server': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-org-scoping': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-security': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/plugin-sharing': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/rest': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/runtime': 11.2.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(ai@6.0.208(zod@4.4.3))(better-call@1.3.6(zod@4.4.3))(better-sqlite3@12.10.0)(jose@6.2.3)(kysely@0.28.17)(mongodb@7.3.0)(nanostores@1.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@objectstack/service-analytics': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-automation': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-datasource': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/service-settings': 11.2.0(ai@6.0.208(zod@4.4.3)) + '@objectstack/spec': 11.2.0(ai@6.0.208(zod@4.4.3)) transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@better-auth/utils' @@ -3102,7 +3218,8 @@ snapshots: wordwrap: 1.0.0 wrap-ansi: 7.0.0 - '@opentelemetry/api@1.9.1': {} + '@opentelemetry/api@1.9.1': + optional: true '@opentelemetry/semantic-conventions@1.41.1': {} @@ -3122,6 +3239,10 @@ snapshots: '@vercel/oidc@3.2.0': {} + '@xmldom/is-dom-node@1.0.1': {} + + '@xmldom/xmldom@0.8.13': {} + accepts@2.0.0: dependencies: mime-types: 3.0.2 @@ -3134,6 +3255,7 @@ snapshots: '@ai-sdk/provider-utils': 4.0.30(zod@4.4.3) '@opentelemetry/api': 1.9.1 zod: 4.4.3 + optional: true ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: @@ -3158,8 +3280,14 @@ snapshots: ansis@3.17.0: {} + anynum@1.0.1: {} + argparse@2.0.1: {} + asn1@0.2.6: + dependencies: + safer-buffer: 2.1.2 + async@3.2.6: {} balanced-match@1.0.2: {} @@ -3477,6 +3605,20 @@ snapshots: fast-uri@3.1.2: {} + fast-xml-builder@1.2.0: + dependencies: + path-expression-matcher: 1.6.1 + xml-naming: 0.1.0 + + fast-xml-parser@5.9.3: + dependencies: + '@nodable/entities': 2.2.0 + fast-xml-builder: 1.2.0 + is-unsafe: 1.0.1 + path-expression-matcher: 1.6.1 + strnum: 2.4.1 + xml-naming: 0.1.0 + fdir@6.5.0(picomatch@4.0.4): optionalDependencies: picomatch: 4.0.4 @@ -3592,6 +3734,8 @@ snapshots: is-promise@4.0.0: {} + is-unsafe@1.0.1: {} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 @@ -3732,6 +3876,10 @@ snapshots: semver: 7.8.1 optional: true + node-rsa@1.1.1: + dependencies: + asn1: 0.2.6 + object-assign@4.1.1: {} object-inspect@1.13.4: {} @@ -3748,6 +3896,8 @@ snapshots: path-browserify@1.0.1: {} + path-expression-matcher@1.6.1: {} + path-key@3.1.1: {} path-parse@1.0.7: {} @@ -3881,6 +4031,16 @@ snapshots: safer-buffer@2.1.2: {} + samlify@2.13.1: + dependencies: + '@authenio/xml-encryption': 2.0.2 + '@xmldom/xmldom': 0.8.13 + node-rsa: 1.1.1 + xml: 1.0.1 + xml-crypto: 6.1.2 + xml-escape: 1.1.0 + xpath: 0.0.34 + scheduler@0.27.0: optional: true @@ -3985,6 +4145,10 @@ snapshots: strip-json-comments@2.0.1: optional: true + strnum@2.4.1: + dependencies: + anynum: 1.0.1 + supports-color@8.1.1: dependencies: has-flag: 4.0.0 @@ -4017,6 +4181,12 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 + tldts-core@6.1.86: {} + + tldts@6.1.86: + dependencies: + tldts-core: 6.1.86 + toidentifier@1.0.1: {} tr46@5.1.1: @@ -4081,6 +4251,24 @@ snapshots: wrappy@1.0.2: {} + xml-crypto@6.1.2: + dependencies: + '@xmldom/is-dom-node': 1.0.1 + '@xmldom/xmldom': 0.8.13 + xpath: 0.0.33 + + xml-escape@1.1.0: {} + + xml-naming@0.1.0: {} + + xml@1.0.1: {} + + xpath@0.0.32: {} + + xpath@0.0.33: {} + + xpath@0.0.34: {} + yaml@2.9.0: {} zod-to-json-schema@3.25.2(zod@4.4.3): diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index bc79154..50acd2e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,115 +5,115 @@ allowBuilds: esbuild: set this to true or false minimumReleaseAgeExclude: - '@objectstack/account' - - '@objectstack/account@10.2.0' + - '@objectstack/account@11.2.0' - '@objectstack/cli' - - '@objectstack/cli@10.2.0' + - '@objectstack/cli@11.2.0' - '@objectstack/client' - - '@objectstack/client@10.2.0' + - '@objectstack/client@11.2.0' - '@objectstack/console' - - '@objectstack/console@10.2.0' + - '@objectstack/console@11.2.0' - '@objectstack/core' - - '@objectstack/core@10.2.0' + - '@objectstack/core@11.2.0' - '@objectstack/driver-memory' - - '@objectstack/driver-memory@10.2.0' + - '@objectstack/driver-memory@11.2.0' - '@objectstack/driver-mongodb' - - '@objectstack/driver-mongodb@10.2.0' + - '@objectstack/driver-mongodb@11.2.0' - '@objectstack/driver-sql' - - '@objectstack/driver-sql@10.2.0' + - '@objectstack/driver-sql@11.2.0' - '@objectstack/driver-sqlite-wasm' - - '@objectstack/driver-sqlite-wasm@10.2.0' + - '@objectstack/driver-sqlite-wasm@11.2.0' - '@objectstack/formula' - - '@objectstack/formula@10.2.0' + - '@objectstack/formula@11.2.0' - '@objectstack/mcp' - - '@objectstack/mcp@10.2.0' + - '@objectstack/mcp@11.2.0' - '@objectstack/metadata' - '@objectstack/metadata-core' - - '@objectstack/metadata-core@10.2.0' + - '@objectstack/metadata-core@11.2.0' - '@objectstack/metadata-fs' - - '@objectstack/metadata-fs@10.2.0' - - '@objectstack/metadata@10.2.0' + - '@objectstack/metadata-fs@11.2.0' + - '@objectstack/metadata@11.2.0' - '@objectstack/objectql' - - '@objectstack/objectql@10.2.0' + - '@objectstack/objectql@11.2.0' - '@objectstack/observability' - - '@objectstack/observability@10.2.0' + - '@objectstack/observability@11.2.0' - '@objectstack/platform-objects' - - '@objectstack/platform-objects@10.2.0' + - '@objectstack/platform-objects@11.2.0' - '@objectstack/plugin-approvals' - - '@objectstack/plugin-approvals@10.2.0' + - '@objectstack/plugin-approvals@11.2.0' - '@objectstack/plugin-audit' - - '@objectstack/plugin-audit@10.2.0' + - '@objectstack/plugin-audit@11.2.0' - '@objectstack/plugin-auth' - - '@objectstack/plugin-auth@10.2.0' + - '@objectstack/plugin-auth@11.2.0' - '@objectstack/plugin-email' - - '@objectstack/plugin-email@10.2.0' + - '@objectstack/plugin-email@11.2.0' - '@objectstack/plugin-hono-server' - - '@objectstack/plugin-hono-server@10.2.0' + - '@objectstack/plugin-hono-server@11.2.0' - '@objectstack/plugin-org-scoping' - - '@objectstack/plugin-org-scoping@10.2.0' + - '@objectstack/plugin-org-scoping@11.2.0' - '@objectstack/plugin-reports' - - '@objectstack/plugin-reports@10.2.0' + - '@objectstack/plugin-reports@11.2.0' - '@objectstack/plugin-security' - - '@objectstack/plugin-security@10.2.0' + - '@objectstack/plugin-security@11.2.0' - '@objectstack/plugin-sharing' - - '@objectstack/plugin-sharing@10.2.0' + - '@objectstack/plugin-sharing@11.2.0' - '@objectstack/plugin-trigger-record-change' - '@objectstack/plugin-trigger-schedule' - '@objectstack/plugin-webhooks' - - '@objectstack/plugin-webhooks@10.2.0' + - '@objectstack/plugin-webhooks@11.2.0' - '@objectstack/rest' - - '@objectstack/rest@10.2.0' + - '@objectstack/rest@11.2.0' - '@objectstack/runtime' - - '@objectstack/runtime@10.2.0' + - '@objectstack/runtime@11.2.0' - '@objectstack/service-ai' - - '@objectstack/service-ai@10.2.0' + - '@objectstack/service-ai@11.2.0' - '@objectstack/service-analytics' - - '@objectstack/service-analytics@10.2.0' + - '@objectstack/service-analytics@11.2.0' - '@objectstack/service-automation' - - '@objectstack/service-automation@10.2.0' + - '@objectstack/service-automation@11.2.0' - '@objectstack/service-cache' - - '@objectstack/service-cache@10.2.0' + - '@objectstack/service-cache@11.2.0' - '@objectstack/service-cluster' - - '@objectstack/service-cluster@10.2.0' + - '@objectstack/service-cluster@11.2.0' - '@objectstack/service-datasource' - - '@objectstack/service-datasource@10.2.0' + - '@objectstack/service-datasource@11.2.0' - '@objectstack/service-feed' - - '@objectstack/service-feed@10.2.0' + - '@objectstack/service-feed@11.2.0' - '@objectstack/service-i18n' - - '@objectstack/service-i18n@10.2.0' + - '@objectstack/service-i18n@11.2.0' - '@objectstack/service-job' - - '@objectstack/service-job@10.2.0' + - '@objectstack/service-job@11.2.0' - '@objectstack/service-messaging' - - '@objectstack/service-messaging@10.2.0' + - '@objectstack/service-messaging@11.2.0' - '@objectstack/service-package' - - '@objectstack/service-package@10.2.0' + - '@objectstack/service-package@11.2.0' - '@objectstack/service-queue' - - '@objectstack/service-queue@10.2.0' + - '@objectstack/service-queue@11.2.0' - '@objectstack/service-realtime' - - '@objectstack/service-realtime@10.2.0' + - '@objectstack/service-realtime@11.2.0' - '@objectstack/service-settings' - - '@objectstack/service-settings@10.2.0' + - '@objectstack/service-settings@11.2.0' - '@objectstack/service-storage' - - '@objectstack/service-storage@10.2.0' + - '@objectstack/service-storage@11.2.0' - '@objectstack/setup' - - '@objectstack/setup@10.2.0' - - '@objectstack/setup@10.2.0' + - '@objectstack/setup@11.2.0' + - '@objectstack/setup@11.2.0' - '@objectstack/spec' - - '@objectstack/spec@10.2.0' + - '@objectstack/spec@11.2.0' - '@objectstack/studio' - - '@objectstack/studio@10.2.0' - - '@objectstack/studio@10.2.0' + - '@objectstack/studio@11.2.0' + - '@objectstack/studio@11.2.0' - '@objectstack/trigger-api' - - '@objectstack/trigger-api@10.2.0' - - '@objectstack/trigger-api@10.2.0' + - '@objectstack/trigger-api@11.2.0' + - '@objectstack/trigger-api@11.2.0' - '@objectstack/trigger-record-change' - - '@objectstack/trigger-record-change@10.2.0' - - '@objectstack/trigger-record-change@10.2.0' + - '@objectstack/trigger-record-change@11.2.0' + - '@objectstack/trigger-record-change@11.2.0' - '@objectstack/trigger-schedule' - - '@objectstack/trigger-schedule@10.2.0' - - '@objectstack/trigger-schedule@10.2.0' + - '@objectstack/trigger-schedule@11.2.0' + - '@objectstack/trigger-schedule@11.2.0' - '@objectstack/types' - - '@objectstack/types@10.2.0' - - '@objectstack/cloud-connection@10.2.0' + - '@objectstack/types@11.2.0' + - '@objectstack/cloud-connection@11.2.0' # pnpm 10 no longer reads `pnpm.onlyBuiltDependencies` from package.json — it # must live here. These deps have native/postinstall build steps. onlyBuiltDependencies: