strix/strix/core
Ahmed Allam 1edafd3e80 fix(agents): stop parents waiting on finished non-interactive children
A non-interactive agent's loop returns after its terminal state, yet
send_message_to_agent kept reporting messages to it as delivered and the
parent then waited out wait_for_agents on a reply that could never come.

- AgentRuntime.resumable records whether the loop parks for wake-ups after a
  terminal state; run_agent_loop / _start_child_runner set it from interactive.
- AgentCoordinator.send returns False (nothing queued) for a terminal agent
  that is not resumable; send_message_to_agent surfaces target_status and
  delivery_status=not_delivered with a pointer to list_reports / get_report.
- wait_for_agents returns wait_outcome=no_active_agents at once when no other
  agent is running or waiting in a non-interactive run.
- agent_finish reads the reports the finishing agent filed from the report
  state and puts their ids in the completion report, the parent message
  (filed_report_ids) and its own return payload, so parents no longer have to
  infer what was filed from prose.
2026-09-02 22:11:12 +03:00
..
__init__.py refactor: reorganize core report and tui modules 2026-04-26 14:28:50 -07:00
agents.py fix(agents): stop parents waiting on finished non-interactive children 2026-09-02 22:11:12 +03:00
execution.py fix(agents): stop parents waiting on finished non-interactive children 2026-09-02 22:11:12 +03:00
hooks.py fix(agents): collapse repeated waits queued inside one model turn (#979) 2026-08-06 00:07:30 +03:00
inputs.py fix(llm): bind dedupe credentials to a provider; send reasoning=max via extra_body (#1187) 2026-08-28 09:27:57 -07:00
paths.py Local run viewer: email reports, run history, and the platform suite (#813) 2026-07-21 08:13:03 -07:00
runner.py fix(ci): make the pre-commit mypy hook and the test suite pass on a fresh checkout 2026-09-02 15:15:51 +03:00
sessions.py fix(sessions): open a sqlite connection per operation, not per thread (#1022) 2026-08-08 16:20:01 -07:00