Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 0 additions & 45 deletions .changeset/v5-ai-actions-as-tools.md

This file was deleted.

9 changes: 9 additions & 0 deletions apps/account/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
# @objectstack/account

## 6.1.0

### Patch Changes

- Updated dependencies [93c0589]
- @objectstack/spec@6.1.0
- @objectstack/client@6.1.0
- @objectstack/client-react@6.1.0

## 6.0.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion apps/account/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/account",
"version": "6.0.0",
"version": "6.1.0",
"description": "ObjectStack Account - End-user account & organization self-service portal",
"license": "Apache-2.0",
"type": "module",
Expand Down
8 changes: 8 additions & 0 deletions examples/app-crm/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
# @objectstack/example-crm

## 4.0.13

### Patch Changes

- Updated dependencies [93c0589]
- @objectstack/spec@6.1.0
- @objectstack/runtime@6.1.0

## 4.0.12

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion examples/app-crm/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/example-crm",
"version": "4.0.12",
"version": "4.0.13",
"description": "Minimal CRM example — a smoke-test workspace that exercises the metadata loading pipeline (objects → views → app → dashboard → hook → flow → seed). For a full-featured enterprise CRM see https://github.com/objectstack-ai/hotcrm.",
"license": "Apache-2.0",
"private": true,
Expand Down
53 changes: 53 additions & 0 deletions examples/app-todo/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,58 @@
# @objectstack/example-todo

## 4.0.13

### Patch Changes

- 93c0589: **AI v1: Actions-as-Tools** — every declarative UI `Action` of `type: 'script'`
is now auto-exposed as an AI-callable tool named `action_<name>`. Agents can
perform business operations ("complete the groceries task") via natural
language, routed through the same `dataEngine.executeAction()` dispatcher
Studio uses. This is the write-side counterpart to `query_data`.

**Highlights**

- `registerActionsAsTools(toolRegistry, { metadata, dataEngine })` walks every
object's `actions[]` and registers script-type ones, auto-injecting a
`recordId` argument for row-context actions and inheriting JSON-Schema
parameter types from the owning object's fields.
- Safety filters skip destructive actions by default: `confirmText`,
`mode: 'delete'`, `variant: 'danger'`, or explicit `aiExposed: false`.
- New `aiExposed?: boolean` flag on `ActionSchema` for fine-grained opt-out.
- New `actions_executor` skill bundle subscribes to `action_*` (wildcard
tool names now supported in `SkillSchema.tools`).
- The built-in `data_chat` agent now references both `data_explorer` and
`actions_executor` skills, so users get read + write capabilities out of
the box.
- `MemoryLLMAdapter` learned a small two-step heuristic — when it sees an
action verb ("complete", "start", "clone", ...) it routes to the matching
`action_*` tool, resolving `recordId` from any prior `query_data` result.
- New `examples/app-todo/test/ai-action.test.ts` demo proves the loop:
user says "please complete the groceries task" → agent finds the task →
agent calls `action_complete_task` → task status flips → `ai_traces`
records the run.

**Breaking changes**

None. `aiExposed` is additive; existing actions remain exposed unless
they fail an existing safety filter.

**Phase-1 limitations** (Phase-2 roadmap items)

- Only `type: 'script'` actions; `api`/`flow`/`url`/`modal`/`form` skipped.
- No human-in-the-loop approval flow for destructive actions yet.
- No CEL evaluation of `visible`/`disabled` predicates against agent context.
- No bulk action support (single-record only).

- Updated dependencies [93c0589]
- @objectstack/service-ai@6.1.0
- @objectstack/spec@6.1.0
- @objectstack/client@6.1.0
- @objectstack/metadata@6.1.0
- @objectstack/objectql@6.1.0
- @objectstack/driver-sqlite-wasm@5.2.2
- @objectstack/runtime@6.1.0

## 4.0.12

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion examples/app-todo/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@example/app-todo",
"version": "4.0.12",
"version": "4.0.13",
"description": "Example Todo App using ObjectStack Protocol",
"license": "Apache-2.0",
"private": true,
Expand Down
2 changes: 2 additions & 0 deletions packages/adapters/express/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
# @objectstack/express

## 6.1.0

## 6.0.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/express/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/express",
"version": "6.0.0",
"version": "6.1.0",
"license": "Apache-2.0",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
2 changes: 2 additions & 0 deletions packages/adapters/fastify/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
# @objectstack/fastify

## 6.1.0

## 6.0.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/fastify/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/fastify",
"version": "6.0.0",
"version": "6.1.0",
"license": "Apache-2.0",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
6 changes: 6 additions & 0 deletions packages/adapters/hono/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
# @objectstack/hono

## 6.1.0

