From 6edde87b3b9092d9604a11d40e2c9784e65b59de Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 25 Jan 2026 05:27:42 +0000 Subject: [PATCH 1/2] Initial plan From 985314d6d83ae4d05b7f1e862a8b41f8bee7594a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 25 Jan 2026 05:31:38 +0000 Subject: [PATCH 2/2] Fix all CI test failures: update import paths, schema compatibility, and test expectations Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com> --- packages/spec/src/api/contract.test.ts | 4 ++-- packages/spec/src/api/endpoint.test.ts | 10 +++++----- packages/spec/src/data/object.test.ts | 10 ++++++++-- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/packages/spec/src/api/contract.test.ts b/packages/spec/src/api/contract.test.ts index 29fcb7e8cb..7f82698c6e 100644 --- a/packages/spec/src/api/contract.test.ts +++ b/packages/spec/src/api/contract.test.ts @@ -233,12 +233,12 @@ describe('ExportRequestSchema', () => { const request = ExportRequestSchema.parse({ object: 'account', fields: ['name', 'email'], - filters: ['status', '=', 'active'], + where: { status: 'active' }, format: 'xlsx', }); expect(request.format).toBe('xlsx'); - expect(request.filters).toBeDefined(); + expect(request.where).toBeDefined(); }); }); diff --git a/packages/spec/src/api/endpoint.test.ts b/packages/spec/src/api/endpoint.test.ts index 895a13737b..23cbcfbeab 100644 --- a/packages/spec/src/api/endpoint.test.ts +++ b/packages/spec/src/api/endpoint.test.ts @@ -3,13 +3,13 @@ import { ApiEndpointSchema, RateLimitSchema, ApiMappingSchema, - HttpMethod, ApiEndpoint, -} from '../system/api.zod'; +} from './endpoint.zod'; +import { HttpMethod } from './router.zod'; describe('HttpMethod', () => { it('should accept valid HTTP methods', () => { - const validMethods = ['GET', 'POST', 'PUT', 'DELETE', 'PATCH']; + const validMethods = ['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'HEAD', 'OPTIONS']; validMethods.forEach(method => { expect(() => HttpMethod.parse(method)).not.toThrow(); @@ -17,8 +17,8 @@ describe('HttpMethod', () => { }); it('should reject invalid HTTP methods', () => { - expect(() => HttpMethod.parse('HEAD')).toThrow(); - expect(() => HttpMethod.parse('OPTIONS')).toThrow(); + expect(() => HttpMethod.parse('TRACE')).toThrow(); + expect(() => HttpMethod.parse('CONNECT')).toThrow(); expect(() => HttpMethod.parse('get')).toThrow(); }); }); diff --git a/packages/spec/src/data/object.test.ts b/packages/spec/src/data/object.test.ts index f200db1518..80c31cec97 100644 --- a/packages/spec/src/data/object.test.ts +++ b/packages/spec/src/data/object.test.ts @@ -9,8 +9,11 @@ describe('ObjectCapabilities', () => { expect(result.searchable).toBe(true); expect(result.apiEnabled).toBe(true); expect(result.files).toBe(false); - expect(result.feedEnabled).toBe(false); + expect(result.feeds).toBe(false); + expect(result.activities).toBe(false); expect(result.trash).toBe(true); + expect(result.mru).toBe(true); + expect(result.clone).toBe(true); }); it('should accept custom capability values', () => { @@ -19,8 +22,11 @@ describe('ObjectCapabilities', () => { searchable: false, apiEnabled: true, files: true, - feedEnabled: true, + feeds: true, + activities: false, trash: false, + mru: true, + clone: true, }; const result = ObjectCapabilities.parse(capabilities);