diff --git a/568/core.png b/568/core.png new file mode 100644 index 0000000..be388c4 Binary files /dev/null and b/568/core.png differ diff --git a/568/core.svg b/568/core.svg new file mode 100644 index 0000000..bed1dc2 --- /dev/null +++ b/568/core.svg @@ -0,0 +1,39 @@ + + + +FieldCraft Remote: the core first +one job API, pluggable providers, the same engine everywhere + + + +CLIENTS (later: thin) +fieldcraft-cli +MCP agent +desktop app +any browser + + +Job API: Submit · Watch · Cancel · Fetch → handle = id + token + + +fieldcraft serve +job log (SQLite) · queue · progress fan-out · result store or pointer +one process, self-hosted first; runs on a laptop, a VM or a pod + +trait Provider: launch · status · stop + + + +PROVIDERS (one at a time) +Local process +Your machine (dials out) +Lambda: rent, run, release +Kubernetes Job + + +signed release image / binary (minisign), never ad-hoc uploads + +fieldcraft-cli worker +same engine · one job spec · progress · .fieldcraft + results +solid: first milestone · faded: after +