You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 6584b9d
Browse filesBrowse the repository at this point in the historyBrowse files
spec: regenerate the reference pages from the merged tree
Discharges the merge commit's os-regen deferral. The three pages both
sides moved were restored to main's side by the regen-merge script's
step 2 — the driver had merged them with exit 0 while silently dropping
one side — and are re-derived here from a dist built on the merged
source, never text-merged.
Claude-Session: https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1
Co-authored-by: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: content/docs/references/api/package-api.mdx
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -47,7 +47,7 @@ Installed package row whose manifest is the assembled package body
47
47
48
48
| Property | Type | Required | Description |
49
49
| :--- | :--- | :--- | :--- |
50
-
|**manifest**|`{ id: string; namespace?: string; defaultDatasource?: string; version: string; … }`| ✅ | The ASSEMBLED package body this row carries |
50
+
|**manifest**|`{ id: string; namespace?: string; defaultDatasource?: string; version: string; … }`| ✅ | The ASSEMBLED package body this row carries, at the stage the registry records it|
|**main**|`string`| optional | Entry module of a code-bearing plugin, relative to the plugin root; `os plugin build` bundles it and writes `dist/index.mjs` here in the compiled manifest (ADR-0025 §3.4) |
91
91
|**integrity**|`Record<string, string>`| optional | Per-file content digests of the plugin artifact (ADR-0025 §3.2) |
92
-
|**functions**|`any`| optional | Named handler functions, as they survived the record JSON projection|
92
+
|**functions**|`Record<string, string \| { handler?: string; effect?: Enum<'pure' \| 'writes'> }> \| { name: string; handler?: string; packageId?: string; effect?: Enum<'pure' \| 'writes'> }[]`| optional | Named handler functions, lowered to the refs a JSON document carries|
|**connectors**|`{ name: string; label: string; type: Enum<'saas' \| 'database' \| 'file_storage' \| 'message_queue' \| 'api' \| 'custom'>; description?: string; … }[]`| optional | External System Connectors. A provider-bound entry (has `provider`: openapi/mcp/rest) is materialized into a live, dispatchable connector at boot and referenced by flows via `connector_action`; credentials are `auth.credentialRef` references, never inline secrets. An entry with no `provider` is a catalog descriptor only (NOT dispatchable) — set `enabled: false` on deliberate descriptors. Unknown provider / unresolvable credentialRef / name conflict ⇒ hard boot error (ADR-0097). |
@@ -208,7 +208,7 @@ Installed package row whose manifest is the assembled package body
208
208
209
209
| Property | Type | Required | Description |
210
210
| :--- | :--- | :--- | :--- |
211
-
|**manifest**|`{ id: string; namespace?: string; defaultDatasource?: string; version: string; … }`| ✅ | The ASSEMBLED package body this row carries |
211
+
|**manifest**|`{ id: string; namespace?: string; defaultDatasource?: string; version: string; … }`| ✅ | The ASSEMBLED package body this row carries, at the stage the registry records it|
@@ -303,7 +303,7 @@ Installed package row whose manifest is the assembled package body
303
303
304
304
| Property | Type | Required | Description |
305
305
| :--- | :--- | :--- | :--- |
306
-
|**manifest**|`{ id: string; namespace?: string; defaultDatasource?: string; version: string; … }`| ✅ | The ASSEMBLED package body this row carries |
306
+
|**manifest**|`{ id: string; namespace?: string; defaultDatasource?: string; version: string; … }`| ✅ | The ASSEMBLED package body this row carries, at the stage the registry records it|
|**main**|`string`| optional | Entry module of a code-bearing plugin, relative to the plugin root; `os plugin build` bundles it and writes `dist/index.mjs` here in the compiled manifest (ADR-0025 §3.4) |
347
347
|**integrity**|`Record<string, string>`| optional | Per-file content digests of the plugin artifact (ADR-0025 §3.2) |
348
-
|**functions**|`any`| optional | Named handler functions, as they survived the record JSON projection|
348
+
|**functions**|`Record<string, string \| { handler?: string; effect?: Enum<'pure' \| 'writes'> }> \| { name: string; handler?: string; packageId?: string; effect?: Enum<'pure' \| 'writes'> }[]`| optional | Named handler functions, lowered to the refs a JSON document carries|
|**connectors**|`{ name: string; label: string; type: Enum<'saas' \| 'database' \| 'file_storage' \| 'message_queue' \| 'api' \| 'custom'>; description?: string; … }[]`| optional | External System Connectors. A provider-bound entry (has `provider`: openapi/mcp/rest) is materialized into a live, dispatchable connector at boot and referenced by flows via `connector_action`; credentials are `auth.credentialRef` references, never inline secrets. An entry with no `provider` is a catalog descriptor only (NOT dispatchable) — set `enabled: false` on deliberate descriptors. Unknown provider / unresolvable credentialRef / name conflict ⇒ hard boot error (ADR-0097). |
|**settings**|`Record<string, any>`| optional | User-provided settings at install time |
1913
-
|**enableOnInstall**|`boolean`| optional | Whether to enable immediately after install — restates the install-door request key, whose one authority is api/PackageInstallRequest (`true` enables, `false` disables, ABSENT keeps the row's current lifecycle state); this protocol primitive does not read it|
1913
+
|**enableOnInstall**|`boolean`| optional | Whether to enable immediately after install — restates the install-door request key, whose one authority is api/PackageInstallRequest; this protocol primitive honours it on the registry row: `true` enables, `false` disables, and ABSENT keeps the row's current lifecycle state (a fresh install lands enabled)|
1914
1914
|**platformVersion**|`string`| optional | Current platform version for compatibility verification |
|**settings**|`Record<string, any>`| optional | User-provided settings at install time |
187
-
|**enableOnInstall**|`boolean`| optional | Whether to enable immediately after install — restates the install-door request key, whose one authority is api/PackageInstallRequest (`true` enables, `false` disables, ABSENT keeps the row's current lifecycle state); this protocol primitive does not read it|
187
+
|**enableOnInstall**|`boolean`| optional | Whether to enable immediately after install — restates the install-door request key, whose one authority is api/PackageInstallRequest; this protocol primitive honours it on the registry row: `true` enables, `false` disables, and ABSENT keeps the row's current lifecycle state (a fresh install lands enabled)|
188
188
|**platformVersion**|`string`| optional | Current platform version for compatibility verification |
0 commit comments