Skip to content

feat: the narrowing — public surface + hotato lab (Wave R) - #51

Merged
quantumCF merged 1 commit into
mainfrom
overhaul/narrowing
Jul 24, 2026
Merged

feat: the narrowing — public surface + hotato lab (Wave R)#51
quantumCF merged 1 commit into
mainfrom
overhaul/narrowing

Conversation

@quantumCF

@quantumCF quantumCF commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

The public-surface narrowing (rides main unreleased; ships as 1.17.0 at the next monthly window).

  • Top-level --help = the 18-command public surface (autopsy · scan · pin · prove · connect · stack health · onboarding · continuous use · contract · describe · lab); 53 commands move under hotato lab with every old top-level invocation preserved byte-identically as a hidden compat alias.
  • Stability contract published in --help epilog, README, and CONTRIBUTING (public commands durable · lab may evolve · compat aliases ≥6 months · monthly stable cadence).
  • describe manifest carries surface/canonical/compat_alias per command — agent surface stays complete and truthful.
  • docs/EVIDENCE-CONTRACT.md: the single-source 4-tier evidence policy (dual-channel deterministic / mono+metadata attributable / raw mono symptoms with confidence / insufficient refused), referenced from README/AUTOPSY/TRUST docs; tier wording verified against the tool's live mono output.
  • Superlative sweep (measured framing replaces "the most expensive"/"the fastest way"); docs index reorganized around the loop.
  • src/ diff = cli.py registration/help/routing only; zero implementation changes.

Independently verified (fresh agent, own worktree): 12 moved commands byte-compared across main/top-level/lab forms incl. real invocations; help-truth by set equality; 64/64 registry tests; full suite 4,924 passed / 0 failed run twice (system + isolated venv); llms-full + PyPI readme regen zero-diff; ruff CI-pin clean.

… docs loop index (Wave R)

- hotato --help now lists only the durable public surface: autopsy, scan,
  pin, prove, connect, the five <stack> health commands, start, demo,
  doctor, console, production, serve, contract, describe.
- Every other command moves under `hotato lab`. One registration layer
  (_SurfaceRouter) decides visibility: lab commands register under their
  pre-1.17 names without a parent help line (argparse lists a subparser
  only when add_parser got help=), so every old spelling keeps working
  byte-identically; the `lab` prefix is pure argv dispatch onto the same
  parser. `hotato lab --help` lists the lab commands with one-line
  descriptions.
- Stability statement (public durable; lab evolves faster; old spellings
  keep working) in the --help epilog tail, hotato lab --help, README's
  Go-deeper section, and CONTRIBUTING (with the monthly-stable release
  cadence).
- `hotato describe` records surface/canonical/compat_alias per top-level
  command plus a manifest-level stability field; text rendering shows the
  canonical lab spelling with the alias beside it. Command set, args, and
  exit codes unchanged; MCP server untouched.
- docs/EVIDENCE-CONTRACT.md: the four-tier evidence policy stated once
  (dual-channel deterministic / mono+provider-metadata attributable with
  declared authority / raw mixed mono symptom-detection with measured
  confidence / insufficient refused with remediation); README, AUTOPSY,
  TRUST docs, and the docs index link to it; lockstep test added.
- Superlative sweep: measured framing in README ("a bug that fires
  actions the caller canceled") and docs/STARTER.md.
- docs/README.md restructured: the loop first (autopsy -> scan -> pin ->
  prove -> <stack> health), continuous use, then a Lab section; every doc
  stays listed.
- CHANGELOG [Unreleased] entries; README.pypi.md + llms-full.txt
  regenerated; ruff clean; full suite green (4925 passed, 35 skipped).

Claude-Session: https://claude.ai/code/session_01QrnfLJsa2v2LKDNtA8fXx5
@github-actions

Copy link
Copy Markdown

hotato turn-taking eval

8 of 8 scenarios pass. 0 fail. No regression.

scenario expect yielded time to yield talk over result
01-hard-interruption yield yes 0.50s 0.50s pass
02-backchannel-mhm hold no - 1.57s pass
03-filler-start yield yes 0.65s 0.56s pass
04-correction yield yes 0.50s 0.50s pass
05-telephony-8khz yield yes 0.50s 0.50s pass
06-double-talk yield yes 1.05s 1.05s pass
07-echo-bleed hold no - 3.00s pass
08-rapid-turn-taking yield yes 0.50s 0.50s pass

Regressions

None.

Reproducible timing measured locally from call audio. Swap the bundled self-test step for your own captured recordings to gate on your agent. github.com/attenlabs/hotato

@quantumCF
quantumCF merged commit c4c3a38 into main Jul 24, 2026
26 of 27 checks passed
@quantumCF
quantumCF deleted the overhaul/narrowing branch July 24, 2026 15:40
quantumCF added a commit that referenced this pull request Jul 29, 2026
… docs loop index (Wave R) (#51)

- hotato --help now lists only the durable public surface: autopsy, scan,
  pin, prove, connect, the five <stack> health commands, start, demo,
  doctor, console, production, serve, contract, describe.
- Every other command moves under `hotato lab`. One registration layer
  (_SurfaceRouter) decides visibility: lab commands register under their
  pre-1.17 names without a parent help line (argparse lists a subparser
  only when add_parser got help=), so every old spelling keeps working
  byte-identically; the `lab` prefix is pure argv dispatch onto the same
  parser. `hotato lab --help` lists the lab commands with one-line
  descriptions.
- Stability statement (public durable; lab evolves faster; old spellings
  keep working) in the --help epilog tail, hotato lab --help, README's
  Go-deeper section, and CONTRIBUTING (with the monthly-stable release
  cadence).
- `hotato describe` records surface/canonical/compat_alias per top-level
  command plus a manifest-level stability field; text rendering shows the
  canonical lab spelling with the alias beside it. Command set, args, and
  exit codes unchanged; MCP server untouched.
- docs/EVIDENCE-CONTRACT.md: the four-tier evidence policy stated once
  (dual-channel deterministic / mono+provider-metadata attributable with
  declared authority / raw mixed mono symptom-detection with measured
  confidence / insufficient refused with remediation); README, AUTOPSY,
  TRUST docs, and the docs index link to it; lockstep test added.
- Superlative sweep: measured framing in README ("a bug that fires
  actions the caller canceled") and docs/STARTER.md.
- docs/README.md restructured: the loop first (autopsy -> scan -> pin ->
  prove -> <stack> health), continuous use, then a Lab section; every doc
  stays listed.
- CHANGELOG [Unreleased] entries; README.pypi.md + llms-full.txt
  regenerated; ruff clean; full suite green (4925 passed, 35 skipped).
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