checkpoint

⚒️ Generated with [Fabro](https://fabro.sh)
This commit is contained in:
Fabro 2026-06-01 16:50:10 -04:00
parent 54e05cc921
commit fcf90cf321
4 changed files with 797 additions and 24 deletions

332
run.json

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,478 @@
diff --git a/Cargo.lock b/Cargo.lock
index 187bd3181..3d8895cd1 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1660,7 +1660,7 @@ dependencies = [
[[package]]
name = "fabro-acp"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"agent-client-protocol",
"agent-client-protocol-tokio",
@@ -1679,7 +1679,7 @@ dependencies = [
[[package]]
name = "fabro-agent"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"async-trait",
@@ -1721,7 +1721,7 @@ dependencies = [
[[package]]
name = "fabro-api"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"chrono",
"fabro-automation",
@@ -1744,7 +1744,7 @@ dependencies = [
[[package]]
name = "fabro-auth"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"async-trait",
@@ -1768,7 +1768,7 @@ dependencies = [
[[package]]
name = "fabro-automation"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"croner",
"hex",
@@ -1783,11 +1783,11 @@ dependencies = [
[[package]]
name = "fabro-build-support"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
[[package]]
name = "fabro-checkpoint"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"chrono",
"fabro-config",
@@ -1803,7 +1803,7 @@ dependencies = [
[[package]]
name = "fabro-cli"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"assert_cmd",
@@ -1905,7 +1905,7 @@ dependencies = [
[[package]]
name = "fabro-client"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"bytes",
@@ -1934,7 +1934,7 @@ dependencies = [
[[package]]
name = "fabro-config"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"chrono",
@@ -1963,7 +1963,7 @@ dependencies = [
[[package]]
name = "fabro-core"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"async-trait",
"fabro-types",
@@ -1978,7 +1978,7 @@ dependencies = [
[[package]]
name = "fabro-dev"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"assert_cmd",
@@ -1997,7 +1997,7 @@ dependencies = [
[[package]]
name = "fabro-dump"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"bytes",
@@ -2011,7 +2011,7 @@ dependencies = [
[[package]]
name = "fabro-environment"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"fabro-config",
"fabro-types",
@@ -2027,7 +2027,7 @@ dependencies = [
[[package]]
name = "fabro-github"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"base64",
@@ -2049,7 +2049,7 @@ dependencies = [
[[package]]
name = "fabro-graphviz"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"fabro-types",
@@ -2063,7 +2063,7 @@ dependencies = [
[[package]]
name = "fabro-hooks"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"async-trait",
"fabro-agent",
@@ -2087,7 +2087,7 @@ dependencies = [
[[package]]
name = "fabro-http"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"fabro-static",
"http",
@@ -2097,7 +2097,7 @@ dependencies = [
[[package]]
name = "fabro-install"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"base64",
@@ -2113,7 +2113,7 @@ dependencies = [
[[package]]
name = "fabro-interview"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"async-trait",
"dialoguer",
@@ -2128,7 +2128,7 @@ dependencies = [
[[package]]
name = "fabro-llm"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"async-trait",
@@ -2163,7 +2163,7 @@ dependencies = [
[[package]]
name = "fabro-macros"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"clap",
"fabro-options-metadata",
@@ -2174,7 +2174,7 @@ dependencies = [
[[package]]
name = "fabro-manifest"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"fabro-api",
@@ -2192,7 +2192,7 @@ dependencies = [
[[package]]
name = "fabro-mcp"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"axum",
@@ -2212,7 +2212,7 @@ dependencies = [
[[package]]
name = "fabro-mcp-server"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"chrono",
@@ -2239,7 +2239,7 @@ dependencies = [
[[package]]
name = "fabro-model"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"fabro-static",
"http",
@@ -2255,7 +2255,7 @@ dependencies = [
[[package]]
name = "fabro-oauth"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"axum",
@@ -2277,7 +2277,7 @@ dependencies = [
[[package]]
name = "fabro-options-metadata"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"serde",
"serde_json",
@@ -2285,7 +2285,7 @@ dependencies = [
[[package]]
name = "fabro-proc"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"cc",
"libc",
@@ -2294,7 +2294,7 @@ dependencies = [
[[package]]
name = "fabro-redact"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"aho-corasick",
"ref-cast",
@@ -2310,7 +2310,7 @@ dependencies = [
[[package]]
name = "fabro-sandbox"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"async-trait",
@@ -2356,7 +2356,7 @@ dependencies = [
[[package]]
name = "fabro-server"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"async-trait",
@@ -2445,7 +2445,7 @@ dependencies = [
[[package]]
name = "fabro-slack"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"fabro-http",
"fabro-interview",
@@ -2467,18 +2467,18 @@ dependencies = [
[[package]]
name = "fabro-spa"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"rust-embed",
]
[[package]]
name = "fabro-static"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
[[package]]
name = "fabro-store"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"async-trait",
"bytes",
@@ -2505,7 +2505,7 @@ dependencies = [
[[package]]
name = "fabro-telemetry"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"base64",
@@ -2531,7 +2531,7 @@ dependencies = [
[[package]]
name = "fabro-template"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"fabro-types",
@@ -2545,7 +2545,7 @@ dependencies = [
[[package]]
name = "fabro-test"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"assert_cmd",
"axum",
@@ -2568,7 +2568,7 @@ dependencies = [
[[package]]
name = "fabro-tool"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"async-trait",
@@ -2589,7 +2589,7 @@ dependencies = [
[[package]]
name = "fabro-tracker"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"async-trait",
@@ -2603,7 +2603,7 @@ dependencies = [
[[package]]
name = "fabro-types"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"chrono",
"clap",
@@ -2624,7 +2624,7 @@ dependencies = [
[[package]]
name = "fabro-util"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"console 0.15.11",
@@ -2644,7 +2644,7 @@ dependencies = [
[[package]]
name = "fabro-validate"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"fabro-acp",
"fabro-graphviz",
@@ -2657,7 +2657,7 @@ dependencies = [
[[package]]
name = "fabro-variable"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"chrono",
"fabro-types",
@@ -2669,7 +2669,7 @@ dependencies = [
[[package]]
name = "fabro-vault"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"chrono",
"fabro-static",
@@ -2682,7 +2682,7 @@ dependencies = [
[[package]]
name = "fabro-workflow"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"assert_cmd",
@@ -7494,7 +7494,7 @@ dependencies = [
[[package]]
name = "twin-github"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"axum",
"base64",
@@ -7513,7 +7513,7 @@ dependencies = [
[[package]]
name = "twin-openai"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
dependencies = [
"anyhow",
"async-stream",
diff --git a/Cargo.toml b/Cargo.toml
index 6cbe3767b..062736ab1 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -5,7 +5,7 @@ resolver = "2"
[workspace.package]
edition = "2021"
-version = "0.247.0-nightly.0"
+version = "0.250.0-nightly.0"
license = "MIT"
[workspace.dependencies]
diff --git a/lib/crates/fabro-workflow/src/test_support.rs b/lib/crates/fabro-workflow/src/test_support.rs
index af43dc5b8..1acf410a4 100644
--- a/lib/crates/fabro-workflow/src/test_support.rs
+++ b/lib/crates/fabro-workflow/src/test_support.rs
@@ -10,7 +10,6 @@ use fabro_graphviz::graph::Graph as GvGraph;
use fabro_interview::AutoApproveInterviewer;
use fabro_model::Catalog;
use fabro_store::{ArtifactStore, Database, RunProjection};
-use fabro_types::test_support::test_run_provenance_with;
use object_store::local::LocalFileSystem;
use crate::artifact_upload::ArtifactSink;
@@ -176,9 +175,13 @@ async fn initialized(
workflow_slug: run_options.workflow_slug.clone(),
automation: None,
db_prefix: None,
- provenance: test_run_provenance_with(fabro_types::Principal::System {
- system_kind: fabro_types::SystemActorKind::Engine,
- }),
+ provenance: fabro_types::RunProvenance {
+ server: None,
+ client: None,
+ subject: fabro_types::Principal::System {
+ system_kind: fabro_types::SystemActorKind::Engine,
+ },
+ },
manifest_blob: None,
git: run_options.pre_run_git.clone(),
fork_source_ref: run_options.fork_source_ref.clone(),

View file

@ -0,0 +1,6 @@
{
"outcome": "succeeded",
"notes": "Stage completed: fixup",
"failure_reason": null,
"timestamp": "2026-06-01T20:49:04.348687Z"
}

View file

@ -0,0 +1,5 @@
{
"script": "git fetch origin main 2>&1 && git merge --no-edit --no-stat origin/main 2>&1 && cargo +nightly-2026-04-14 fmt --all 2>&1 && cargo dev docs refresh 2>&1 && cargo +nightly-2026-04-14 fmt --check --all 2>&1 && { command -v rg >/dev/null 2>&1 || { echo 'rg is required for verify'; exit 127; }; } && ! rg -n 'AuthMode::Disabled|RunAuthMethod|RunSubjectProvenance|\\bActorRef\\b|\\bActorKind\\b|AuthenticatedSubject|AuthenticatedService|AuthorizeRunScoped|AuthorizeRunBlob|AuthorizeStageArtifact|AuthorizeCommandLog|auth_method\\s*==\\s*\"disabled\"' lib/crates apps lib/packages docs/public/api-reference/fabro-api.yaml 2>&1 && cargo +nightly-2026-04-14 clippy --workspace --all-targets -- -D warnings 2>&1 && cargo nextest run --workspace --status-level slow --profile ci 2>&1 && cargo dev docs check 2>&1 && bun install --frozen-lockfile 2>&1 && (cd apps/fabro-web && bun run typecheck) 2>&1 && (cd apps/fabro-web && bun run test) 2>&1 && (cd lib/packages/fabro-api-client && bun run typecheck) 2>&1 && cargo dev build -- -p fabro-cli --release 2>&1",
"command": "exec 2>&1\ngit fetch origin main 2>&1 && git merge --no-edit --no-stat origin/main 2>&1 && cargo +nightly-2026-04-14 fmt --all 2>&1 && cargo dev docs refresh 2>&1 && cargo +nightly-2026-04-14 fmt --check --all 2>&1 && { command -v rg >/dev/null 2>&1 || { echo 'rg is required for verify'; exit 127; }; } && ! rg -n 'AuthMode::Disabled|RunAuthMethod|RunSubjectProvenance|\\bActorRef\\b|\\bActorKind\\b|AuthenticatedSubject|AuthenticatedService|AuthorizeRunScoped|AuthorizeRunBlob|AuthorizeStageArtifact|AuthorizeCommandLog|auth_method\\s*==\\s*\"disabled\"' lib/crates apps lib/packages docs/public/api-reference/fabro-api.yaml 2>&1 && cargo +nightly-2026-04-14 clippy --workspace --all-targets -- -D warnings 2>&1 && cargo nextest run --workspace --status-level slow --profile ci 2>&1 && cargo dev docs check 2>&1 && bun install --frozen-lockfile 2>&1 && (cd apps/fabro-web && bun run typecheck) 2>&1 && (cd apps/fabro-web && bun run test) 2>&1 && (cd lib/packages/fabro-api-client && bun run typecheck) 2>&1 && cargo dev build -- -p fabro-cli --release 2>&1",
"language": "shell"
}