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
16 changes: 8 additions & 8 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ resolver = "2"
exclude = ["fuzz"]

[workspace.package]
version = "0.2.0"
version = "0.3.0"
edition = "2024"
rust-version = "1.88"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion Containerfile
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ RUN --mount=type=secret,id=agentctl_ca,required=false \
cargo build --release --locked -p agentctl-cli

FROM gcr.io/distroless/cc-debian12:nonroot
ARG AGENTCTL_VERSION=0.2.0
ARG AGENTCTL_VERSION=0.3.0
LABEL org.opencontainers.image.title="agentctl" \
org.opencontainers.image.description="Deterministic control plane for policy-constrained agentic automation" \
org.opencontainers.image.version="${AGENTCTL_VERSION}" \
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ For a tool-using credential-free journey, copy `examples/acceptance/mock-tool` t
## Workflow

```yaml
apiVersion: agentctl.dev/v1alpha1
apiVersion: agentctl.dev/v1
kind: Workflow
metadata:
name: hello
Expand Down
4 changes: 3 additions & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@

## Supported line

The current supported development line is the `agentctl.dev/v1alpha1` release-candidate source on the default branch. There is no stable v1 release or long-term support promise yet.
The current supported release line is agentctl `0.3` with workflow API
`agentctl.dev/v1`. The workflow API is stable; the CLI and crates remain
pre-1.0 and do not carry a long-term support promise.

## Report a vulnerability privately

Expand Down
12 changes: 6 additions & 6 deletions crates/agentctl-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ name = "agentctl"
path = "src/main.rs"

[dependencies]
agentctl-core = { version = "0.2.0", path = "../agentctl-core" }
agentctl-observability = { version = "0.2.0", path = "../agentctl-observability" }
agentctl-protocols = { version = "0.2.0", path = "../agentctl-protocols" }
agentctl-providers = { version = "0.2.0", path = "../agentctl-providers" }
agentctl-runtime = { version = "0.2.0", path = "../agentctl-runtime" }
agentctl-store = { version = "0.2.0", path = "../agentctl-store" }
agentctl-core = { version = "0.3.0", path = "../agentctl-core" }
agentctl-observability = { version = "0.3.0", path = "../agentctl-observability" }
agentctl-protocols = { version = "0.3.0", path = "../agentctl-protocols" }
agentctl-providers = { version = "0.3.0", path = "../agentctl-providers" }
agentctl-runtime = { version = "0.3.0", path = "../agentctl-runtime" }
agentctl-store = { version = "0.3.0", path = "../agentctl-store" }
anyhow.workspace = true
clap.workspace = true
clap_complete.workspace = true
Expand Down
8 changes: 4 additions & 4 deletions crates/agentctl-cli/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ enum Command {
Auth(AuthArgs),
/// Print or write the generated workflow JSON Schema.
Schema(SchemaArgs),
/// Translate an unversioned TypeScript-era workflow into v1alpha1.
/// Translate an unversioned TypeScript-era workflow into workflow API v1.
Migrate(MigrateArgs),
/// Inspect and verify a local reusable pack.
Packs(PackArgs),
Expand Down Expand Up @@ -3578,7 +3578,7 @@ mod tests {
.expect("secret file");
let reachable = parse_workflow(
r#"
apiVersion: agentctl.dev/v1alpha1
apiVersion: agentctl.dev/v1
kind: Workflow
metadata: { name: reachable-secret }
spec:
Expand Down Expand Up @@ -3639,7 +3639,7 @@ spec:

let unused = parse_workflow(
r#"
apiVersion: agentctl.dev/v1alpha1
apiVersion: agentctl.dev/v1
kind: Workflow
metadata: { name: unused-secret }
spec:
Expand Down Expand Up @@ -3669,7 +3669,7 @@ spec:
.expect("embedding secret");
let memory_only = parse_workflow(
r#"
apiVersion: agentctl.dev/v1alpha1
apiVersion: agentctl.dev/v1
kind: Workflow
metadata: { name: memory-secret }
spec:
Expand Down
26 changes: 13 additions & 13 deletions crates/agentctl-cli/src/packs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -895,7 +895,7 @@ mod tests {
let path = directory.join("workflow.yaml");
let source = format!(
r#"
apiVersion: agentctl.dev/v1alpha1
apiVersion: agentctl.dev/v1
kind: Workflow
metadata: {{ name: pack-test }}
spec:
Expand Down Expand Up @@ -925,7 +925,7 @@ spec:
apiVersion: agentctl.dev/pack/v1alpha1
name: example.dependency
version: 1.2.0
agentctl: ">=0.2.0, <1.0.0"
agentctl: ">=0.3.0, <1.0.0"
actions:
assign: { kind: builtin.assign }
"#,
Expand All @@ -936,7 +936,7 @@ actions:
apiVersion: agentctl.dev/pack/v1alpha1
name: example.root
version: 2.0.0
agentctl: ">=0.2.0, <1.0.0"
agentctl: ">=0.3.0, <1.0.0"
dependencies:
example.dependency:
version: "^1.0"
Expand Down Expand Up @@ -983,7 +983,7 @@ actions:
apiVersion: agentctl.dev/pack/v1alpha1
name: example.a
version: 1.0.0
agentctl: ">=0.2.0, <1.0.0"
agentctl: ">=0.3.0, <1.0.0"
dependencies:
example.b:
version: "1"
Expand All @@ -998,7 +998,7 @@ actions:
apiVersion: agentctl.dev/pack/v1alpha1
name: example.b
version: 1.0.0
agentctl: ">=0.2.0, <1.0.0"
agentctl: ">=0.3.0, <1.0.0"
dependencies:
example.a:
version: "1"
Expand All @@ -1019,7 +1019,7 @@ dependencies:
apiVersion: agentctl.dev/pack/v1alpha1
name: example.b
version: 1.0.0
agentctl: ">=0.2.0, <1.0.0"
agentctl: ">=0.3.0, <1.0.0"
dependencies:
example.shared:
version: "1"
Expand All @@ -1028,19 +1028,19 @@ dependencies:
);
write(
&directory.path().join("shared-one.pack.yaml"),
"apiVersion: agentctl.dev/pack/v1alpha1\nname: example.shared\nversion: 1.0.0\nagentctl: \">=0.2.0, <1.0.0\"\n",
"apiVersion: agentctl.dev/pack/v1alpha1\nname: example.shared\nversion: 1.0.0\nagentctl: \">=0.3.0, <1.0.0\"\n",
);
write(
&directory.path().join("shared-two.pack.yaml"),
"apiVersion: agentctl.dev/pack/v1alpha1\nname: example.shared\nversion: 2.0.0\nagentctl: \">=0.2.0, <1.0.0\"\n",
"apiVersion: agentctl.dev/pack/v1alpha1\nname: example.shared\nversion: 2.0.0\nagentctl: \">=0.3.0, <1.0.0\"\n",
);
write(
&directory.path().join("c.pack.yaml"),
r#"
apiVersion: agentctl.dev/pack/v1alpha1
name: example.c
version: 1.0.0
agentctl: ">=0.2.0, <1.0.0"
agentctl: ">=0.3.0, <1.0.0"
dependencies:
example.shared:
version: "2"
Expand All @@ -1066,7 +1066,7 @@ dependencies:
apiVersion: agentctl.dev/pack/v1alpha1
name: example.root
version: 1.0.0
agentctl: ">=0.2.0, <1.0.0"
agentctl: ">=0.3.0, <1.0.0"
actions:
assign: { kind: builtin.assign }
"#,
Expand Down Expand Up @@ -1114,7 +1114,7 @@ actions:
apiVersion: agentctl.dev/pack/v1alpha1
name: example.root
version: 1.0.0
agentctl: ">=0.2.0, <1.0.0"
agentctl: ">=0.3.0, <1.0.0"
actions:
assign:
kind: builtin.shell.exec
Expand Down Expand Up @@ -1144,7 +1144,7 @@ actions:
git_status(["init", "-q"], &repository).expect("git init");
write(
&repository.join("agentctl.pack.yaml"),
"apiVersion: agentctl.dev/pack/v1alpha1\nname: example.root\nversion: 1.0.0\nagentctl: \">=0.2.0, <1.0.0\"\nactions:\n assign: { kind: builtin.assign }\n",
"apiVersion: agentctl.dev/pack/v1alpha1\nname: example.root\nversion: 1.0.0\nagentctl: \">=0.3.0, <1.0.0\"\nactions:\n assign: { kind: builtin.assign }\n",
);
git_status(["add", "agentctl.pack.yaml"], &repository).expect("git add");
let status = Command::new("git")
Expand Down Expand Up @@ -1263,7 +1263,7 @@ actions:
.expect("gzip")
}

let manifest = b"apiVersion: agentctl.dev/pack/v1alpha1\nname: example.root\nversion: 1.0.0\nagentctl: \">=0.2.0, <1.0.0\"\nactions:\n assign: { kind: builtin.assign }\n";
let manifest = b"apiVersion: agentctl.dev/pack/v1alpha1\nname: example.root\nversion: 1.0.0\nagentctl: \">=0.3.0, <1.0.0\"\nactions:\n assign: { kind: builtin.assign }\n";
let archive = archive_with_manifest(manifest);
let integrity = digest_bytes(&archive);
let listener = TcpListener::bind("127.0.0.1:0").expect("listener");
Expand Down
Loading