### Patch Changes

- @objectstack/plugin-hono-server@6.1.0

## 6.0.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/hono/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/hono",
"version": "6.0.0",
"version": "6.1.0",
"license": "Apache-2.0",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
2 changes: 2 additions & 0 deletions packages/adapters/nestjs/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
# @objectstack/nestjs

## 6.1.0

## 6.0.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/nestjs/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/nestjs",
"version": "6.0.0",
"version": "6.1.0",
"license": "Apache-2.0",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
2 changes: 2 additions & 0 deletions packages/adapters/nextjs/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
# @objectstack/nextjs

## 6.1.0

## 6.0.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/nextjs/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/nextjs",
"version": "6.0.0",
"version": "6.1.0",
"license": "Apache-2.0",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
2 changes: 2 additions & 0 deletions packages/adapters/nuxt/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
# @objectstack/nuxt

## 6.1.0

## 6.0.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/nuxt/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/nuxt",
"version": "6.0.0",
"version": "6.1.0",
"license": "Apache-2.0",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
2 changes: 2 additions & 0 deletions packages/adapters/sveltekit/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
# @objectstack/sveltekit

## 6.1.0

## 6.0.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/sveltekit/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/sveltekit",
"version": "6.0.0",
"version": "6.1.0",
"license": "Apache-2.0",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
39 changes: 39 additions & 0 deletions packages/cli/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,44 @@
# @objectstack/cli

## 6.1.0

### Patch Changes

- Updated dependencies [93c0589]
- @objectstack/service-ai@6.1.0
- @objectstack/spec@6.1.0
- @objectstack/client@6.1.0
- @objectstack/core@6.1.0
- @objectstack/objectql@6.1.0
- @objectstack/observability@6.1.0
- @objectstack/driver-memory@6.1.0
- @objectstack/driver-mongodb@6.1.0
- @objectstack/driver-sql@6.1.0
- @objectstack/driver-sqlite-wasm@5.2.2
- @objectstack/driver-turso@6.1.0
- @objectstack/plugin-approvals@6.1.0
- @objectstack/plugin-audit@6.1.0
- @objectstack/plugin-auth@6.1.0
- @objectstack/plugin-email@6.1.0
- @objectstack/plugin-hono-server@6.1.0
- @objectstack/plugin-mcp-server@6.1.0
- @objectstack/plugin-reports@6.1.0
- @objectstack/plugin-security@6.1.0
- @objectstack/plugin-sharing@6.1.0
- @objectstack/plugin-webhooks@6.1.0
- @objectstack/rest@6.1.0
- @objectstack/runtime@6.1.0
- @objectstack/service-analytics@6.1.0
- @objectstack/service-automation@6.1.0
- @objectstack/service-cache@6.1.0
- @objectstack/service-feed@6.1.0
- @objectstack/service-job@6.1.0
- @objectstack/service-package@6.1.0
- @objectstack/service-queue@6.1.0
- @objectstack/service-realtime@6.1.0
- @objectstack/service-settings@6.1.0
- @objectstack/service-storage@6.1.0

## 6.0.0

### Major Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/cli",
"version": "6.0.0",
"version": "6.1.0",
"description": "Command Line Interface for ObjectStack Protocol",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
9 changes: 9 additions & 0 deletions packages/client-react/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
# @objectstack/client-react

## 6.1.0

### Patch Changes

- Updated dependencies [93c0589]
- @objectstack/spec@6.1.0
- @objectstack/client@6.1.0
- @objectstack/core@6.1.0

## 6.0.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/client-react/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/client-react",
"version": "6.0.0",
"version": "6.1.0",
"license": "Apache-2.0",
"description": "React hooks for ObjectStack Client SDK",
"main": "dist/index.js",
Expand Down
8 changes: 8 additions & 0 deletions packages/client/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
# @objectstack/client

## 6.1.0

### Patch Changes

- Updated dependencies [93c0589]
- @objectstack/spec@6.1.0
- @objectstack/core@6.1.0

## 6.0.0

### Major Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/client/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/client",
"version": "6.0.0",
"version": "6.1.0",
"license": "Apache-2.0",
"description": "Official Client SDK for ObjectStack Protocol",
"main": "dist/index.js",
Expand Down
7 changes: 7 additions & 0 deletions packages/core/CHANGELOG.md
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
# @objectstack/core

## 6.1.0

### Patch Changes

- Updated dependencies [93c0589]
- @objectstack/spec@6.1.0

## 6.0.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
{
"name": "@objectstack/core",
"version": "6.0.0",
"version": "6.1.0",
"license": "Apache-2.0",
"description": "Microkernel Core for ObjectStack",
"type": "module",
Expand Down
Loading