Skip to content

Wave 7 P0: ToolLine, ask_person, mouth silence stall - #104

Merged
professorpalmer merged 2 commits into
mainfrom
feat/wave-7-p0-toolline-ask-stall
Sep 14, 2026
Merged

professorpalmer merged 2 commits into
mainfrom
feat/wave-7-p0-toolline-ask-stall

Conversation

@professorpalmer

Copy link
Copy Markdown
Owner

Summary

  • ToolLine-class mouth/hop feed cards (src/chrome/tool-line.tsx): collapse decide→act→done at paint; hop relays disclose task/constraints/expecting/outcome; running pulse + refuse/fail tones.
  • ask_person mouth exit: JSON emit ends turn, parks ask widget + why, speaks Put to you, mouth-stream + action ledger; resume via existing widget answer path. Prefer over hop when no sister can settle.
  • Mouth silence watchdog on OpenRouter body chunks (mouth-stall.ts, injectable clock, AUTOMATON_MOUTH_STALL_MS / 0 disables); sticky stoppedReason banner until next Send.
  • Docs: docs/wave7-p0-openbot-parity.md. Patterns only — no CopilotKit / @ag-ui/* / generative UI.
  • No version tag in this PR (do not cut v0.16.0 here).

Test plan

  • bun test — 661 pass / 54 skip locally on implement box
  • CI green

Do not cut a version in this PR; coordinator tags after merge.

Native OpenBot chat-loop parity: ToolLine mouth/hop feed cards, ask_person
judgement exit, OpenRouter silence watchdog + sticky stopped banner.
Patterns only — no CopilotKit / @Ag-ui / generative UI. No release tag.
Staff shell expects relay-sent-<peer>; hop cards had switched to hop-card-<id>.
@professorpalmer
professorpalmer merged commit af06771 into main Sep 14, 2026
1 check passed
@professorpalmer
professorpalmer deleted the feat/wave-7-p0-toolline-ask-stall branch September 14, 2026 05:20
@professorpalmer professorpalmer mentioned this pull request Sep 14, 2026
2 tasks
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