Skip to content

Commit 7472801

Browse files
authored
Merge pull request #1121 from objectstack-ai/copilot/update-framework-actions
fix: regenerate pnpm-lock.yaml to fix broken lockfile CI failures
2 parents 22f0be4 + e6ca964 commit 7472801

File tree

6 files changed

+496
-1302
lines changed

6 files changed

+496
-1302
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Fixed
11+
- **Broken pnpm lockfile** — Regenerated `pnpm-lock.yaml` from scratch to fix `ERR_PNPM_BROKEN_LOCKFILE` ("expected a single document in the stream, but found more") that was causing all CI jobs to fail. The previous merge of PR #1117 only included workflow cache key changes but did not carry over the regenerated lockfile.
12+
1013
### Added
1114
- **MCP Runtime Server Plugin (`plugin-mcp-server`)** — New kernel plugin that exposes ObjectStack
1215
as a Model Context Protocol (MCP) server for external AI clients (Claude Desktop, Cursor, VS Code
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
---
2+
title: Events
3+
description: Events protocol schemas
4+
---
5+
6+
{/* ⚠️ AUTO-GENERATED — DO NOT EDIT. Run build-docs.ts to regenerate. Hand-written docs go in content/docs/guides/. */}
7+
8+
Metadata Event Types
9+
10+
Triggered when metadata items are created, updated, or deleted.
11+
12+
Follows the pattern: `metadata.\{type\}.\{action\}`
13+
14+
Examples:
15+
16+
- `metadata.object.created` - A new object was created
17+
18+
- `metadata.view.updated` - A view was updated
19+
20+
- `metadata.agent.deleted` - An agent was deleted
21+
22+
<Callout type="info">
23+
**Source:** `packages/spec/src/api/events.zod.ts`
24+
</Callout>
25+
26+
## TypeScript Usage
27+
28+
```typescript
29+
import { DataEvent, DataEventType, MetadataEventType } from '@objectstack/spec/api';
30+
import type { DataEvent, DataEventType, MetadataEventType } from '@objectstack/spec/api';
31+
32+
// Validate data
33+
const result = DataEvent.parse(data);
34+
```
35+
36+
---
37+
38+
## DataEvent
39+
40+
### Properties
41+
42+
| Property | Type | Required | Description |
43+
| :--- | :--- | :--- | :--- |
44+
| **id** | `string` || Unique event identifier |
45+
| **type** | `Enum<'data.record.created' \| 'data.record.updated' \| 'data.record.deleted' \| 'data.field.changed'>` || Event type |
46+
| **object** | `string` || Object name |
47+
| **recordId** | `string` || Record ID |
48+
| **changes** | `Record<string, any>` | optional | Changed fields |
49+
| **before** | `Record<string, any>` | optional | Before state |
50+
| **after** | `Record<string, any>` | optional | After state |
51+
| **userId** | `string` | optional | User who triggered the event |
52+
| **timestamp** | `string` || Event timestamp |
53+
54+
55+
---
56+
57+
## DataEventType
58+
59+
### Allowed Values
60+
61+
* `data.record.created`
62+
* `data.record.updated`
63+
* `data.record.deleted`
64+
* `data.field.changed`
65+
66+
67+
---
68+
69+
## MetadataEventType
70+
71+
### Allowed Values
72+
73+
* `metadata.object.created`
74+
* `metadata.object.updated`
75+
* `metadata.object.deleted`
76+
* `metadata.field.created`
77+
* `metadata.field.updated`
78+
* `metadata.field.deleted`
79+
* `metadata.view.created`
80+
* `metadata.view.updated`
81+
* `metadata.view.deleted`
82+
* `metadata.app.created`
83+
* `metadata.app.updated`
84+
* `metadata.app.deleted`
85+
* `metadata.agent.created`
86+
* `metadata.agent.updated`
87+
* `metadata.agent.deleted`
88+
* `metadata.tool.created`
89+
* `metadata.tool.updated`
90+
* `metadata.tool.deleted`
91+
* `metadata.flow.created`
92+
* `metadata.flow.updated`
93+
* `metadata.flow.deleted`
94+
* `metadata.action.created`
95+
* `metadata.action.updated`
96+
* `metadata.action.deleted`
97+
* `metadata.workflow.created`
98+
* `metadata.workflow.updated`
99+
* `metadata.workflow.deleted`
100+
* `metadata.dashboard.created`
101+
* `metadata.dashboard.updated`
102+
* `metadata.dashboard.deleted`
103+
* `metadata.report.created`
104+
* `metadata.report.updated`
105+
* `metadata.report.deleted`
106+
* `metadata.role.created`
107+
* `metadata.role.updated`
108+
* `metadata.role.deleted`
109+
* `metadata.permission.created`
110+
* `metadata.permission.updated`
111+
* `metadata.permission.deleted`
112+
113+
114+
---
115+

content/docs/references/api/index.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ This section contains all protocol schemas for the api layer of ObjectStack.
1717
<Card href="/docs/references/api/documentation" title="Documentation" description="Source: packages/spec/src/api/documentation.zod.ts" />
1818
<Card href="/docs/references/api/endpoint" title="Endpoint" description="Source: packages/spec/src/api/endpoint.zod.ts" />
1919
<Card href="/docs/references/api/errors" title="Errors" description="Source: packages/spec/src/api/errors.zod.ts" />
20+
<Card href="/docs/references/api/events" title="Events" description="Source: packages/spec/src/api/events.zod.ts" />
2021
<Card href="/docs/references/api/export" title="Export" description="Source: packages/spec/src/api/export.zod.ts" />
2122
<Card href="/docs/references/api/feed-api" title="Feed Api" description="Source: packages/spec/src/api/feed-api.zod.ts" />
2223
<Card href="/docs/references/api/graphql" title="Graphql" description="Source: packages/spec/src/api/graphql.zod.ts" />

content/docs/references/api/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"documentation",
1515
"endpoint",
1616
"errors",
17+
"events",
1718
"export",
1819
"feed-api",
1920
"graphql",

content/docs/references/api/metadata-plugin.mdx

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ description: Metadata Plugin protocol schemas
1212
## TypeScript Usage
1313

1414
```typescript
15-
import { MetadataBulkRegisterRequest } from '@objectstack/spec/api';
16-
import type { MetadataBulkRegisterRequest } from '@objectstack/spec/api';
15+
import { MetadataBulkRegisterRequest, MetadataEvent } from '@objectstack/spec/api';
16+
import type { MetadataBulkRegisterRequest, MetadataEvent } from '@objectstack/spec/api';
1717

1818
// Validate data
1919
const result = MetadataBulkRegisterRequest.parse(data);
@@ -34,3 +34,21 @@ const result = MetadataBulkRegisterRequest.parse(data);
3434

3535
---
3636

37+
## MetadataEvent
38+
39+
### Properties
40+
41+
| Property | Type | Required | Description |
42+
| :--- | :--- | :--- | :--- |
43+
| **id** | `string` || Unique event identifier |
44+
| **type** | `Enum<'metadata.object.created' \| 'metadata.object.updated' \| 'metadata.object.deleted' \| 'metadata.field.created' \| 'metadata.field.updated' \| 'metadata.field.deleted' \| 'metadata.view.created' \| 'metadata.view.updated' \| 'metadata.view.deleted' \| 'metadata.app.created' \| 'metadata.app.updated' \| 'metadata.app.deleted' \| 'metadata.agent.created' \| 'metadata.agent.updated' \| 'metadata.agent.deleted' \| 'metadata.tool.created' \| 'metadata.tool.updated' \| 'metadata.tool.deleted' \| 'metadata.flow.created' \| 'metadata.flow.updated' \| 'metadata.flow.deleted' \| 'metadata.action.created' \| 'metadata.action.updated' \| 'metadata.action.deleted' \| 'metadata.workflow.created' \| 'metadata.workflow.updated' \| 'metadata.workflow.deleted' \| 'metadata.dashboard.created' \| 'metadata.dashboard.updated' \| 'metadata.dashboard.deleted' \| 'metadata.report.created' \| 'metadata.report.updated' \| 'metadata.report.deleted' \| 'metadata.role.created' \| 'metadata.role.updated' \| 'metadata.role.deleted' \| 'metadata.permission.created' \| 'metadata.permission.updated' \| 'metadata.permission.deleted'>` | ✅ | Event type |
45+
| **metadataType** | `string` || Metadata type (object, view, agent, etc.) |
46+
| **name** | `string` || Metadata item name |
47+
| **packageId** | `string` | optional | Package ID |
48+
| **definition** | `any` | optional | Full definition (create/update only) |
49+
| **userId** | `string` | optional | User who triggered the event |
50+
| **timestamp** | `string` || Event timestamp |
51+
52+
53+
---
54+

0 commit comments

Comments
 (0)