| 58 | 58 | | - Issues with labels and comments; a description can say what done means, |
| 59 | 59 | | under a Definition of done. |
| 60 | 60 | | - Pull requests with a diff and a recorded agent session: in a |
| 61 | | − | copy-on-write fork, which is how agents work, or from a branch pushed to |
| 61 | + | fork of their own, which is how agents work, or from a branch pushed to |
| 62 | 62 | | the repository. Several can be made for one issue. |
| 63 | 63 | | - Checks: the repository's workflows run on every pull request, a |
| 64 | 64 | | person's or an agent's, and report a check each. The default branch |
| ⋯ |
| 169 | 169 | | |
| 170 | 170 | | ## Run your own |
| 171 | 171 | | |
| 172 | + | ### On your own machine |
| 173 | + | |
| 174 | + | The core forge runs in Docker, with no Cloudflare account: |
| 175 | + | |
| 176 | + | ```sh |
| 177 | + | docker compose -f deploy/self-host/docker-compose.yml up --build |
| 178 | + | ``` |
| 179 | + | |
| 180 | + | Then open http://localhost:8787 and sign up. The confirmation mail is in |
| 181 | + | Mailpit at http://localhost:8025. Repositories, push and clone, issues and |
| 182 | + | code browsing work; agents, deployments and search are off in this version. |
| 183 | + | [docs/SELF_HOSTING.md](docs/SELF_HOSTING.md) says what works and what is next. |
| 184 | + | |
| 185 | + | ### On Cloudflare |
| 186 | + | |
| 172 | 187 | | You need a Cloudflare account on the Workers Paid plan (Artifacts requires |
| 173 | 188 | | it), Node 22.22 or newer (`engines` in `package.json`; g1t is built on |
| 174 | 189 | | Node 24), Rust with the `wasm32-unknown-unknown` target, and |