# WP42 — The Autonomous White-Collar Worker Measuring the economic frontier of Claude Code, computer-using agents and autonomous knowledge work. UQO Working Paper Series No. 42 (Department of Administrative Sciences, Université du Québec en Outaouais). Author: Simon-Pierre Boucher. Built 2026-11-02 →. **Research question.** What share of economically valuable white-collar deliverables can an autonomous Claude Code worker complete to a professionally acceptable standard, at what cost, with what reliability and supervision needs, and how much of it is explained by the level of computer access (file-only → shell → macOS layer → browser/office/portal → self-repair)? ## Layout | Path | Content | |---|---| | `CLAUDE.md` | the research mandate (verbatim) | | `RESEARCH_PLAN.md`, `PROJECT_STATUS.md` | operational design, phase status | | `protocol/` | preregistration, amendments, ethics (human arms, not executed), power analysis | | `literature/` | 110 verified references (`references.bib`), structured review, verification log | | `benchmark/` | authoring spec, taxonomy, public scenario bundles (`scenarios//`), shared evaluator helpers, public self-check | | `src/wp42/` | controller: store, launcher, arms, bundle, portal, scheduler, evaluate, judge, metrics, export, dashboard, watchdog, CLI | | `data/raw/` | SQLite store + immutable raw streams per run (git-ignored) · `data/validated/` Parquet/CSV datasets | | `analysis/` | econometrics, robustness, figures, tables (all generated by scripts) | | `manuscript/` | LaTeX monograph · `journal_version/` short version | | `dashboard/` | private monitoring page (`python -m wp42.dashboard --serve 8642`) | | `tests/` | unit tests (`.venv/bin/python -m pytest -q tests`) | Hidden oracles (ground truth, deterministic evaluators, rubrics, validation reports) live **outside** the repository in `~/wp42-oracles/` and are never copied to executor nodes. The API key lives in `~/Desktop/Cluster/secrets/wp42/.env` (controller) and `:~/wp42/.env`. ## Running the laboratory ```bash cd wp42 && export PYTHONPATH=src .venv/bin/python -m wp42.cli sync-tools # portal package → nodes .venv/bin/python -m wp42.cli assign --tasks ACC-01 FIN-01 ... --arms A0 A1 A2 A3 A4 --reps 2 --seed 4242 --stage pilot .venv/bin/python -m wp42.cli run --parallel 12 # executes, collects, evaluates, judges (envelope enforced) .venv/bin/python -m wp42.cli status | ledger | export --tag pilot .venv/bin/python -m wp42.cli kill-all # emergency shutdown .venv/bin/python -m wp42.dashboard --serve 8642 ``` Workers run as `claude --bare -p` on M3U96a/M3U96b/M4M64a/M4M64b (Claude Code 2.1.314) in `~/wp42/runs//`, with the arm's tool flags, 4 USD / 1,800 s / 150-turn caps, no Agent tool and a depth guard. See `docs/PHASE_0_DISCOVERY.md` for the measured environment.