diff --git a/Cargo.lock b/Cargo.lock index 9366951e..4bfff25a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -692,7 +692,7 @@ dependencies = [ [[package]] name = "grida-fx" -version = "0.6.0" +version = "0.6.1" dependencies = [ "chrono", "clap", @@ -714,7 +714,7 @@ dependencies = [ [[package]] name = "grida-fx-core" -version = "0.6.0" +version = "0.6.1" dependencies = [ "gif", "grida-fx-protocol", @@ -733,7 +733,7 @@ dependencies = [ [[package]] name = "grida-fx-protocol" -version = "0.6.0" +version = "0.6.1" dependencies = [ "indexmap", "jsonschema", @@ -744,7 +744,7 @@ dependencies = [ [[package]] name = "grida-fx-providers" -version = "0.6.0" +version = "0.6.1" dependencies = [ "base64 0.22.1", "getrandom 0.3.4", @@ -766,7 +766,7 @@ dependencies = [ [[package]] name = "grida-fx-runtime" -version = "0.6.0" +version = "0.6.1" dependencies = [ "base64 0.22.1", "chrono", @@ -786,7 +786,7 @@ dependencies = [ [[package]] name = "grida-fx-viewer" -version = "0.6.0" +version = "0.6.1" dependencies = [ "axum", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 275a9288..b7897b51 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = ["crates/*"] resolver = "3" [workspace.package] -version = "0.6.0" +version = "0.6.1" edition = "2024" rust-version = "1.89" repository = "https://github.com/gridaco/fx" diff --git a/bun.lock b/bun.lock index f85be4f5..741e7b5b 100644 --- a/bun.lock +++ b/bun.lock @@ -7,7 +7,7 @@ }, "web/fx-react": { "name": "@grida/fx-react", - "version": "0.6.0", + "version": "0.6.1", "dependencies": { "@grida/fx-web": "workspace:*", }, @@ -20,7 +20,7 @@ }, "web/fx-web": { "name": "@grida/fx-web", - "version": "0.6.0", + "version": "0.6.1", "dependencies": { "fflate": "0.8.3", "lucide": "1.52.0", diff --git a/docs/guide/05-running.md b/docs/guide/05-running.md index b4456492..a7d2a200 100644 --- a/docs/guide/05-running.md +++ b/docs/guide/05-running.md @@ -182,9 +182,9 @@ serve, for the project you run from (the built-in table and its `route_tables`); tools and node types the workflow needs follow: ``` -engine grida-fx 0.6.0 -python .venv/bin/python (grida 0.6.0) -node /usr/local/bin/node (@grida/fx 0.6.0) +engine grida-fx 0.6.1 +python .venv/bin/python (grida 0.6.1) +node /usr/local/bin/node (@grida/fx 0.6.1) key GG_API_KEY present (.env) key OPENAI_API_KEY missing key OPENROUTER_API_KEY missing @@ -219,9 +219,9 @@ serve it and how many steps use it (a repeated step counts once; groups and used included): ``` -engine grida-fx 0.6.0 -python .venv/bin/python (grida 0.6.0) -node /usr/local/bin/node (@grida/fx 0.6.0) +engine grida-fx 0.6.1 +python .venv/bin/python (grida 0.6.1) +node /usr/local/bin/node (@grida/fx 0.6.1) uses image.generate imagegen@codex servable (8 steps) key GG_API_KEY missing … @@ -236,7 +236,7 @@ Doctor takes no `--routes`: routes a run adds with `--routes` show as `not in th **The Python line.** FX's Python node host needs Python 3.11 or later with `grida`. The Python line names the interpreter FX would use and says what it found: -- `python .venv/bin/python (grida 0.6.0)`: ready; +- `python .venv/bin/python (grida 0.6.1)`: ready; - `python python3 too old (3.9.6; FX needs 3.11+)`: run `uv sync` or `pip install grida` in the project, or set `GRIDA_FX_PYTHON` to a newer Python; - `python python3 no grida`: install `grida` into that Python; @@ -247,7 +247,7 @@ line names the interpreter FX would use and says what it found: **The Node line.** FX's TypeScript node host needs Node 24 or later and `@grida/fx` ([Getting started](01-getting-started.md#when-fx-needs-node)). The Node line names the Node FX would use and says what it found: -- `node /usr/local/bin/node (@grida/fx 0.6.0)`: ready; +- `node /usr/local/bin/node (@grida/fx 0.6.1)`: ready; - `node /usr/local/bin/node too old (22.12.0; FX needs 24+)`, or `bun not Node.js 24+`: install Node 24 or later, or set `GRIDA_FX_NODE` to one; - `node /usr/local/bin/node no @grida/fx`: run `npm install @grida/fx` in the project; diff --git a/fixtures/host/grida/package.json b/fixtures/host/grida/package.json index d5fe7ef0..af4e11d1 100644 --- a/fixtures/host/grida/package.json +++ b/fixtures/host/grida/package.json @@ -7,5 +7,5 @@ "type": "module", "bin": { "grida": "bin/grida.js" }, "files": ["bin/grida.js"], - "dependencies": { "@grida/fx": "0.6.0" } + "dependencies": { "@grida/fx": "0.6.1" } } diff --git a/js/fx/bun.lock b/js/fx/bun.lock index c48d930d..732af649 100644 --- a/js/fx/bun.lock +++ b/js/fx/bun.lock @@ -10,10 +10,10 @@ "typescript": "^5.6.0", }, "optionalDependencies": { - "@grida/fx-darwin-arm64": "0.6.0", - "@grida/fx-darwin-x64": "0.6.0", - "@grida/fx-linux-arm64-gnu": "0.6.0", - "@grida/fx-linux-x64-gnu": "0.6.0", + "@grida/fx-darwin-arm64": "0.6.1", + "@grida/fx-darwin-x64": "0.6.1", + "@grida/fx-linux-arm64-gnu": "0.6.1", + "@grida/fx-linux-x64-gnu": "0.6.1", }, }, }, diff --git a/js/fx/package.json b/js/fx/package.json index 273dbbd6..5d7c92cc 100644 --- a/js/fx/package.json +++ b/js/fx/package.json @@ -1,6 +1,6 @@ { "name": "@grida/fx", - "version": "0.6.0", + "version": "0.6.1", "description": "Grida FX for JavaScript and TypeScript: the grida-fx command; an SDK to write workflows, builders, node types and stand-ins and to drive the engine; and the TypeScript node host.", "keywords": ["grida", "fx", "workflow", "generative", "assets", "pipeline"], "homepage": "https://grida.co/fx", @@ -20,10 +20,10 @@ "files": ["bin/grida-fx.js", "dist", "README.md", "LICENSE"], "sideEffects": false, "optionalDependencies": { - "@grida/fx-darwin-arm64": "0.6.0", - "@grida/fx-darwin-x64": "0.6.0", - "@grida/fx-linux-arm64-gnu": "0.6.0", - "@grida/fx-linux-x64-gnu": "0.6.0" + "@grida/fx-darwin-arm64": "0.6.1", + "@grida/fx-darwin-x64": "0.6.1", + "@grida/fx-linux-arm64-gnu": "0.6.1", + "@grida/fx-linux-x64-gnu": "0.6.1" }, "publishConfig": { "access": "public", "tag": "latest" }, "scripts": { diff --git a/js/fx/src/index.ts b/js/fx/src/index.ts index 71e448dc..82e22513 100644 --- a/js/fx/src/index.ts +++ b/js/fx/src/index.ts @@ -7,7 +7,7 @@ * starts to run those nodes (`dist/host-entry.js`, Node 24 or later). */ -export const version = "0.6.0"; +export const version = "0.6.1"; export { engineVersion, diff --git a/llms.txt b/llms.txt index 6b587551..a1993a47 100644 --- a/llms.txt +++ b/llms.txt @@ -5,7 +5,7 @@ > with its price, runs only what changed, caches every result by content, never spends past a > ceiling, and records how each result was made. The command is `grida fx`. -Version: 0.6.0 +Version: 0.6.1 This file is the reference for people and coding agents using FX: what exists, how to write it, and how to run it, as complete recipes. It is kept by hand and checked in CI against the engine @@ -290,6 +290,8 @@ A route is `model@provider`. Pick one per capability in `fx.yaml` `routes:`, or - **Keys** come from the environment, else the project's `.env` (only the eleven FX key and base URL names are read). Keys never go in `fx.yaml` or a workflow. Without `--live` no key is used. `*_BASE_URL` variables point a provider at a proxy; `HTTPS_PROXY`/`ALL_PROXY` are honoured. + HTTPS trusts the public roots and the platform's certificate store (`SSL_CERT_FILE`/`SSL_CERT_DIR` + in its place when set), so a proxy whose root the machine trusts works. - Built-in prices are planning allowances; a call is booked at what the provider reports, else at its whole reservation. A route on a provider with no adapter still plans; live it is refused. @@ -367,7 +369,8 @@ protocol (JSON-RPC 2.0 over stdio, `spec/protocol.md`). - **Takes.** The first result of a request is take 1. `reroll` and `pick` write `.takes.yaml` beside the workflow (commit it); every run reads it. - **Deliver.** `--deliver icons=out/{key}.png` copies declared outputs after the run, `{key}` per - element; a missing one makes the command exit non-zero. + element; a missing one makes the command exit non-zero. The viewer's **Download all (.zip)** is + the same files for a person; agents use `--deliver` or `export`. - **Exit status.** `0` done; `1` refused or not ok (plan problems, a run not ok, a missing delivery); `2` unreadable input or a usage mistake; `130` interrupted or cancelled. - **Offline checks.** `GRIDA_FX_NETWORK=off` refuses every provider request before sending; @@ -612,7 +615,7 @@ Python nodes need Python 3.11+ with `grida` (Pillow comes with it). A param decl ```json // package.json -{ "type": "module", "private": true, "dependencies": { "@grida/fx": "0.6.0" } } +{ "type": "module", "private": true, "dependencies": { "@grida/fx": "0.6.1" } } ``` ```ts diff --git a/python/pyproject.toml b/python/pyproject.toml index 0cd9c652..11e3a4a5 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "grida" -version = "0.6.0" +version = "0.6.1" description = "Grida FX for Python: author nodes and workflows, and drive the grida-fx engine." readme = "README.md" license = "Apache-2.0" diff --git a/python/uv.lock b/python/uv.lock index 5bfe5da9..599c255a 100644 --- a/python/uv.lock +++ b/python/uv.lock @@ -22,7 +22,7 @@ wheels = [ [[package]] name = "grida" -version = "0.6.0" +version = "0.6.1" source = { editable = "." } dependencies = [ { name = "pillow" }, diff --git a/web/fx-react/package.json b/web/fx-react/package.json index a0652d48..1f9b1705 100644 --- a/web/fx-react/package.json +++ b/web/fx-react/package.json @@ -1,6 +1,6 @@ { "name": "@grida/fx-react", - "version": "0.6.0", + "version": "0.6.1", "private": true, "homepage": "https://grida.co/fx", "license": "Apache-2.0", diff --git a/web/fx-web/package.json b/web/fx-web/package.json index 616e672e..9a5f6504 100644 --- a/web/fx-web/package.json +++ b/web/fx-web/package.json @@ -1,6 +1,6 @@ { "name": "@grida/fx-web", - "version": "0.6.0", + "version": "0.6.1", "private": true, "homepage": "https://grida.co/fx", "license": "Apache-2.0",