Skip to content

docs: rewrite README for a human reader - #318

Merged
abrichr merged 2 commits into
mainfrom
docs-readme-human-rewrite
Aug 28, 2026
Merged

docs: rewrite README for a human reader#318
abrichr merged 2 commits into
mainfrom
docs-readme-human-rewrite

Conversation

@abrichr

@abrichr abrichr commented Aug 28, 2026

Copy link
Copy Markdown
Member

At 571 lines this was the longest README in the org. It opened with a fifteen-line callout that spent most of its words describing openadapt-flow, so a reader who came for the eval harness got two paragraphs about a demonstration compiler before anything they could run. The honest "this is research, you do not need it" point stays. It is one sentence now.

Corrections

I installed openadapt-evals==0.94.0 from PyPI into a clean venv and checked every command against that.

  • The oa CLI does not take setup, status, start and the rest directly. They sit under oa evals vm, so single-VM setup is oa evals vm setup. The old text told you to run oa --help and find them, and you cannot.
  • The current evidence set was wrong. The README pointed at current_flow_v1_31_0_local_20260818. PUBLISHED_EVIDENCE.json marks that superseded, along with six others. The current set is current_flow_v1_33_0_local_20260826, measured against Flow 1.33.0 on 2026-08-26. The page also still discussed 1.28 as the stale one and 1.31 as current, which stopped being true two releases ago.
  • oa-vm has 59 subcommands, not "50+".

What the page leads with now

openadapt-evals mock --tasks 5 and the output it prints, then openadapt-eval-flow --mode replay --tasks 154 --dry-run and its cost estimate. Both captured from that venv.

The evidence section carries the real 1.33.0 table, including the rename condition where compiled replay went 3/3 and both Playwright selector controls went 0/3. It also carries the number that argues against us: compiled replay is roughly thirty times slower per step than a working selector, 6.9s against 0.21s. The 1.33.0 report says that plainly and the README should too.

The limit that was missing

The 1.33.0 report states that scripts/eval_flow_on_waa.py leaves WAALiveAdapter.evaluate unwired on the replay path, so it cannot independently score success, and that the hybrid live path returns before execution. I confirmed there is no evaluate call in openadapt_evals/flow/replay_runner.py in the shipped 0.94.0 wheel. The old README described that same command as "the paradigm-correct eval for a compiler" and said nothing about it. It says something now.

What moved

  • docs/CLI.md: the three CLI tables, the openadapt-eval-flow flag reference, configuration, AWS SSO setup, and the optional dependency groups.
  • docs/WORKFLOWS.md: the package tree, the WAA stack diagram, and the demo-conditioned eval, full evaluation runner, UI-Venus grounder, GRPO training, and custom-agent sections.

Nothing was deleted.

README: 571 lines to 203.

abrichr and others added 2 commits August 28, 2026 11:34
At 571 lines this was the longest README in the org, and it opened with a
fifteen-line callout that spent most of its words describing openadapt-flow.
Someone who came for the eval harness read two paragraphs about a
demonstration compiler before reaching anything they could run. The honest
"this is research, you do not need it" point stays, as one sentence.

Corrections, checked against openadapt-evals 0.94.0 installed from PyPI into
a clean venv:

- The `oa` CLI does not take `setup`, `status`, `start` and friends directly.
  Those sit under `oa evals vm`, so single-VM setup is `oa evals vm setup`.
- The current evidence set was wrong. The README pointed at
  `current_flow_v1_31_0_local_20260818`, which PUBLISHED_EVIDENCE.json marks
  superseded along with six others. The current set is
  `current_flow_v1_33_0_local_20260826`, measured against Flow 1.33.0.
- `oa-vm` has 59 subcommands, not "50+".

The page now leads with `openadapt-evals mock --tasks 5` and the output it
actually prints, then the dry-run cost estimate, both captured from that
venv. The evidence section carries the real 1.33.0 numbers, including the
rename condition where compiled replay went 3/3 and both Playwright selector
controls went 0/3, and the part that argues against us: compiled replay is
about thirty times slower per step than a working selector.

The limits section now states what the 1.33.0 report states and the old
README did not, which is that `scripts/eval_flow_on_waa.py` leaves
`WAALiveAdapter.evaluate` unwired on the replay path, so the live path cannot
independently score success today.

The CLI tables, configuration, and AWS SSO setup move to docs/CLI.md. The
package tree, the WAA stack diagram, and the demo-conditioned, full-eval,
UI-Venus, GRPO, and custom-agent runbooks move to docs/WORKFLOWS.md. Nothing
was deleted.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Seven agents ship became a count where the old README had a selective list.
agents/__init__.py exports thirteen implementations. Say thirteen.

Only two adapters exist is wrong: six BenchmarkAdapter subclasses ship, and
the quickstart above that bullet runs one of them. The true claim is about
benchmark families, so say that instead.

oa-vm pool-wait, pool-run, and pool-auto have required --qualification-dir
since the fresh-isolation-proof change. The quickstart command as written
exits with an argparse error. Show the flag and say what the directory holds.

docs/CLI.md listed vm setup-waa, which oa-vm does not have; the only
reference in this repo points at openadapt-ml. Drop the row.

The 59 subcommands count is 66 on this branch and 63 at v0.94.0, and the
figure it replaced, 50+, was true. Drop the number.

Steady time wraps the whole replay action loop, and one run executes 11
actions, so 6.9s against 0.21s is per run, not per step.

Also: nine console scripts, not eight; pool-logs, pool-vnc, and pool-exec
take no --cloud; the CLI reference was verified against the released wheel
rather than this branch, which is what hid the pool-wait break; and the
quickstart transcript is abridged, not verbatim.
@abrichr
abrichr merged commit 9b0af2f into main Aug 28, 2026
1 check passed
@abrichr
abrichr deleted the docs-readme-human-rewrite branch August 28, 2026 17:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant