From 40456ec8255a59a261721889d3ffc2090dbfb2dc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 20 Jan 2026 20:10:03 +0000 Subject: [PATCH 1/5] Initial plan From 4f54b5fb5d03789c4feae0510407523215a3006c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 20 Jan 2026 20:13:57 +0000 Subject: [PATCH 2/5] Version packages for release Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com> --- examples/crm/CHANGELOG.md | 8 ++++++++ examples/crm/package.json | 2 +- examples/host/CHANGELOG.md | 14 ++++++++++++++ examples/host/package.json | 2 +- examples/plugin-bi/CHANGELOG.md | 8 ++++++++ examples/plugin-bi/package.json | 2 +- examples/todo/CHANGELOG.md | 9 +++++++++ examples/todo/package.json | 2 +- packages/client/CHANGELOG.md | 18 ++++++++++++++++++ packages/client/package.json | 2 +- packages/driver-memory/CHANGELOG.md | 18 ++++++++++++++++++ packages/driver-memory/package.json | 2 +- packages/objectql/CHANGELOG.md | 18 ++++++++++++++++++ packages/objectql/package.json | 2 +- packages/plugin-hono-server/CHANGELOG.md | 20 ++++++++++++++++++++ packages/plugin-hono-server/package.json | 4 ++-- packages/runtime/CHANGELOG.md | 20 ++++++++++++++++++++ packages/runtime/package.json | 2 +- packages/spec/CHANGELOG.md | 14 ++++++++++++++ packages/spec/package.json | 2 +- packages/types/CHANGELOG.md | 18 ++++++++++++++++++ packages/types/package.json | 2 +- 22 files changed, 177 insertions(+), 12 deletions(-) create mode 100644 examples/crm/CHANGELOG.md create mode 100644 examples/host/CHANGELOG.md create mode 100644 examples/plugin-bi/CHANGELOG.md create mode 100644 examples/todo/CHANGELOG.md create mode 100644 packages/client/CHANGELOG.md create mode 100644 packages/driver-memory/CHANGELOG.md create mode 100644 packages/objectql/CHANGELOG.md create mode 100644 packages/plugin-hono-server/CHANGELOG.md create mode 100644 packages/runtime/CHANGELOG.md create mode 100644 packages/types/CHANGELOG.md diff --git a/examples/crm/CHANGELOG.md b/examples/crm/CHANGELOG.md new file mode 100644 index 0000000..5ea9a67 --- /dev/null +++ b/examples/crm/CHANGELOG.md @@ -0,0 +1,8 @@ +# @objectstack/example-crm + +## 1.0.1 + +### Patch Changes + +- Updated dependencies + - @objectstack/spec@0.1.2 diff --git a/examples/crm/package.json b/examples/crm/package.json index 7cc48f7..6c34519 100644 --- a/examples/crm/package.json +++ b/examples/crm/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-crm", - "version": "1.0.0", + "version": "1.0.1", "description": "Example CRM implementation using ObjectStack Protocol", "private": true, "scripts": { diff --git a/examples/host/CHANGELOG.md b/examples/host/CHANGELOG.md new file mode 100644 index 0000000..b7b4250 --- /dev/null +++ b/examples/host/CHANGELOG.md @@ -0,0 +1,14 @@ +# @objectstack/example-host + +## 0.1.1 + +### Patch Changes + +- Updated dependencies + - @objectstack/driver-memory@0.1.1 + - @objectstack/objectql@0.1.1 + - @objectstack/plugin-hono-server@0.1.1 + - @objectstack/runtime@0.1.1 + - @objectstack/example-crm@1.0.1 + - @objectstack/plugin-bi@1.0.1 + - @objectstack/example-todo@1.0.1 diff --git a/examples/host/package.json b/examples/host/package.json index 2a134b6..2bbf47e 100644 --- a/examples/host/package.json +++ b/examples/host/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-host", - "version": "0.1.0", + "version": "0.1.1", "private": true, "scripts": { "dev": "ts-node src/index.ts", diff --git a/examples/plugin-bi/CHANGELOG.md b/examples/plugin-bi/CHANGELOG.md new file mode 100644 index 0000000..a497f06 --- /dev/null +++ b/examples/plugin-bi/CHANGELOG.md @@ -0,0 +1,8 @@ +# @objectstack/plugin-bi + +## 1.0.1 + +### Patch Changes + +- Updated dependencies + - @objectstack/spec@0.1.2 diff --git a/examples/plugin-bi/package.json b/examples/plugin-bi/package.json index 4a2eb3f..5439677 100644 --- a/examples/plugin-bi/package.json +++ b/examples/plugin-bi/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-bi", - "version": "1.0.0", + "version": "1.0.1", "main": "src/index.ts", "license": "MIT", "private": true, diff --git a/examples/todo/CHANGELOG.md b/examples/todo/CHANGELOG.md new file mode 100644 index 0000000..f640327 --- /dev/null +++ b/examples/todo/CHANGELOG.md @@ -0,0 +1,9 @@ +# @objectstack/example-todo + +## 1.0.1 + +### Patch Changes + +- Updated dependencies + - @objectstack/spec@0.1.2 + - @objectstack/client@0.1.1 diff --git a/examples/todo/package.json b/examples/todo/package.json index 2586c12..55d0122 100644 --- a/examples/todo/package.json +++ b/examples/todo/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-todo", - "version": "1.0.0", + "version": "1.0.1", "description": "Example Todo App using ObjectStack Protocol", "private": true, "scripts": { diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md new file mode 100644 index 0000000..161f742 --- /dev/null +++ b/packages/client/CHANGELOG.md @@ -0,0 +1,18 @@ +# @objectstack/client + +## 0.1.1 + +### Patch Changes + +- Initial release of ObjectStack Protocol & Specification packages + + - Complete protocol specifications with Zod schemas + - Core runtime and query engine + - Client SDK + - Memory driver implementation + - Hono server plugin + - Comprehensive documentation + - Remove debug logs from registry and protocol modules + +- Updated dependencies + - @objectstack/spec@0.1.2 diff --git a/packages/client/package.json b/packages/client/package.json index ffd68c2..cf7a9d8 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client", - "version": "0.1.0", + "version": "0.1.1", "description": "Official Client SDK for ObjectStack Protocol", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/driver-memory/CHANGELOG.md b/packages/driver-memory/CHANGELOG.md new file mode 100644 index 0000000..00bc2b6 --- /dev/null +++ b/packages/driver-memory/CHANGELOG.md @@ -0,0 +1,18 @@ +# @objectstack/driver-memory + +## 0.1.1 + +### Patch Changes + +- Initial release of ObjectStack Protocol & Specification packages + + - Complete protocol specifications with Zod schemas + - Core runtime and query engine + - Client SDK + - Memory driver implementation + - Hono server plugin + - Comprehensive documentation + - Remove debug logs from registry and protocol modules + +- Updated dependencies + - @objectstack/spec@0.1.2 diff --git a/packages/driver-memory/package.json b/packages/driver-memory/package.json index 207ca3c..4c503b1 100644 --- a/packages/driver-memory/package.json +++ b/packages/driver-memory/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-memory", - "version": "0.1.0", + "version": "0.1.1", "description": "In-Memory Driver for ObjectStack (Reference Implementation)", "main": "dist/src/index.js", "types": "dist/src/index.d.ts", diff --git a/packages/objectql/CHANGELOG.md b/packages/objectql/CHANGELOG.md new file mode 100644 index 0000000..e0acfc6 --- /dev/null +++ b/packages/objectql/CHANGELOG.md @@ -0,0 +1,18 @@ +# @objectstack/objectql + +## 0.1.1 + +### Patch Changes + +- Initial release of ObjectStack Protocol & Specification packages + + - Complete protocol specifications with Zod schemas + - Core runtime and query engine + - Client SDK + - Memory driver implementation + - Hono server plugin + - Comprehensive documentation + - Remove debug logs from registry and protocol modules + +- Updated dependencies + - @objectstack/spec@0.1.2 diff --git a/packages/objectql/package.json b/packages/objectql/package.json index 3176c76..29f26f1 100644 --- a/packages/objectql/package.json +++ b/packages/objectql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/objectql", - "version": "0.1.0", + "version": "0.1.1", "description": "Isomorphic ObjectQL Engine for ObjectStack", "main": "src/index.ts", "types": "src/index.ts", diff --git a/packages/plugin-hono-server/CHANGELOG.md b/packages/plugin-hono-server/CHANGELOG.md new file mode 100644 index 0000000..841ad05 --- /dev/null +++ b/packages/plugin-hono-server/CHANGELOG.md @@ -0,0 +1,20 @@ +# @objectstack/plugin-hono-server + +## 0.1.1 + +### Patch Changes + +- Initial release of ObjectStack Protocol & Specification packages + + - Complete protocol specifications with Zod schemas + - Core runtime and query engine + - Client SDK + - Memory driver implementation + - Hono server plugin + - Comprehensive documentation + - Remove debug logs from registry and protocol modules + +- Updated dependencies + - @objectstack/spec@0.1.2 + - @objectstack/runtime@0.1.1 + - @objectstack/types@0.1.1 diff --git a/packages/plugin-hono-server/package.json b/packages/plugin-hono-server/package.json index 499ef53..ca758df 100644 --- a/packages/plugin-hono-server/package.json +++ b/packages/plugin-hono-server/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-hono-server", - "version": "0.1.0", + "version": "0.1.1", "description": "Standard Hono Server Adapter for ObjectStack Runtime", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -19,6 +19,6 @@ "typescript": "^5.0.0" }, "peerDependencies": { - "@objectstack/runtime": "^0.1.0" + "@objectstack/runtime": "^0.1.1" } } diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md new file mode 100644 index 0000000..88e95bf --- /dev/null +++ b/packages/runtime/CHANGELOG.md @@ -0,0 +1,20 @@ +# @objectstack/runtime + +## 0.1.1 + +### Patch Changes + +- Initial release of ObjectStack Protocol & Specification packages + + - Complete protocol specifications with Zod schemas + - Core runtime and query engine + - Client SDK + - Memory driver implementation + - Hono server plugin + - Comprehensive documentation + - Remove debug logs from registry and protocol modules + +- Updated dependencies + - @objectstack/spec@0.1.2 + - @objectstack/objectql@0.1.1 + - @objectstack/types@0.1.1 diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 236b7f7..6798193 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/runtime", - "version": "0.1.0", + "version": "0.1.1", "description": "ObjectStack Core Runtime & Query Engine", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/spec/CHANGELOG.md b/packages/spec/CHANGELOG.md index a90914f..2455432 100644 --- a/packages/spec/CHANGELOG.md +++ b/packages/spec/CHANGELOG.md @@ -1,5 +1,19 @@ # @objectstack/spec +## 0.1.2 + +### Patch Changes + +- Initial release of ObjectStack Protocol & Specification packages + + - Complete protocol specifications with Zod schemas + - Core runtime and query engine + - Client SDK + - Memory driver implementation + - Hono server plugin + - Comprehensive documentation + - Remove debug logs from registry and protocol modules + ## 0.1.1 ### Patch Changes diff --git a/packages/spec/package.json b/packages/spec/package.json index 2a466c7..569add8 100644 --- a/packages/spec/package.json +++ b/packages/spec/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/spec", - "version": "0.1.1", + "version": "0.1.2", "description": "ObjectStack Protocol & Specification - TypeScript Interfaces, JSON Schemas, and Convention Configurations", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md new file mode 100644 index 0000000..d5c3a04 --- /dev/null +++ b/packages/types/CHANGELOG.md @@ -0,0 +1,18 @@ +# @objectstack/types + +## 0.1.1 + +### Patch Changes + +- Initial release of ObjectStack Protocol & Specification packages + + - Complete protocol specifications with Zod schemas + - Core runtime and query engine + - Client SDK + - Memory driver implementation + - Hono server plugin + - Comprehensive documentation + - Remove debug logs from registry and protocol modules + +- Updated dependencies + - @objectstack/spec@0.1.2 diff --git a/packages/types/package.json b/packages/types/package.json index 370d075..8c229ec 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/types", - "version": "0.1.0", + "version": "0.1.1", "description": "Shared interfaces describing the ObjectStack Runtime environment", "main": "src/index.ts", "types": "src/index.ts", From 423fc246e0b5bf38505390f217ae5be8f6d065fc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 20 Jan 2026 20:22:42 +0000 Subject: [PATCH 3/5] Initial plan From f8320a62d70ed1e08c4b00af78fbaf2498306277 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 20 Jan 2026 20:29:00 +0000 Subject: [PATCH 4/5] Fix plugin test context mocks to include all required fields Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com> --- packages/spec/src/system/plugin.test.ts | 217 ++++++++++++++++++++++-- 1 file changed, 199 insertions(+), 18 deletions(-) diff --git a/packages/spec/src/system/plugin.test.ts b/packages/spec/src/system/plugin.test.ts index d69c503..821108f 100644 --- a/packages/spec/src/system/plugin.test.ts +++ b/packages/spec/src/system/plugin.test.ts @@ -11,11 +11,38 @@ import { describe('PluginContextSchema', () => { it('should accept valid plugin context', () => { const context: PluginContextData = { - ql: {}, - os: {}, - logger: {}, + ql: { + object: () => ({}), + query: async () => ({}) + }, + os: { + getCurrentUser: async () => ({ id: 'test-user' }), + getConfig: async () => 'test-config' + }, + logger: { + debug: () => {}, + info: () => {}, + warn: () => {}, + error: () => {} + }, + storage: { + get: async () => null, + set: async () => {}, + delete: async () => {} + }, + i18n: { + t: () => '', + getLocale: () => 'en' + }, metadata: {}, events: {}, + app: { + router: { + get: () => {}, + post: () => {}, + use: () => {} + } + } }; expect(() => PluginContextSchema.parse(context)).not.toThrow(); @@ -23,11 +50,38 @@ describe('PluginContextSchema', () => { it('should accept context with all required properties', () => { const completeContext = { - ql: {}, - os: {}, - logger: {}, + ql: { + object: () => ({}), + query: async () => ({}) + }, + os: { + getCurrentUser: async () => ({ id: 'test-user' }), + getConfig: async () => 'test-config' + }, + logger: { + debug: () => {}, + info: () => {}, + warn: () => {}, + error: () => {} + }, + storage: { + get: async () => null, + set: async () => {}, + delete: async () => {} + }, + i18n: { + t: () => '', + getLocale: () => 'en' + }, metadata: {}, events: {}, + app: { + router: { + get: () => {}, + post: () => {}, + use: () => {} + } + } }; const result = PluginContextSchema.safeParse(completeContext); @@ -41,15 +95,27 @@ describe('PluginContextSchema', () => { find: async () => [], create: async (data: any) => data, }), + query: async (soql: string) => ({ records: [] }) }, os: { getCurrentUser: async () => ({ id: 'user123' }), getConfig: async (key: string) => 'value', }, logger: { + debug: (message: string) => console.log(message), info: (message: string) => console.log(message), + warn: (message: string) => console.warn(message), error: (message: string, error?: any) => console.error(message, error), }, + storage: { + get: async (key: string) => null, + set: async (key: string, value: any) => {}, + delete: async (key: string) => {} + }, + i18n: { + t: (key: string, params?: any) => key, + getLocale: () => 'en-US' + }, metadata: { getObject: async (name: string) => ({}), getFields: async (object: string) => [], @@ -58,6 +124,13 @@ describe('PluginContextSchema', () => { on: (event: string, handler: Function) => {}, emit: (event: string, data?: any) => {}, }, + app: { + router: { + get: (path: string, handler: Function) => {}, + post: (path: string, handler: Function) => {}, + use: (pathOrHandler: string | Function, handler?: Function) => {} + } + } }; expect(() => PluginContextSchema.parse(context)).not.toThrow(); @@ -216,11 +289,38 @@ describe('Plugin Lifecycle Scenarios', () => { // Simulate installation if (parsed.onInstall) { await parsed.onInstall({ - ql: { object: () => ({ syncSchema: async () => {} }) }, - os: {}, - logger: { info: () => {}, error: () => {} }, + ql: { + object: () => ({ syncSchema: async () => {} }), + query: async () => ({}) + }, + os: { + getCurrentUser: async () => ({ id: 'test-user' }), + getConfig: async () => 'test-config' + }, + logger: { + debug: () => {}, + info: () => {}, + warn: () => {}, + error: () => {} + }, + storage: { + get: async () => null, + set: async () => {}, + delete: async () => {} + }, + i18n: { + t: () => '', + getLocale: () => 'en' + }, metadata: {}, events: {}, + app: { + router: { + get: () => {}, + post: () => {}, + use: () => {} + } + } } as any); } @@ -246,11 +346,38 @@ describe('Plugin Lifecycle Scenarios', () => { const parsed = PluginSchema.parse(plugin); const mockContext = { - ql: {}, - os: {}, - logger: { info: () => {}, error: () => {} }, + ql: { + object: () => ({}), + query: async () => ({}) + }, + os: { + getCurrentUser: async () => ({ id: 'test-user' }), + getConfig: async () => 'test-config' + }, + logger: { + debug: () => {}, + info: () => {}, + warn: () => {}, + error: () => {} + }, + storage: { + get: async () => null, + set: async () => {}, + delete: async () => {} + }, + i18n: { + t: () => '', + getLocale: () => 'en' + }, metadata: {}, events: {}, + app: { + router: { + get: () => {}, + post: () => {}, + use: () => {} + } + } } as any; // Enable @@ -286,11 +413,38 @@ describe('Plugin Lifecycle Scenarios', () => { if (parsed.onUpgrade) { await parsed.onUpgrade( { - ql: {}, - os: {}, - logger: { info: () => {}, error: () => {} }, + ql: { + object: () => ({}), + query: async () => ({}) + }, + os: { + getCurrentUser: async () => ({ id: 'test-user' }), + getConfig: async () => 'test-config' + }, + logger: { + debug: () => {}, + info: () => {}, + warn: () => {}, + error: () => {} + }, + storage: { + get: async () => null, + set: async () => {}, + delete: async () => {} + }, + i18n: { + t: () => '', + getLocale: () => 'en' + }, metadata: {}, events: {}, + app: { + router: { + get: () => {}, + post: () => {}, + use: () => {} + } + } } as any, '1.0.0', '2.0.0' @@ -318,11 +472,38 @@ describe('Plugin Lifecycle Scenarios', () => { if (parsed.onUninstall) { await parsed.onUninstall({ - ql: { object: () => ({ dropTable: async () => {} }) }, - os: {}, - logger: { info: () => {}, error: () => {} }, + ql: { + object: () => ({ dropTable: async () => {} }), + query: async () => ({}) + }, + os: { + getCurrentUser: async () => ({ id: 'test-user' }), + getConfig: async () => 'test-config' + }, + logger: { + debug: () => {}, + info: () => {}, + warn: () => {}, + error: () => {} + }, + storage: { + get: async () => null, + set: async () => {}, + delete: async () => {} + }, + i18n: { + t: () => '', + getLocale: () => 'en' + }, metadata: {}, events: {}, + app: { + router: { + get: () => {}, + post: () => {}, + use: () => {} + } + } } as any); } From 1e0362b169f0f9e1c7f96184a1fe64c3a8ecf156 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 20 Jan 2026 21:49:45 +0000 Subject: [PATCH 5/5] Fix CI tests and update CHANGELOG descriptions for patch release Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com> --- packages/client/CHANGELOG.md | 11 +- packages/driver-memory/CHANGELOG.md | 11 +- packages/objectql/CHANGELOG.md | 11 +- packages/plugin-hono-server/CHANGELOG.md | 11 +- packages/runtime/CHANGELOG.md | 11 +- packages/spec/CHANGELOG.md | 10 +- packages/spec/src/system/driver.test.ts | 133 +++++++++++++++++------ packages/types/CHANGELOG.md | 11 +- 8 files changed, 109 insertions(+), 100 deletions(-) diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md index 161f742..ce7349b 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -4,15 +4,6 @@ ### Patch Changes -- Initial release of ObjectStack Protocol & Specification packages - - - Complete protocol specifications with Zod schemas - - Core runtime and query engine - - Client SDK - - Memory driver implementation - - Hono server plugin - - Comprehensive documentation - - Remove debug logs from registry and protocol modules - +- Remove debug logs from registry and protocol modules - Updated dependencies - @objectstack/spec@0.1.2 diff --git a/packages/driver-memory/CHANGELOG.md b/packages/driver-memory/CHANGELOG.md index 00bc2b6..f5cc000 100644 --- a/packages/driver-memory/CHANGELOG.md +++ b/packages/driver-memory/CHANGELOG.md @@ -4,15 +4,6 @@ ### Patch Changes -- Initial release of ObjectStack Protocol & Specification packages - - - Complete protocol specifications with Zod schemas - - Core runtime and query engine - - Client SDK - - Memory driver implementation - - Hono server plugin - - Comprehensive documentation - - Remove debug logs from registry and protocol modules - +- Remove debug logs from registry and protocol modules - Updated dependencies - @objectstack/spec@0.1.2 diff --git a/packages/objectql/CHANGELOG.md b/packages/objectql/CHANGELOG.md index e0acfc6..ac9c61f 100644 --- a/packages/objectql/CHANGELOG.md +++ b/packages/objectql/CHANGELOG.md @@ -4,15 +4,6 @@ ### Patch Changes -- Initial release of ObjectStack Protocol & Specification packages - - - Complete protocol specifications with Zod schemas - - Core runtime and query engine - - Client SDK - - Memory driver implementation - - Hono server plugin - - Comprehensive documentation - - Remove debug logs from registry and protocol modules - +- Remove debug logs from registry and protocol modules - Updated dependencies - @objectstack/spec@0.1.2 diff --git a/packages/plugin-hono-server/CHANGELOG.md b/packages/plugin-hono-server/CHANGELOG.md index 841ad05..ede91b2 100644 --- a/packages/plugin-hono-server/CHANGELOG.md +++ b/packages/plugin-hono-server/CHANGELOG.md @@ -4,16 +4,7 @@ ### Patch Changes -- Initial release of ObjectStack Protocol & Specification packages - - - Complete protocol specifications with Zod schemas - - Core runtime and query engine - - Client SDK - - Memory driver implementation - - Hono server plugin - - Comprehensive documentation - - Remove debug logs from registry and protocol modules - +- Remove debug logs from registry and protocol modules - Updated dependencies - @objectstack/spec@0.1.2 - @objectstack/runtime@0.1.1 diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index 88e95bf..f1da860 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -4,16 +4,7 @@ ### Patch Changes -- Initial release of ObjectStack Protocol & Specification packages - - - Complete protocol specifications with Zod schemas - - Core runtime and query engine - - Client SDK - - Memory driver implementation - - Hono server plugin - - Comprehensive documentation - - Remove debug logs from registry and protocol modules - +- Remove debug logs from registry and protocol modules - Updated dependencies - @objectstack/spec@0.1.2 - @objectstack/objectql@0.1.1 diff --git a/packages/spec/CHANGELOG.md b/packages/spec/CHANGELOG.md index 2455432..d11ad70 100644 --- a/packages/spec/CHANGELOG.md +++ b/packages/spec/CHANGELOG.md @@ -4,15 +4,7 @@ ### Patch Changes -- Initial release of ObjectStack Protocol & Specification packages - - - Complete protocol specifications with Zod schemas - - Core runtime and query engine - - Client SDK - - Memory driver implementation - - Hono server plugin - - Comprehensive documentation - - Remove debug logs from registry and protocol modules +- Remove debug logs from registry and protocol modules ## 0.1.1 diff --git a/packages/spec/src/system/driver.test.ts b/packages/spec/src/system/driver.test.ts index d0053f5..849fae3 100644 --- a/packages/spec/src/system/driver.test.ts +++ b/packages/spec/src/system/driver.test.ts @@ -59,14 +59,22 @@ describe('DriverInterfaceSchema', () => { const driver = { name: 'postgresql', version: '1.0.0', + connect: async () => {}, + disconnect: async () => {}, + checkHealth: async () => true, + execute: async () => ({}), find: async () => [], findOne: async () => null, create: async () => ({}), update: async () => ({}), - delete: async () => ({}), + delete: async () => true, + count: async () => 0, bulkCreate: async () => [], bulkUpdate: async () => [], - bulkDelete: async () => ({}), + bulkDelete: async () => {}, + beginTransaction: async () => ({}), + commit: async () => {}, + rollback: async () => {}, syncSchema: async () => {}, dropTable: async () => {}, supports: { @@ -86,14 +94,22 @@ describe('DriverInterfaceSchema', () => { const baseDriver = { name: 'test-driver', version: '1.0.0', + connect: async () => {}, + disconnect: async () => {}, + checkHealth: async () => true, + execute: async () => ({}), find: async (object: string, query: any) => [], - findOne: async (object: string, id: any) => null, + findOne: async (object: string, query: any) => null, create: async (object: string, data: any) => data, update: async (object: string, id: any, data: any) => data, - delete: async (object: string, id: any) => ({ deleted: true }), + delete: async (object: string, id: any) => true, + count: async () => 0, bulkCreate: async (object: string, data: any[]) => data, bulkUpdate: async (object: string, updates: any[]) => updates, - bulkDelete: async (object: string, ids: any[]) => ({ deleted: ids.length }), + bulkDelete: async (object: string, ids: any[]) => {}, + beginTransaction: async () => ({}), + commit: async () => {}, + rollback: async () => {}, syncSchema: async (object: string, schema: any) => {}, dropTable: async (object: string) => {}, supports: { @@ -176,14 +192,22 @@ describe('DriverInterfaceSchema', () => { const baseDriver = { name: 'test-driver', version: '1.0.0', + connect: async () => {}, + disconnect: async () => {}, + checkHealth: async () => true, + execute: async () => ({}), find: async () => [], findOne: async () => null, create: async () => ({}), update: async () => ({}), - delete: async () => ({}), + delete: async () => true, + count: async () => 0, bulkCreate: async () => [], bulkUpdate: async () => [], - bulkDelete: async () => ({}), + bulkDelete: async () => {}, + beginTransaction: async () => ({}), + commit: async () => {}, + rollback: async () => {}, syncSchema: async () => {}, dropTable: async () => {}, supports: { @@ -241,14 +265,22 @@ describe('DriverInterfaceSchema', () => { const baseDriver = { name: 'test-driver', version: '1.0.0', + connect: async () => {}, + disconnect: async () => {}, + checkHealth: async () => true, + execute: async () => ({}), find: async () => [], findOne: async () => null, create: async () => ({}), update: async () => ({}), - delete: async () => ({}), + delete: async () => true, + count: async () => 0, bulkCreate: async () => [], bulkUpdate: async () => [], - bulkDelete: async () => ({}), + bulkDelete: async () => {}, + beginTransaction: async () => ({}), + commit: async () => {}, + rollback: async () => {}, syncSchema: async () => {}, dropTable: async () => {}, supports: { @@ -289,14 +321,22 @@ describe('DriverInterfaceSchema', () => { const driver = { name: 'simple-driver', version: '1.0.0', + connect: async () => {}, + disconnect: async () => {}, + checkHealth: async () => true, + execute: async () => ({}), find: async () => [], findOne: async () => null, create: async () => ({}), update: async () => ({}), - delete: async () => ({}), + delete: async () => true, + count: async () => 0, bulkCreate: async () => [], bulkUpdate: async () => [], - bulkDelete: async () => ({}), + bulkDelete: async () => {}, + beginTransaction: async () => ({}), + commit: async () => {}, + rollback: async () => {}, syncSchema: async () => {}, dropTable: async () => {}, supports: { @@ -315,19 +355,24 @@ describe('DriverInterfaceSchema', () => { const driver = { name: 'transactional-driver', version: '1.0.0', + connect: async () => {}, + disconnect: async () => {}, + checkHealth: async () => true, + execute: async () => ({}), find: async () => [], findOne: async () => null, create: async () => ({}), update: async () => ({}), - delete: async () => ({}), + delete: async () => true, + count: async () => 0, bulkCreate: async () => [], bulkUpdate: async () => [], - bulkDelete: async () => ({}), - syncSchema: async () => {}, - dropTable: async () => {}, + bulkDelete: async () => {}, beginTransaction: async () => ({ id: 'tx-123' }), commit: async (tx: any) => {}, rollback: async (tx: any) => {}, + syncSchema: async () => {}, + dropTable: async () => {}, supports: { transactions: true, joins: true, @@ -346,19 +391,24 @@ describe('DriverInterfaceSchema', () => { const postgresDriver: DriverInterface = { name: 'postgresql', version: '1.0.0', + connect: async () => {}, + disconnect: async () => {}, + checkHealth: async () => true, + execute: async () => ({}), find: async (object, query) => [], - findOne: async (object, id) => null, + findOne: async (object, query) => null, create: async (object, data) => data, update: async (object, id, data) => data, - delete: async (object, id) => ({}), + delete: async (object, id) => true, + count: async () => 0, bulkCreate: async (object, data) => data, bulkUpdate: async (object, updates) => updates, - bulkDelete: async (object, ids) => ({}), - syncSchema: async (object, schema) => {}, - dropTable: async (object) => {}, + bulkDelete: async (object, ids) => {}, beginTransaction: async () => ({}), commit: async (tx) => {}, rollback: async (tx) => {}, + syncSchema: async (object, schema) => {}, + dropTable: async (object) => {}, supports: { transactions: true, joins: true, @@ -375,19 +425,24 @@ describe('DriverInterfaceSchema', () => { const mongoDriver: DriverInterface = { name: 'mongodb', version: '1.0.0', + connect: async () => {}, + disconnect: async () => {}, + checkHealth: async () => true, + execute: async () => ({}), find: async (object, query) => [], - findOne: async (object, id) => null, + findOne: async (object, query) => null, create: async (object, data) => data, update: async (object, id, data) => data, - delete: async (object, id) => ({}), + delete: async (object, id) => true, + count: async () => 0, bulkCreate: async (object, data) => data, bulkUpdate: async (object, updates) => updates, - bulkDelete: async (object, ids) => ({}), - syncSchema: async (object, schema) => {}, - dropTable: async (object) => {}, + bulkDelete: async (object, ids) => {}, beginTransaction: async () => ({}), commit: async (tx) => {}, rollback: async (tx) => {}, + syncSchema: async (object, schema) => {}, + dropTable: async (object) => {}, supports: { transactions: true, joins: false, // MongoDB has limited join support @@ -404,14 +459,22 @@ describe('DriverInterfaceSchema', () => { const salesforceDriver: DriverInterface = { name: 'salesforce', version: '1.0.0', + connect: async () => {}, + disconnect: async () => {}, + checkHealth: async () => true, + execute: async () => ({}), find: async (object, query) => [], - findOne: async (object, id) => null, + findOne: async (object, query) => null, create: async (object, data) => data, update: async (object, id, data) => data, - delete: async (object, id) => ({}), + delete: async (object, id) => true, + count: async () => 0, bulkCreate: async (object, data) => data, bulkUpdate: async (object, updates) => updates, - bulkDelete: async (object, ids) => ({}), + bulkDelete: async (object, ids) => {}, + beginTransaction: async () => ({}), + commit: async (tx) => {}, + rollback: async (tx) => {}, syncSchema: async (object, schema) => {}, dropTable: async (object) => {}, supports: { @@ -430,14 +493,22 @@ describe('DriverInterfaceSchema', () => { const redisDriver: DriverInterface = { name: 'redis', version: '1.0.0', + connect: async () => {}, + disconnect: async () => {}, + checkHealth: async () => true, + execute: async () => ({}), find: async (object, query) => [], - findOne: async (object, id) => null, + findOne: async (object, query) => null, create: async (object, data) => data, update: async (object, id, data) => data, - delete: async (object, id) => ({}), + delete: async (object, id) => true, + count: async () => 0, bulkCreate: async (object, data) => data, bulkUpdate: async (object, updates) => updates, - bulkDelete: async (object, ids) => ({}), + bulkDelete: async (object, ids) => {}, + beginTransaction: async () => ({}), + commit: async (tx) => {}, + rollback: async (tx) => {}, syncSchema: async (object, schema) => {}, dropTable: async (object) => {}, supports: { diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index d5c3a04..db42599 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -4,15 +4,6 @@ ### Patch Changes -- Initial release of ObjectStack Protocol & Specification packages - - - Complete protocol specifications with Zod schemas - - Core runtime and query engine - - Client SDK - - Memory driver implementation - - Hono server plugin - - Comprehensive documentation - - Remove debug logs from registry and protocol modules - +- Remove debug logs from registry and protocol modules - Updated dependencies - @objectstack/spec@0.1.2