Environment
- loopx v1.2.4 (milestone trigger source verified byte-identical in v1.3.1), orchestrating multi-agent research goals via
turn run-once
What happened (measured)
A single research goal runs 40–85 minutes wall-clock (8-9 agent turns, measured across 5 production runs). During the entire run there are zero mid-run progress events an operator or dashboard could consume:
turn run-once emits nothing until final settle; drain only fires at the end.
periodic_report's bounded_segment_milestone trigger class exists in the RFC/design docs but is not implemented (source for the trigger is byte-identical between v1.2.4 and v1.3.1 — no code landed).
- Practical consequence from our logs: the operator waited 83 minutes with no signal (run 2026-10-07), and we resorted to polling the filesystem for new artifacts.
Impact
status/todo list show coarse state, but "what is the agent doing / how far along" is invisible mid-run.
- This is the single largest operability gap we've hit: audit after the fact is excellent (turn journal + receipts are great), visibility during the run is zero.
Suggestions (directions)
- Land the milestone trigger (even a conservative "phase completed" event per turn would transform operability).
- Or document an official wiring for orchestrators to emit progress from run-once (e.g. a
--on-phase hook).
- We currently plan to poll journal files as a workaround — happy to upstream that as a tiny
loopx status --watch recipe if preferred.
Five fully-audited production runs behind these observations — happy to share timelines.
Environment
turn run-onceWhat happened (measured)
A single research goal runs 40–85 minutes wall-clock (8-9 agent turns, measured across 5 production runs). During the entire run there are zero mid-run progress events an operator or dashboard could consume:
turn run-onceemits nothing until final settle;drainonly fires at the end.periodic_report'sbounded_segment_milestonetrigger class exists in the RFC/design docs but is not implemented (source for the trigger is byte-identical between v1.2.4 and v1.3.1 — no code landed).Impact
status/todo listshow coarse state, but "what is the agent doing / how far along" is invisible mid-run.Suggestions (directions)
--on-phasehook).loopx status --watchrecipe if preferred.Five fully-audited production runs behind these observations — happy to share timelines.