diff --git a/checkpoint.json b/checkpoint.json new file mode 100644 index 000000000..74aec11a9 --- /dev/null +++ b/checkpoint.json @@ -0,0 +1,70 @@ +{ + "timestamp": "2026-04-16T20:17:48.693026Z", + "current_node": "greet", + "completed_nodes": [ + "start", + "greet" + ], + "node_retries": {}, + "context_values": { + "internal.fidelity": "compact", + "internal.retry_count.start": 0, + "internal.retry_count.greet": 0, + "failure_class": "", + "graph.rankdir": "LR", + "last_response": "Here's a breakdown of the top-level contents of the **Fabro** repository:\n\n### 📁 Directories\n| Directory | Description |\n|---|---|\n| `.ai` | AI-related configuration/assets |\n| `.cargo` | Cargo (Ru", + "failure_signature": "", + "response.greet": "Here's a breakdown of the top-level contents of the **Fabro** repository:\n\n### 📁 Directories\n| Directory | Description |\n|---|---|\n| `.ai` | AI-related configuration/assets |\n| `.cargo` | Cargo (Rust) configuration |\n| `.claude` | Claude AI assistant config |\n| `.config` | General config files |\n| `.fabro` | Fabro workflow definitions (e.g. `.fabro/workflows/`) |\n| `.git` | Git repository metadata |\n| `.github` | GitHub Actions CI/CD workflows |\n| `apps` | Frontend applications (e.g. `fabro-web` React UI, `marketing` Astro site) |\n| `bin` | Binary/script entrypoints |\n| `docker` | Dockerfiles and container setup |\n| `docs` | Public documentation (Mintlify), including the OpenAPI spec |\n| `docs-internal` | Internal strategy docs (logging, events, testing) |\n| `evals` | Evaluation harnesses |\n| `files-internal` | Internal reference files |\n| `installer` | Install scripts/tooling |\n| `lib` | Rust crates (`lib/crates/`) and TypeScript packages (`lib/packages/`) |\n| `scripts` | Utility/build scripts |\n| `test` | Test fixtures, scenarios, and helpers |\n\n### 📄 Key Files\n| File | Description |\n|---|---|\n| `README.md` | Project overview |\n| `AGENTS.md` / `CLAUDE.md` | AI assistant guidance (CLAUDE.md is a symlink to AGENTS.md) |\n| `CONTRIBUTING.md` | Contribution guidelines |\n| `Cargo.toml` / `Cargo.lock` | Rust workspace manifest and lockfile |\n| `package.json` / `bun.lock` | Root JS/TS package config and lockfile (Bun) |\n| `rustfmt.toml` / `clippy.toml` | Rust formatting and lint config |\n| `.env.example` | Example environment variables for local dev |\n| `install.sh` / `install.md` | Installer script and docs (symlinked from `apps/marketing/public/`) |\n| `LICENSE.md` | Project license |\n\nThe repo is a **monorepo** combining Rust (workspace of crates under `lib/crates/`) and TypeScript (apps under `apps/` and packages under `lib/packages/`) — all orchestrated around the Fabro AI workflow platform. 🚀", + "internal.node_visit_count": 1, + "internal.thread_id": "start", + "outcome": "success", + "last_stage": "greet", + "thread.start.current_node": "greet", + "internal.run_id": "01KPBZ204VXR61TAA67Y48R33C", + "graph.goal": "Say hello and demonstrate a basic Fabro workflow", + "current_node": "greet" + }, + "node_outcomes": { + "start": { + "status": "success", + "usage": null + }, + "greet": { + "status": "success", + "context_updates": { + "response.greet": "Here's a breakdown of the top-level contents of the **Fabro** repository:\n\n### 📁 Directories\n| Directory | Description |\n|---|---|\n| `.ai` | AI-related configuration/assets |\n| `.cargo` | Cargo (Rust) configuration |\n| `.claude` | Claude AI assistant config |\n| `.config` | General config files |\n| `.fabro` | Fabro workflow definitions (e.g. `.fabro/workflows/`) |\n| `.git` | Git repository metadata |\n| `.github` | GitHub Actions CI/CD workflows |\n| `apps` | Frontend applications (e.g. `fabro-web` React UI, `marketing` Astro site) |\n| `bin` | Binary/script entrypoints |\n| `docker` | Dockerfiles and container setup |\n| `docs` | Public documentation (Mintlify), including the OpenAPI spec |\n| `docs-internal` | Internal strategy docs (logging, events, testing) |\n| `evals` | Evaluation harnesses |\n| `files-internal` | Internal reference files |\n| `installer` | Install scripts/tooling |\n| `lib` | Rust crates (`lib/crates/`) and TypeScript packages (`lib/packages/`) |\n| `scripts` | Utility/build scripts |\n| `test` | Test fixtures, scenarios, and helpers |\n\n### 📄 Key Files\n| File | Description |\n|---|---|\n| `README.md` | Project overview |\n| `AGENTS.md` / `CLAUDE.md` | AI assistant guidance (CLAUDE.md is a symlink to AGENTS.md) |\n| `CONTRIBUTING.md` | Contribution guidelines |\n| `Cargo.toml` / `Cargo.lock` | Rust workspace manifest and lockfile |\n| `package.json` / `bun.lock` | Root JS/TS package config and lockfile (Bun) |\n| `rustfmt.toml` / `clippy.toml` | Rust formatting and lint config |\n| `.env.example` | Example environment variables for local dev |\n| `install.sh` / `install.md` | Installer script and docs (symlinked from `apps/marketing/public/`) |\n| `LICENSE.md` | Project license |\n\nThe repo is a **monorepo** combining Rust (workspace of crates under `lib/crates/`) and TypeScript (apps under `apps/` and packages under `lib/packages/`) — all orchestrated around the Fabro AI workflow platform. 🚀", + "last_stage": "greet", + "last_response": "Here's a breakdown of the top-level contents of the **Fabro** repository:\n\n### 📁 Directories\n| Directory | Description |\n|---|---|\n| `.ai` | AI-related configuration/assets |\n| `.cargo` | Cargo (Ru" + }, + "notes": "Stage completed: greet", + "usage": { + "input": { + "usage": { + "model": { + "provider": "anthropic", + "model_id": "claude-sonnet-4-6" + }, + "tokens": { + "input_tokens": 1519, + "output_tokens": 680, + "reasoning_tokens": 0, + "cache_read_tokens": 5613, + "cache_write_tokens": 5960 + } + }, + "facts": { + "provider": "anthropic", + "cache_write_5m_tokens": 5960, + "cache_write_1h_tokens": 0 + } + }, + "total_usd_micros": 38790 + } + } + }, + "next_node_id": "exit", + "node_visits": { + "greet": 1, + "start": 1 + } +} \ No newline at end of file diff --git a/nodes/greet/prompt.md b/nodes/greet/prompt.md new file mode 100644 index 000000000..50d9838e8 --- /dev/null +++ b/nodes/greet/prompt.md @@ -0,0 +1,4 @@ +Goal: Say hello and demonstrate a basic Fabro workflow + + +Print a listing of the top-level files and directories in this repo. \ No newline at end of file diff --git a/nodes/greet/provider_used.json b/nodes/greet/provider_used.json new file mode 100644 index 000000000..d0418b4c6 --- /dev/null +++ b/nodes/greet/provider_used.json @@ -0,0 +1,5 @@ +{ + "mode": "agent", + "provider": "anthropic", + "model": "claude-sonnet-4-6" +} \ No newline at end of file diff --git a/nodes/greet/response.md b/nodes/greet/response.md new file mode 100644 index 000000000..b4fa4609c --- /dev/null +++ b/nodes/greet/response.md @@ -0,0 +1,38 @@ +Here's a breakdown of the top-level contents of the **Fabro** repository: + +### 📁 Directories +| Directory | Description | +|---|---| +| `.ai` | AI-related configuration/assets | +| `.cargo` | Cargo (Rust) configuration | +| `.claude` | Claude AI assistant config | +| `.config` | General config files | +| `.fabro` | Fabro workflow definitions (e.g. `.fabro/workflows/`) | +| `.git` | Git repository metadata | +| `.github` | GitHub Actions CI/CD workflows | +| `apps` | Frontend applications (e.g. `fabro-web` React UI, `marketing` Astro site) | +| `bin` | Binary/script entrypoints | +| `docker` | Dockerfiles and container setup | +| `docs` | Public documentation (Mintlify), including the OpenAPI spec | +| `docs-internal` | Internal strategy docs (logging, events, testing) | +| `evals` | Evaluation harnesses | +| `files-internal` | Internal reference files | +| `installer` | Install scripts/tooling | +| `lib` | Rust crates (`lib/crates/`) and TypeScript packages (`lib/packages/`) | +| `scripts` | Utility/build scripts | +| `test` | Test fixtures, scenarios, and helpers | + +### 📄 Key Files +| File | Description | +|---|---| +| `README.md` | Project overview | +| `AGENTS.md` / `CLAUDE.md` | AI assistant guidance (CLAUDE.md is a symlink to AGENTS.md) | +| `CONTRIBUTING.md` | Contribution guidelines | +| `Cargo.toml` / `Cargo.lock` | Rust workspace manifest and lockfile | +| `package.json` / `bun.lock` | Root JS/TS package config and lockfile (Bun) | +| `rustfmt.toml` / `clippy.toml` | Rust formatting and lint config | +| `.env.example` | Example environment variables for local dev | +| `install.sh` / `install.md` | Installer script and docs (symlinked from `apps/marketing/public/`) | +| `LICENSE.md` | Project license | + +The repo is a **monorepo** combining Rust (workspace of crates under `lib/crates/`) and TypeScript (apps under `apps/` and packages under `lib/packages/`) — all orchestrated around the Fabro AI workflow platform. 🚀 \ No newline at end of file diff --git a/nodes/start/status.json b/nodes/start/status.json new file mode 100644 index 000000000..6254aa4ff --- /dev/null +++ b/nodes/start/status.json @@ -0,0 +1,6 @@ +{ + "status": "success", + "notes": null, + "failure_reason": null, + "timestamp": "2026-04-16T20:17:36.523732Z" +} \ No newline at end of file