Repository navigation
0.140.0: One local study can test phone, tablet and desktop, and every run ends with findings
humanish 0.140.0 lets a local browser study give each participant its own device. One study with
mobile, tablet and desktop participants runs them side by side on your machine, with mobile
emulation for the phone, as hosted desktops already did; humanish runtime setup installs the new
local runtime. A study with a Codex participant is now analyzed by the same Codex account on every
target, so a run ends with findings without an OpenAI key; the default OpenAI analysis cap is $10;
a skipped analysis names the command that runs it; and run --json carries the findings.
Added
- A local browser study (
execution.target: local) can size each participant's screen:
execution.desktop.device,participants[].deviceandexecution.desktop.resolutionfrom 500
to 1920 pixels wide and 480 to 1200 high, andexecution.desktop.fidelity.mobileEmulationgives
phone participants a mobile viewport, pixel ratio, touch and user agent, as on hosted desktops.
One study can runmobile,tabletanddesktopparticipants side by side. This needs the
runtime this release pins (runtime-2026.10.21.1for amd64,runtime-2026.10.21.2for arm64);
humanish runtime setupinstalls it. On an older runtime,doctor --studyandrunrefuse a
device study before any VM starts and say so (#1916, #1918).
Changed
- A study that declares no
review.analysisgets its analyst from its participant. A Codex
local-agentparticipant's run is now analyzed by the same Codex account on a hosted desktop
too, so a study run on a signed-in Codex ends with findings and needs noOPENAI_API_KEY.
Before, only a local browser study did this. Other participants, Claude Code included, keep the
OpenAI analyst.doctor --studyandstudy checkshow the analyst the run will use. When a
default Codex analyst cannot start, for example with a keyring-only Codex login, the analysis is
recorded as failed with its reason and the run still passes. - The default cap on the OpenAI analysis's expected cost is $10, up from $3. A one-request
analysis is admitted at the evidence limits, and 17 to 40 participants are admitted from $4.60
to $7.05 with no evidence. Setreview.analysis.maxCostUsdto choose another cap. run --jsonandwatch --jsonsay what the analysis left.automaticAnalysis.messagesays what
happened andautomaticAnalysis.nextCommandis the command that gets findings, orhumanish review --run <id>when there are some. A run whose analysis left findings hasfindings: the
count, the top five (title, headline, impact, confidence, participant ids), thereview
command and the Observer page that opens on the findings.- The humanish skill tells agents to read and report a live run's findings next to the run
commands, and no longer suggests copyingreview.analysis: falsefrom the scripted demo. The
humanish/README.mdthatinitwrites says a live run ends with findings and thathumanish review --run latestshows them.
Fixes
- An analysis skipped or refused after a live run names the next command in the human output, on a
next:line. WithoutOPENAI_API_KEY, the command ishumanish analyze --run <id> --provider codexwhen Codex is signed in with a ChatGPT account, and the message names
review.analysis.provider: codexas the study setting; otherwise it says to set the key.
humanish reviewgives the same next step. Before, the run printedanalysis: skipped because OPENAI_API_KEY is not setwith no command, andreviewsuggested only--max-cost 3.