Install as openagents, coder, and oa The `oa`-only rule existed because the Rust binary answered a strict subset of the CLI's commands, so taking the `openagents` name would have swapped a fraction of the CLI in underneath every script that called it. That is no longer true: since the binary became coder-lite it dispatches the whole command set and is the coder session besides. It earns the name. So the installer writes three names for one binary. `openagents` and `coder` are two doors onto the same thing -- bare it is the session, given a command it runs that command -- and `oa` is the short one. The closing output is one line. It had grown a shadow warning, a PATH comparison, a note about a different CLI and an npm pointer: four paragraphs of apology on a successful install. The tests now refute that copy rather than assert it, so it cannot come back quietly.
Install as openagents, coder, and oa
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 448 · 2026-08-26T14:49:25.654221Z
Changed files
-
modified
priv/static/install.sh -
modified
test/openagents_web/install_script_test.exs
Diff
2 files changed, +37 -175
priv/static/install.sh modified +13 -89
@@ -258,7 +258,6 @@ if ! download_file_parallel "$artifact_base" "$binary_tmp" 2>/dev/null; then
| 258 | 258 |
|
| 259 | 259 |
|
| 260 | 260 |
|
| 261 |
|
|
| 262 | 261 |
|
| 263 | 262 |
|
| 264 | 263 |
|
@@ -303,39 +302,17 @@ fi
| 303 | 302 |
|
| 304 | 303 |
|
| 305 | 304 |
|
| 306 |
|
|
| 305 |
|
|
| 307 | 306 |
|
| 308 |
|
|
| 309 |
|
|
| 310 |
|
|
| 311 |
|
|
| 312 |
|
|
| 313 |
|
|
| 314 |
|
|
| 315 |
|
|
| 316 |
|
|
| 317 |
|
|
| 318 |
|
|
| 319 |
|
|
| 320 |
|
|
| 321 |
|
|
| 322 |
|
|
| 323 |
|
|
| 324 |
|
|
| 325 |
|
|
| 326 |
|
|
| 327 |
|
|
| 328 |
|
|
| 329 |
|
|
| 330 |
|
|
| 331 |
|
|
| 332 |
|
|
| 307 |
|
|
| 308 |
|
|
| 309 |
|
|
| 333 | 310 |
|
| 334 | 311 |
|
| 335 |
|
|
| 336 |
|
|
| 337 |
|
|
| 338 |
|
|
| 312 |
|
|
| 313 |
|
|
| 314 |
|
|
| 315 |
|
|
| 339 | 316 |
|
| 340 | 317 |
|
| 341 | 318 |
|
@@ -345,9 +322,9 @@ else
| 345 | 322 |
|
| 346 | 323 |
|
| 347 | 324 |
|
| 325 |
|
|
| 326 |
|
|
| 348 | 327 |
|
| 349 |
|
|
| 350 |
|
|
| 351 | 328 |
|
| 352 | 329 |
|
| 353 | 330 |
|
@@ -358,9 +335,10 @@ SYMLINK_CREATED=""
| 358 | 335 |
|
| 359 | 336 |
|
| 360 | 337 |
|
| 338 |
|
|
| 339 |
|
|
| 361 | 340 |
|
| 362 | 341 |
|
| 363 |
|
|
| 364 | 342 |
|
| 365 | 343 |
|
| 366 | 344 |
|
@@ -403,59 +381,5 @@ export PATH="$HOME/.openagents/bin:$PATH"
| 403 | 381 |
|
| 404 | 382 |
|
| 405 | 383 |
|
| 406 |
|
|
| 407 |
|
|
| 408 |
|
|
| 409 |
|
|
| 410 |
|
|
| 411 |
|
|
| 412 |
|
|
| 413 |
|
|
| 414 |
|
|
| 415 |
|
|
| 416 |
|
|
| 417 |
|
|
| 418 |
|
|
| 419 |
|
|
| 420 |
|
|
| 421 |
|
|
| 422 |
|
|
| 423 |
|
|
| 424 |
|
|
| 425 |
|
|
| 426 |
|
|
| 427 |
|
|
| 428 |
|
|
| 429 |
|
|
| 430 |
|
|
| 431 |
|
|
| 432 |
|
|
| 433 |
|
|
| 434 |
|
|
| 435 |
|
|
| 436 |
|
|
| 437 |
|
|
| 438 |
|
|
| 439 |
|
|
| 440 |
|
|
| 441 |
|
|
| 442 |
|
|
| 443 |
|
|
| 444 |
|
|
| 445 |
|
|
| 446 |
|
|
| 447 |
|
|
| 448 |
|
|
| 449 |
|
|
| 450 |
|
|
| 451 |
|
|
| 452 |
|
|
| 453 |
|
|
| 454 |
|
|
| 455 |
|
|
| 456 |
|
|
| 457 |
|
|
| 458 |
|
|
| 459 | 384 |
|
| 460 |
|
|
| 461 |
|
|
| 385 |
|
test/openagents_web/install_script_test.exs modified +24 -86
@@ -198,102 +198,40 @@ defmodule OpenAgentsWeb.InstallScriptTest do
| 198 | 198 |
|
| 199 | 199 |
|
| 200 | 200 |
|
| 201 |
|
|
| 202 |
|
|
| 203 |
|
|
| 204 |
|
|
| 205 |
|
|
| 206 |
|
|
| 207 |
|
|
| 208 |
|
|
| 209 |
|
|
| 210 |
|
|
| 211 |
|
|
| 201 |
|
|
| 202 |
|
|
| 203 |
|
|
| 204 |
|
|
| 205 |
|
|
| 206 |
|
|
| 207 |
|
|
| 212 | 208 |
|
| 213 | 209 |
|
| 214 |
|
|
| 215 |
|
|
| 210 |
|
|
| 211 |
|
|
| 216 | 212 |
|
| 217 |
|
|
| 218 |
|
|
| 219 |
|
|
| 220 |
|
|
| 221 |
|
|
| 222 |
|
|
| 223 |
|
|
| 224 |
|
|
| 225 |
|
|
| 226 |
|
|
| 227 |
|
|
| 228 |
|
|
| 229 |
|
|
| 230 |
|
|
| 231 |
|
|
| 232 |
|
|
| 233 |
|
|
| 234 |
|
|
| 235 |
|
|
| 236 |
|
|
| 237 |
|
|
| 238 |
|
|
| 239 |
|
|
| 240 |
|
|
| 241 |
|
|
| 242 |
|
|
| 243 |
|
|
| 244 |
|
|
| 245 |
|
|
| 213 |
|
|
| 214 |
|
|
| 246 | 215 |
|
| 247 |
|
|
| 248 |
|
|
| 249 |
|
|
| 250 |
|
|
| 251 |
|
|
| 252 |
|
|
| 253 |
|
|
| 254 |
|
|
| 255 |
|
|
| 256 |
|
|
| 257 |
|
|
| 258 |
|
|
| 259 |
|
|
| 260 |
|
|
| 261 |
|
|
| 262 |
|
|
| 263 |
|
|
| 264 |
|
|
| 265 |
|
|
| 266 |
|
|
| 267 |
|
|
| 216 |
|
|
| 217 |
|
|
| 268 | 218 |
|
| 269 | 219 |
|
| 270 |
|
|
| 271 |
|
|
| 272 |
|
|
| 273 |
|
|
| 274 |
|
|
| 275 |
|
|
| 276 |
|
|
| 277 |
|
|
| 278 |
|
|
| 279 |
|
|
| 280 |
|
|
| 281 |
|
|
| 282 |
|
|
| 283 |
|
|
| 284 |
|
|
| 285 |
|
|
| 220 |
|
|
| 221 |
|
|
| 286 | 222 |
|
| 287 |
|
|
| 223 |
|
|
| 288 | 224 |
|
| 289 |
|
|
| 290 |
|
|
| 225 |
|
|
| 226 |
|
|
| 227 |
|
|
| 228 |
|
|
| 291 | 229 |
|
| 292 |
|
|
| 293 |
|
|
| 294 |
|
|
| 230 |
|
|
| 231 |
|
|
| 295 | 232 |
|
| 296 |
|
|
| 233 |
|
|
| 234 |
|
|
| 297 | 235 |
|
| 298 | 236 |
|
| 299 | 237 |
|