Network callbacks / new hello / generation / authoritative DONE / Voice interruption / stale operation PASS (host)
TAP version 13
# Subtest: positive inspection grammar; mutations, composition and unknown tools need approval
ok 1 - positive inspection grammar; mutations, composition and unknown tools need approval
  ---
  duration_ms: 1.282237
  type: 'test'
  ...
# (node:467575) ExperimentalWarning: The MockTimers API is an experimental feature and might change at any time
# (Use `node --trace-warnings ...` to show where the warning was created)
# Subtest: official Pi tool_call hook blocks until decision; approve/reject, timeout and runtime shutdown
ok 2 - official Pi tool_call hook blocks until decision; approve/reject, timeout and runtime shutdown
  ---
  duration_ms: 108.135627
  type: 'test'
  ...
# Subtest: accepted Pi approval waits past the old limit using a controlled clock
ok 3 - accepted Pi approval waits past the old limit using a controlled clock
  ---
  duration_ms: 3.966936
  type: 'test'
  ...
# Subtest: a session has one owner and an existing runtime receives input
ok 4 - a session has one owner and an existing runtime receives input
  ---
  duration_ms: 18.694913
  type: 'test'
  ...
# Subtest: text activity batches by character threshold without splitting Unicode
ok 5 - text activity batches by character threshold without splitting Unicode
  ---
  duration_ms: 3.608734
  type: 'test'
  ...
# Subtest: text activity flushes on the throttle timer
ok 6 - text activity flushes on the throttle timer
  ---
  duration_ms: 31.87227
  type: 'test'
  ...
# Subtest: plain text removes noisy markdown and redacts credentials
ok 7 - plain text removes noisy markdown and redacts credentials
  ---
  duration_ms: 0.348284
  type: 'test'
  ...
# Subtest: tool summaries keep only a short safe action
ok 8 - tool summaries keep only a short safe action
  ---
  duration_ms: 0.544231
  type: 'test'
  ...
# Subtest: final reply excludes commentary, tools and prior assistant messages
ok 9 - final reply excludes commentary, tools and prior assistant messages
  ---
  duration_ms: 0.367199
  type: 'test'
  ...
# Subtest: registered Pi handlers emit live activity and settled final independently
ok 10 - registered Pi handlers emit live activity and settled final independently
  ---
  duration_ms: 441.127084
  type: 'test'
  ...
# Subtest: target polling preserves focused select and open options
ok 11 - target polling preserves focused select and open options
  ---
  duration_ms: 6.119046
  type: 'test'
  ...
# Subtest: pending target request is not overwritten by a stale poll
ok 12 - pending target request is not overwritten by a stale poll
  ---
  duration_ms: 1.585296
  type: 'test'
  ...
# Subtest: approval polling preserves buttons, focus and in-flight decisions
ok 13 - approval polling preserves buttons, focus and in-flight decisions
  ---
  duration_ms: 1.718466
  type: 'test'
  ...
# Subtest: approval buttons submit their own ID and binary decision
ok 14 - approval buttons submit their own ID and binary decision
  ---
  duration_ms: 3.191692
  type: 'test'
  ...
# Subtest: unified target selector includes Pi and Codex
ok 15 - unified target selector includes Pi and Codex
  ---
  duration_ms: 1.008693
  type: 'test'
  ...
# Subtest: effort options follow selected model metadata and hide for Pi
ok 16 - effort options follow selected model metadata and hide for Pi
  ---
  duration_ms: 1.02279
  type: 'test'
  ...
# Subtest: an old pending approval stays actionable without a human decision
ok 17 - an old pending approval stays actionable without a human decision
  ---
  duration_ms: 1.660576
  type: 'test'
  ...
# Subtest: speech mode binds the selected device target and test has no arbitrary text
ok 18 - speech mode binds the selected device target and test has no arbitrary text
  ---
  duration_ms: 1.501488
  type: 'test'
  ...
1..18
# tests 18
# suites 0
# pass 18
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 679.940504
........................................................................ [ 82%]
...............                                                          [100%]
=============================== warnings summary ===============================
.venv/lib64/python3.11/site-packages/starlette/testclient.py:51
  /home/lighthouse/esp32-dev/.cache/wearable-shell-0.6a/server/.venv/lib64/python3.11/site-packages/starlette/testclient.py:51: DeprecationWarning: The anyio.abc.BlockingPortal alias is deprecated, use anyio.from_thread.BlockingPortal instead.
    _PortalFactoryType = Callable[[], AbstractContextManager[anyio.abc.BlockingPortal]]

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
87 passed, 1 warning in 1.93s
