Production hotfix
The shortest path from an incident ticket to an open pull request. Lint and typecheck run but cannot block, and there is no review network and no CI wait — speed is the point, and the merge still belongs to a person.
| Template | hotfix |
| Works on | A git repository, cloned into an isolated Docker sandbox |
| Where a person acts | Nobody inside the run. The pull request it opens is merged by a person, outside it. |
The workflow
Section titled “The workflow”Drawn from the template spec at build time. Bookkeeping nodes that only record status are left out; amber nodes are where a person acts.
flowchart TD n_validate["Validate"] n_implement["Implement"] n_runLint["Run lint"] n_runTypecheck["Run typecheck"] n_openPR["Open PR"] n_done(["Done"]) n_validate --> n_implement n_implement --> n_runLint n_runLint --> n_runTypecheck n_runTypecheck --> n_openPR n_openPR --> n_done
Maturity: built from the flagship steps
Section titled “Maturity: built from the flagship steps”Ships as a built-in template and reuses the engineering steps the flagship flow runs. This particular arrangement of them is not separately exercised end to end against a real repository. See product overview §8.
Use it
Section titled “Use it”Every built-in template is seeded into the workflow library and can be cloned, edited on the visual canvas, and versioned — see architecture for the node types. The spec lives in packages/shared/src/workflow/templates/hotfix.ts.
© 2026 Jorge Barnaby
Source-available under FSL-1.1-MIT