Diagrid's Goose Announcement Is a Kubernetes Story. flisk.sh Is Not. Diagrid announced a Catalyst integration for Goose on 22 October 2026 that commits each step of a Goose recipe — every LLM call, extension tool call, and sub-recipe — so a long agent run resumes at the last committed step instead of replaying completed calls after a process or node failure. The integration plugs in through Goose's existing extension mechanism without forking Goose, and the same release adds LangChainGo and Mastra, bringing Diagrid's integration count past 15 across Python, TypeScript, Java, and C#. A developer writing on flisk.sh argued the durability layer belongs on Kubernetes agent runs, not on local dev tooling like `flisk up`, warning against bundling the API, Goose process, and database migrator into one container. Diagrid announced a Catalyst integration for Goose on 22 October 2026. A Goose recipe can commit each step before the next one starts: every LLM call, extension tool call, and sub-recipe. If the process or the node dies, the run resumes at the last committed step instead of replaying completed calls. Catalyst plugs in through Goose's existing extension mechanism. Goose itself does not have to be forked. The same release adds LangChainGo and Mastra. Diagrid says this brings the integration count past 15, across Python, TypeScript, Java, and C . That is a real announcement. It is also the wrong layer to bolt onto flisk up . | | Goose + Catalyst | flisk.sh | |---|---|---| | What dies | A long agent run: minutes, hours, days | A local container while you edit code | | What resumes | The recipe, at the last committed step | Tilt live-update, or a container restart | | Where it runs | Kubernetes, any cluster Catalyst supports, via Dapr | Your laptop. Docker + Tilt. No local cluster | | What you pay twice if you get this wrong | Tokens for repeated LLM calls | Nothing. You just rebuild an image | | What you must not do | Treat flisk up as the durability log | Put Catalyst inside the generated Dockerfile | Yaron Schneider's line in the release is the useful one: Go and TypeScript agents on Kubernetes hit the same failure every long-running process hits. Something breaks, and the work starts over. Flisk's daily loop is the opposite problem. You want the API to restart when you save a file. You do not want a migration, a billing call, or a Goose recipe to restart because Tilt synced a directory. Flisk's own contract is narrow. service.json is the file you own. flisk up