claude() or codex() instead:
Inner and outer
Things that catch people out
- A harness does not review itself well. A second seat from a different provider catches what the first agrees with. The workflow is where that second seat is declared.
- Each call is fresh. Every engine call runs in a new process, so nothing leaks from one step to the next except what the workflow hands over. See engine plugins.
- The name is shared. Harness engineering, in this crowd, means building the inner loop. Obversa is the layer above it. See what is a meta-harness.