What needs your approval
The factory does not merge, does not push, and does not apply self-improvement proposals on its own. You approve gates you put in the pipeline. You merge and push the local commit it left. You can stop a run, or every run in a factory, from the machine that is serving it.
The factory does not merge, does not push, and does not apply self-improvement proposals on its own. You approve gates you put in the pipeline. You merge and push the local commit it left. You can stop a run, or every run in a factory, from the machine that is serving it.
Gates
A gate is a human approval point in the pipeline. The run waits. You approve or reject it. A gate is not inserted for you; it is only there if you put it in kusaw.yaml.
Delivery
Each repository that passed gets one squashed local commit on a shared branch. SUMMARY.md in the run directory is the one delivery note. The factory does not push. It never merges. This version does not sign that commit.
Self-improvement
Self-improvement drafts proposals. A person approves each one. Nothing in kusaw.yaml, a step's instructions, or a skill folder is applied without that approval. The factory does not switch a default because a benchmark variant won.
Merge, push, and publishing
Merge, push, opening a pull request, and publishing anything are outside the factory. Delivery stops at the local commit and SUMMARY.md. There is no auto-merge.
How to stop everything
kusaw stop --all stops every running or finalizing run in that factory and pauses its queue. kusaw stop <run> stops one run. kusaw serve has to be running to handle the request. --all-factories with --all does the same for every healthy registered factory. Stopping does not delete the local commits already delivered.
What a step can reach
A step is meant to work in its worktree and the run's own folders under [`data_dir`](../config.md). With [`sandbox.mode`](../config.md) off (the default), the process still runs with your user's permissions: it can read, write, and open network connections as you can.
Telemetry
Telemetry is off until `kusaw telemetry on`. Nothing is sent before that. There is no built-in destination. The endpoint is one you host, over HTTPS, or `http` only for `127.0.0.1` or `localhost`.