From ab17413aef7624b41a5badb5b7bfaead029508da Mon Sep 17 00:00:00 2001 From: Vishal Rana Date: Tue, 18 Aug 2026 10:31:43 -0700 Subject: [PATCH] fix: take the production fleet out of the test corpus, and point the README at the site MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit internal/app/testdata/corpus/ named five live hosts, each with the account used to reach them: root@monk.labstack.net root@goal.labstack.net root@fanout.labstack.net root@recast.labstack.net root@167.233.193.130 All five resolve today. Beside them the same files carry each application's topology, images, ports, replica counts and health endpoints, so the corpus was a machine-readable inventory of what runs where, and as whom. That was private information in a private repository until the repository went public. The server field does not reach the rendered runtime, so the frozen contract digests do not move: the corpus keeps exactly the shapes it was written to freeze, addressed at example.com and the RFC 5737 documentation range instead. Checked by rewriting one file and watching TestContractDidNotMove stay green before doing the rest. The README also never linked to onebox.run — its only mentions of the domain were schema identifiers. Anyone arriving at the repository had no route to the published documentation, and the installation guide pointed at a source path rather than the page. Both now point at the site. Two issues still name a live host in their bodies, #13 and #3, and are not fixable from here: editing them leaves the original visible in GitHub's edit history. They need redacting or deleting through the UI. `just check` and `go test -race ./...` pass. Co-Authored-By: Claude Opus 5 (1M context) --- README.md | 10 +++++++--- internal/app/testdata/corpus/fanout.yml | 2 +- internal/app/testdata/corpus/goal.yml | 2 +- internal/app/testdata/corpus/monk.yml | 2 +- internal/app/testdata/corpus/pursue.yml | 2 +- internal/app/testdata/corpus/recast.yml | 2 +- 6 files changed, 12 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ff4c9f25..a07fd81c 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,12 @@ be adopted with `compose: docker-compose.yml#service`. ## Documentation -The full documentation lives in [`site/`](site) and is published as the -documentation website. Build it with `just site-build`, or serve it locally with +**[onebox.run](https://onebox.run)** is the documentation, published from +[`site/`](site) in this repository. Every page is also served as clean Markdown +at `.md`, and [llms.txt](https://onebox.run/llms.txt) maps the whole site +for agents. + +Build it from a checkout with `just site-build`, or serve it locally with `just site`. - **Start here** — [your first deploy](site/src/content/docs/start/first-deploy.mdx) @@ -87,7 +91,7 @@ are shipped; Onebox still does not create or store the backup itself. Released archives and Linux packages are installed from GitHub Releases, macOS users can install through Homebrew, and Windows users can install through Scoop. Follow the verified steps in the -[installation guide](site/src/content/docs/start/install.mdx). +[installation guide](https://onebox.run/start/install). To build the binary from a checkout into `~/.local/bin`: ```sh diff --git a/internal/app/testdata/corpus/fanout.yml b/internal/app/testdata/corpus/fanout.yml index 9211dc96..f77c2a54 100644 --- a/internal/app/testdata/corpus/fanout.yml +++ b/internal/app/testdata/corpus/fanout.yml @@ -2,7 +2,7 @@ api_version: onebox.run/v1 app: fanout environments: production: - server: root@fanout.labstack.net + server: root@fanout.example.com policy: {require_approval: true} workloads: site: diff --git a/internal/app/testdata/corpus/goal.yml b/internal/app/testdata/corpus/goal.yml index f9d67d76..0040700b 100644 --- a/internal/app/testdata/corpus/goal.yml +++ b/internal/app/testdata/corpus/goal.yml @@ -2,7 +2,7 @@ api_version: onebox.run/v1 app: goal environments: production: - server: root@goal.labstack.net + server: root@goal.example.com policy: {require_approval: true, allow_agent_proposals: true} workloads: server: diff --git a/internal/app/testdata/corpus/monk.yml b/internal/app/testdata/corpus/monk.yml index 64b47efb..a5603255 100644 --- a/internal/app/testdata/corpus/monk.yml +++ b/internal/app/testdata/corpus/monk.yml @@ -2,7 +2,7 @@ api_version: onebox.run/v1 app: monk environments: production: - server: root@monk.labstack.net + server: root@monk.example.com policy: {require_approval: true, allow_agent_proposals: true} workloads: server: diff --git a/internal/app/testdata/corpus/pursue.yml b/internal/app/testdata/corpus/pursue.yml index 30d99211..1bf4cd40 100644 --- a/internal/app/testdata/corpus/pursue.yml +++ b/internal/app/testdata/corpus/pursue.yml @@ -2,7 +2,7 @@ api_version: onebox.run/v1 app: pursue environments: production: - server: root@167.233.193.130 + server: root@203.0.113.10 policy: {require_approval: true, allow_agent_proposals: true} workloads: server: diff --git a/internal/app/testdata/corpus/recast.yml b/internal/app/testdata/corpus/recast.yml index 3b99c213..5b1cf254 100644 --- a/internal/app/testdata/corpus/recast.yml +++ b/internal/app/testdata/corpus/recast.yml @@ -2,7 +2,7 @@ api_version: onebox.run/v1 app: recast environments: production: - server: root@recast.labstack.net + server: root@recast.example.com policy: require_approval: true allow_agent_proposals: true