Skip to content

feat(labs): humanish studies humanish, and fixes the two things it found (#495) - #501

Merged
danielgwilson merged 1 commit into
mainfrom
feat/first-contact-lab
Aug 20, 2026
Merged

feat(labs): humanish studies humanish, and fixes the two things it found (#495)#501
danielgwilson merged 1 commit into
mainfrom
feat/first-contact-lab

Conversation

@danielgwilson

Copy link
Copy Markdown
Owner

feat(labs): humanish studies humanish, and fixes the two things it found (#495)

labs/first-contact.yaml — a real autonomous terminal agent lands in a fresh E2B
shell, finds humanish from public surfaces only, and tries to get somewhere with
it. The mission deliberately names no command: whether the participant discovers
init, doctor, or tui IS the measurement, and a mission that listed them
would answer the question by asking it. No E2B key is passed, so the participant
cannot start a nested study — which is also the study condition, a developer on
day one before any keys are set.

Ran it live. It installed 0.55.0, scaffolded, ran a four-persona dry study,
verified share_ready, served the Observer, drafted a GitHub issue, spent
nothing, and reported back like a colleague: "promising enough for a controlled
pilot, but I would not broadly adopt it until completing a capped live study."

Two findings, both fixed here.

  • THE HANDOFF FAILS. doctor DID surface the TUI — discovery worked. The agent
    read "humanish tui is available in an interactive terminal", correctly
    concluded it was not in one, and dropped it: its report, written FOR A HUMAN
    WITH A TERMINAL, never mentioned the human surface at all. A capability
    described to a reader who cannot use it reads as "not for you" unless it is
    phrased as something to pass on. The row now knows who is reading, and
    terminalSurfaceMessage() is a pure function so both audiences are testable.
  • A REJECTED FLAG NOW NAMES ITS OWNER. The participant reached for
    humanish run --no-open by analogy with lab run, got a bare
    "unknown option", and filed it as a documentation mismatch. The flag really is
    absent (run opens nothing), but "unknown" answers the wrong question. Every
    command now points at the siblings that declare it, stays silent when none do,
    and reports truncation instead of quietly dropping owners.

The refusal path this lab was built to test is still unmeasured: the agent never
ran humanish tui, because doctor's old phrasing had already closed the question.

…und (#495)

labs/first-contact.yaml — a real autonomous terminal agent lands in a fresh E2B
shell, finds humanish from public surfaces only, and tries to get somewhere with
it. The mission deliberately names no command: whether the participant discovers
`init`, `doctor`, or `tui` IS the measurement, and a mission that listed them
would answer the question by asking it. No E2B key is passed, so the participant
cannot start a nested study — which is also the study condition, a developer on
day one before any keys are set.

Ran it live. It installed 0.55.0, scaffolded, ran a four-persona dry study,
verified `share_ready`, served the Observer, drafted a GitHub issue, spent
nothing, and reported back like a colleague: "promising enough for a controlled
pilot, but I would not broadly adopt it until completing a capped live study."

Two findings, both fixed here.

  - THE HANDOFF FAILS. `doctor` DID surface the TUI — discovery worked. The agent
    read "`humanish tui` is available in an interactive terminal", correctly
    concluded it was not in one, and dropped it: its report, written FOR A HUMAN
    WITH A TERMINAL, never mentioned the human surface at all. A capability
    described to a reader who cannot use it reads as "not for you" unless it is
    phrased as something to pass on. The row now knows who is reading, and
    terminalSurfaceMessage() is a pure function so both audiences are testable.
  - A REJECTED FLAG NOW NAMES ITS OWNER. The participant reached for
    `humanish run --no-open` by analogy with `lab run`, got a bare
    "unknown option", and filed it as a documentation mismatch. The flag really is
    absent (`run` opens nothing), but "unknown" answers the wrong question. Every
    command now points at the siblings that declare it, stays silent when none do,
    and reports truncation instead of quietly dropping owners.

The refusal path this lab was built to test is still unmeasured: the agent never
ran `humanish tui`, because doctor's old phrasing had already closed the question.
@vercel

vercel Bot commented Aug 20, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
humanish Ignored Ignored Preview Aug 20, 2026 11:28pm

Request Review

@danielgwilson
danielgwilson merged commit a33cce9 into main Aug 20, 2026
8 checks passed
@danielgwilson
danielgwilson deleted the feat/first-contact-lab branch August 20, 2026 23:36
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