Skip to content

Commit 4c2128a

Browse files
committed
feat: Add system role and project management objects
- Introduced `sys_role` object for RBAC role definitions, including fields for label, name, permissions, and status. - Added `sys_app` object to catalog apps across projects, with fields for organization, project, and app metadata. - Created `sys_package`, `sys_package_version`, and `sys_package_installation` objects for package management, including versioning and installation tracking. - Implemented `sys_project`, `sys_project_member`, and `sys_project_credential` objects for project management and user role assignments. - Established `sys_tenant_database` object for tenant database information, marked as deprecated for future removal. - Configured TypeScript and build settings with `tsconfig.json` and `tsup.config.ts` for module bundling and type declaration generation.
1 parent 1d9a509 commit 4c2128a

65 files changed

Lines changed: 98 additions & 98 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/metadata/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"dependencies": {
4141
"@objectstack/core": "workspace:*",
4242
"@objectstack/objectos": "workspace:*",
43-
"@objectstack/system-objects": "workspace:*",
43+
"@objectstack/platform-objects": "workspace:*",
4444
"@objectstack/spec": "workspace:*",
4545
"@objectstack/types": "workspace:*",
4646
"chokidar": "^5.0.0",

packages/metadata/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export { RemoteLoader } from './loaders/remote-loader.js';
2323
export { DatabaseLoader, type DatabaseLoaderOptions } from './loaders/database-loader.js';
2424

2525
// Objects
26-
export { SysMetadataObject, SysMetadataHistoryObject } from '@objectstack/system-objects/metadata';
26+
export { SysMetadataObject, SysMetadataHistoryObject } from '@objectstack/platform-objects/metadata';
2727

2828
// Routes
2929
export { registerMetadataHistoryRoutes } from './routes/history-routes.js';

packages/metadata/src/loaders/database-loader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import type {
1919
MetadataRecord,
2020
MetadataHistoryRecord,
2121
} from '@objectstack/spec/system';
22-
import { SysMetadataObject, SysMetadataHistoryObject } from '@objectstack/system-objects/metadata';
22+
import { SysMetadataObject, SysMetadataHistoryObject } from '@objectstack/platform-objects/metadata';
2323
import type { IDataDriver, IDataEngine } from '@objectstack/spec/contracts';
2424
import type { MetadataLoader } from './loader-interface.js';
2525
import { calculateChecksum } from '../utils/metadata-history-utils.js';

packages/metadata/src/plugin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { NodeMetadataManager } from './node-metadata-manager.js';
77
import { MemoryLoader } from './loaders/memory-loader.js';
88
import { DEFAULT_METADATA_TYPE_REGISTRY } from '@objectstack/spec/kernel';
99
import type { MetadataPluginConfig } from '@objectstack/spec/kernel';
10-
import { SysMetadataObject, SysMetadataHistoryObject } from '@objectstack/system-objects/metadata';
10+
import { SysMetadataObject, SysMetadataHistoryObject } from '@objectstack/platform-objects/metadata';
1111
import { SystemObjects } from '@objectstack/objectos';
1212

1313
// Map from ObjectStackDefinition field name to MetadataType name

packages/objectos/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"keywords": [
3333
"objectstack",
3434
"objectos",
35-
"system-objects",
35+
"platform-objects",
3636
"metadata"
3737
],
3838
"author": "ObjectStack",
@@ -46,7 +46,7 @@
4646
},
4747
"dependencies": {
4848
"@objectstack/spec": "workspace:*",
49-
"@objectstack/system-objects": "workspace:*",
49+
"@objectstack/platform-objects": "workspace:*",
5050
"zod": "^4.3.6"
5151
},
5252
"engines": {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
// Copyright (c) 2025 ObjectStack. Licensed under the Apache-2.0 license.
22

3-
export * from '@objectstack/system-objects/metadata';
3+
export * from '@objectstack/platform-objects/metadata';

packages/objectos/src/objects/sys-metadata.object.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Copyright (c) 2025 ObjectStack. Licensed under the Apache-2.0 license.
22

33
import { describe, it, expect } from 'vitest';
4-
import { SysMetadata } from '@objectstack/system-objects/metadata';
4+
import { SysMetadata } from '@objectstack/platform-objects/metadata';
55

66
describe('SysMetadata Object', () => {
77
it('should have correct object name', () => {
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
2-
"name": "@objectstack/system-objects",
2+
"name": "@objectstack/platform-objects",
33
"version": "0.1.0",
44
"license": "Apache-2.0",
5-
"description": "Core system object schemas for ObjectStack platform — identity, security, audit, tenant, and metadata objects",
5+
"description": "Core platform object schemas for ObjectStack — identity, security, audit, tenant, and metadata objects",
66
"main": "dist/index.js",
77
"types": "dist/index.d.ts",
88
"exports": {
@@ -52,7 +52,7 @@
5252
},
5353
"keywords": [
5454
"objectstack",
55-
"system-objects",
55+
"platform-objects",
5656
"schema",
5757
"identity",
5858
"security",
@@ -62,7 +62,7 @@
6262
"repository": {
6363
"type": "git",
6464
"url": "https://github.com/objectstack-ai/framework.git",
65-
"directory": "packages/system-objects"
65+
"directory": "packages/platform-objects"
6666
},
6767
"homepage": "https://objectstack.ai/docs",
6868
"bugs": "https://github.com/objectstack-ai/framework/issues",

packages/system-objects/src/audit/index.ts renamed to packages/platform-objects/src/audit/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Copyright (c) 2025 ObjectStack. Licensed under the Apache-2.0 license.
22

33
/**
4-
* system-objects/audit — Audit & Realtime System Objects
4+
* platform-objects/audit — Audit & Realtime Platform Objects
55
*/
66

77
export { SysAuditLog } from './sys-audit-log.object.js';

packages/system-objects/src/audit/sys-audit-log.object.ts renamed to packages/platform-objects/src/audit/sys-audit-log.object.ts

File renamed without changes.

0 commit comments

Comments
 (0)