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
* feat: add agents.yaml project debugger
* feat: add Git CI and Workbench resource editing
* Apply project revision 8e88368b5b94
* Apply project revision 9ff30a1f81b6
* Apply project revision 0d6bdbe7b55b
* Apply project revision b8f89d8ab580
* feat: add Workbench resource and Git version management
* feat: replace Git versioning with local project snapshots
Migrate CLI and Workbench version management to the shared
@openagentpack/project-versions package, backed by lock-protected,
content-addressed YAML snapshots.
- remove Git-specific init/apply options and the local-git package
- share enable, list, preview, restore, and post-Apply versioning
- preserve validation, redaction, atomic restore, and mutation coordination
- update APIs, Workbench UI, documentation, tests, and release tooling
* feat: add directory projects and local snapshot versions
* feat(project): support agent-owned file mounts
Add directory-project File declarations, validate Agent mount paths, upload Files during publish, mount them in new Sessions, and expose File management in Workbench.
* fix(project): stop writing credentials during init
Remove project-local credential environment generation from directory initialization while preserving user-managed .env files and excluding them from snapshots.
* feat(project): add resource scaffolds and safe build preparation
Auto-associate Agent-local File and Skill content during Build, and scaffold inactive resource examples with bilingual guides. Externalize Vault literals into project-local dotenv references and resolve them safely without mutating process environment. Preserve source filenames for declarative uploads and cover the workflows with SDK, workspace, and Workbench regression tests.
* feat(vault): support credential networking and injection policies
* chore: release packages 0.6.0
* fix(ci): build all libraries before SDK compatibility smoke
* fix(playground): externalize project libraries and YAML in ESM bundle
* fix(ci): retry transient dependency audit failures
* fix(webui): upgrade Tiptap to address attribute prototype vulnerability
agents project validate # validate JSON, Markdown, skills, and local files
82
+
agents project build --dry-run # preview organization and generated YAML
83
+
agents project build -y # freeze the current source into a Build
84
+
agents project publish -y # publish exactly that Build and record a version
85
+
agents project workbench # edit and debug the same directory project
85
86
```
86
87
87
-
Run `agents playground` to launch the local WebUI, and use `--provider` to target `bailian`, `qoder`, `ark`, or `claude`. You can switch providers on the same declaration, run real sessions, and observe tool calls and artifacts.
88
+
Directory projects keep global settings in `project.json`, each Agent under `agents/<id>/`, Agent instructions in `instructions.md`, and local Skill source either beside its Agent or under the shared `skills/` directory. Build promotes a Skill to the shared directory when multiple Agents reference it and deterministically writes `.openagentpack/build/agents.yaml`. Publish never runs Build implicitly.
89
+
90
+
Fresh Init includes Skill, File, Vault, and Environment examples under each resource directory's `_examples/`, with bilingual configuration instructions. They are not linked in `agent.json`, do not enter generated YAML, and are not published remotely. Copy an example outside `_examples/` and configure its Agent reference to enable it.
91
+
92
+
Workbench and CLI share `agents project version status|enable|disable|list|preview|restore`. Versions are Git-independent full source-tree snapshots: immutable manifests point to content-addressed text and binary blobs, while `.openagentpack/state.json` is always excluded. Restore writes a historical tree forward into the working directory without moving version history or remote State. Deployment and Channel declarations remain read-only in Workbench but participate in full project Publish.
93
+
94
+
The original YAML workflow remains available through `agents init`, `validate`, `plan`, `apply`, and `destroy`. `agents playground -f agents.yaml` continues to open a YAML Agent Session Preview, but YAML Apply no longer creates project versions and cannot be used inside a directory-project root.
88
95
89
96
▶ [Watch the full Playground demo](https://github.com/user-attachments/assets/bf51b8d8-f2ed-464b-bca9-0709fefcc44d)
90
97
@@ -172,28 +179,31 @@ The [`examples/`](./examples) directory has runnable configs for every provider,
172
179
173
180
## Using the SDK
174
181
175
-
Everything the CLI does is available programmatically from `@openagentpack/sdk`:
182
+
Cloud runtime capabilities are available from `@openagentpack/sdk`. Directory compilation, Build/Publish, and full-tree versions are exposed by `@openagentpack/project-workspace`, backed by the storage primitives in `@openagentpack/project-versions`:
176
183
177
184
```ts
178
-
import { resolveProjectConfig, planProjectContext } from "@openagentpack/sdk";
See the [SDK reference](./docs/reference/sdk.md) for the public API surface.
186
196
187
197
## WebUI
188
198
189
-
`apps/webui` is a Vite single-page app for browsing playbooks and driving agent sessions; `apps/server` exposes the SDK over an OpenAPI surface. Run both from the repo root:
199
+
`apps/webui` is a Vite directory-project Workbench; `apps/server` exposes directory editing, Build/Publish, versions, and Session debugging over an OpenAPI surface. Run both from the repo root with `AGENTS_PROJECT_ROOT` pointing at a project:
190
200
191
201
```bash
192
202
bun install
193
203
bun run dev # server + webui together
194
204
```
195
205
196
-
Or launch a packaged local UI with `agents playground --provider <bailian|qoder|ark|claude>`.
206
+
Launch the packaged project console with `agents project workbench --project <directory>`. Use `agents playground -f <path/to/agents.yaml>` only for the legacy YAML Session Preview. Workbench edits directory source, requires an explicit Build, and publishes the reviewed Build; it never edits Provider ownership or pushes Git state.
0 commit comments