Correct the install page: three names, POSIX sh, no npm The page opened with a banner saying the installer and the standalone binaries were withdrawn. They were not: `stable` resolves to 0.0.2 and the installer is the supported path. The banner sent readers to npm instead. Four other things on the page were false: - It said the installer links `openagents` and `oa`. It links three names -- `openagents`, `coder`, and `oa` -- onto one binary, and the page never explained that running it bare starts a coder session while giving it a command runs that command. - It told readers to pipe the script into `bash`. The script is `#!/bin/sh`. - It said `stable` does not resolve and to follow `beta`. That is backwards: `stable` names 0.0.2, `beta` resolves to nothing. - Examples named 0.1.0-rc.1 and 0.1.0-rc.2, versions that were never released. The npm and npx sections are removed rather than corrected. They claimed the npm package "provides the same `openagents` command", and it does not -- it is a different program answering to the same name. That is not a hypothetical hazard: the 0.0.2 installer put the native binary ahead of the npm one on PATH and broke `git push` machine-wide this morning, because only one of the two implements `auth git-credential` correctly. A page offering them as interchangeable installs of one CLI is how someone ends up with both. The test asserted the npm command was present, so it encoded the old contract. It now asserts the three names and the `sh` pipe, and refutes the npm command, `npx`, the package name, and `| bash`, so none of them returns quietly. Verified adversarially: reinstating the npm line turns it red. Seven other docs pages still point at the npm package; those are a separate change.
Correct the install page: three names, POSIX sh, no npm
Deploy story
What this commit did to the running system — joined from the forge receipt chain, the part a commit page elsewhere cannot show.
- pushed
- by user · WAL seq 449 · 2026-08-26T15:35:29.864494Z
Changed files
-
modified
priv/docs/install-cli.md -
modified
test/openagents_web/docs_catalog_test.exs
Diff
2 files changed, +60 -107
priv/docs/install-cli.md modified +40 -104
@@ -1,27 +1,29 @@
| 1 | 1 |
|
| 2 | 2 |
|
| 3 |
|
|
| 4 |
|
|
| 5 |
|
|
| 6 |
|
|
| 7 |
|
|
| 8 |
|
|
| 9 |
|
|
| 10 |
|
|
| 11 |
|
|
| 12 | 3 |
|
| 13 | 4 |
|
| 14 | 5 |
|
| 15 |
|
|
| 6 |
|
|
| 16 | 7 |
|
| 17 | 8 |
|
| 18 | 9 |
|
| 19 |
|
|
| 20 |
|
|
| 21 |
|
|
| 10 |
|
|
| 11 |
|
|
| 12 |
|
|
| 13 |
|
|
| 14 |
|
|
| 15 |
|
|
| 16 |
|
|
| 17 |
|
|
| 18 |
|
|
| 19 |
|
|
| 20 |
|
|
| 21 |
|
|
| 22 | 22 |
|
| 23 | 23 |
|
| 24 |
|
|
| 24 |
|
|
| 25 |
|
|
| 26 |
|
|
| 25 | 27 |
|
| 26 | 28 |
|
| 27 | 29 |
|
@@ -46,7 +48,7 @@ Follow a different channel, or install one exact version:
| 46 | 48 |
|
| 47 | 49 |
|
| 48 | 50 |
|
| 49 |
|
|
| 51 |
|
|
| 50 | 52 |
|
| 51 | 53 |
|
| 52 | 54 |
|
@@ -61,7 +63,7 @@ Pass a version to the script when a script or qualification run must be
| 61 | 63 |
|
| 62 | 64 |
|
| 63 | 65 |
|
| 64 |
|
|
| 66 |
|
|
| 65 | 67 |
|
| 66 | 68 |
|
| 67 | 69 |
|
@@ -74,25 +76,29 @@ currently names. `stable` is the default. Set `OPENAGENTS_CHANNEL` to follow a
| 74 | 76 |
|
| 75 | 77 |
|
| 76 | 78 |
|
| 77 |
|
|
| 79 |
|
|
| 78 | 80 |
|
| 79 | 81 |
|
| 80 | 82 |
|
| 81 | 83 |
|
| 82 | 84 |
|
| 83 | 85 |
|
| 84 |
|
|
| 85 |
|
|
| 86 |
|
|
| 87 |
|
|
| 86 |
|
|
| 87 |
|
|
| 88 |
|
|
| 89 |
|
|
| 90 |
|
|
| 91 |
|
|
| 92 |
|
|
| 93 |
|
|
| 88 | 94 |
|
| 89 | 95 |
|
| 90 | 96 |
|
| 91 |
|
|
| 92 |
|
|
| 97 |
|
|
| 98 |
|
|
| 93 | 99 |
|
| 94 | 100 |
|
| 95 |
|
|
| 101 |
|
|
| 96 | 102 |
|
| 97 | 103 |
|
| 98 | 104 |
|
@@ -120,19 +126,14 @@ build, which depends on no loader at all. Distributions are never named or
| 120 | 126 |
|
| 121 | 127 |
|
| 122 | 128 |
|
| 123 |
|
|
| 124 |
|
|
| 125 |
|
|
| 126 |
|
|
| 127 |
|
|
| 128 |
|
|
| 129 |
|
|
| 130 |
|
|
| 131 |
|
|
| 129 |
|
|
| 130 |
|
|
| 131 |
|
|
| 132 | 132 |
|
| 133 | 133 |
|
| 134 |
|
|
| 135 |
|
|
| 134 |
|
|
| 135 |
|
|
| 136 |
|
|
| 136 | 137 |
|
| 137 | 138 |
|
| 138 | 139 |
|
@@ -153,72 +154,15 @@ and says so.
| 153 | 154 |
|
| 154 | 155 |
|
| 155 | 156 |
|
| 156 |
|
|
| 157 |
|
|
| 158 |
|
|
| 159 |
|
|
| 157 |
|
|
| 158 |
|
|
| 159 |
|
|
| 160 |
|
|
| 160 | 161 |
|
| 161 | 162 |
|
| 162 | 163 |
|
| 163 | 164 |
|
| 164 | 165 |
|
| 165 |
|
|
| 166 |
|
|
| 167 |
|
|
| 168 |
|
|
| 169 |
|
|
| 170 |
|
|
| 171 |
|
|
| 172 |
|
|
| 173 |
|
|
| 174 |
|
|
| 175 |
|
|
| 176 |
|
|
| 177 |
|
|
| 178 |
|
|
| 179 |
|
|
| 180 |
|
|
| 181 |
|
|
| 182 |
|
|
| 183 |
|
|
| 184 |
|
|
| 185 |
|
|
| 186 |
|
|
| 187 |
|
|
| 188 |
|
|
| 189 |
|
|
| 190 |
|
|
| 191 |
|
|
| 192 |
|
|
| 193 |
|
|
| 194 |
|
|
| 195 |
|
|
| 196 |
|
|
| 197 |
|
|
| 198 |
|
|
| 199 |
|
|
| 200 |
|
|
| 201 |
|
|
| 202 |
|
|
| 203 |
|
|
| 204 |
|
|
| 205 |
|
|
| 206 |
|
|
| 207 |
|
|
| 208 |
|
|
| 209 |
|
|
| 210 |
|
|
| 211 |
|
|
| 212 |
|
|
| 213 |
|
|
| 214 |
|
|
| 215 |
|
|
| 216 |
|
|
| 217 |
|
|
| 218 |
|
|
| 219 |
|
|
| 220 |
|
|
| 221 |
|
|
| 222 | 166 |
|
| 223 | 167 |
|
| 224 | 168 |
|
@@ -247,14 +191,6 @@ Use `--headless` to force the resumable flow in an interactive terminal. Use
| 247 | 191 |
|
| 248 | 192 |
|
| 249 | 193 |
|
| 250 |
|
|
| 251 |
|
|
| 252 |
|
|
| 253 |
|
|
| 254 |
|
|
| 255 |
|
|
| 256 |
|
|
| 257 |
|
|
| 258 | 194 |
|
| 259 | 195 |
|
| 260 | 196 |
|
test/openagents_web/docs_catalog_test.exs modified +20 -3
@@ -134,12 +134,29 @@ defmodule OpenAgentsWeb.DocsCatalogTest do
| 134 | 134 |
|
| 135 | 135 |
|
| 136 | 136 |
|
| 137 |
|
|
| 138 |
|
|
| 139 | 137 |
|
| 140 | 138 |
|
| 141 | 139 |
|
| 142 |
|
|
| 140 |
|
|
| 141 |
|
|
| 142 |
|
|
| 143 |
|
|
| 144 |
|
|
| 145 |
|
|
| 146 |
|
|
| 147 |
|
|
| 148 |
|
|
| 149 |
|
|
| 150 |
|
|
| 151 |
|
|
| 152 |
|
|
| 153 |
|
|
| 154 |
|
|
| 155 |
|
|
| 156 |
|
|
| 157 |
|
|
| 158 |
|
|
| 159 |
|
|
| 143 | 160 |
|
| 144 | 161 |
|
| 145 | 162 |
|