Wake default waiters on verifying events

This commit is contained in:
2026-03-24 01:43:51 +08:00
parent 2786a3a7e7
commit 3d4915c5cf
4 changed files with 143 additions and 7 deletions
@@ -26,10 +26,10 @@ func newWaitCmd(root *rootOptions) *cobra.Command {
Short: "Block until matching run-scoped task events become available",
Long: helpLong(
"Use wait as the leader-side blocking primitive.",
"Instead of polling with manual sleep loops, wait blocks until later matching task events exist for the run, such as ready, blocked, done, or failed.",
"Instead of polling with manual sleep loops, wait blocks until later matching task events exist for the run, such as ready, blocked, verifying, done, or failed.",
"Use --after-event when resuming from a known cursor so you do not reprocess earlier events.",
),
Example: ` orch --db .agents/coord.db wait --run blog_mvp_001 --for task_blocked,task_done --after-event 0 --timeout-seconds 900`,
Example: ` orch --db .agents/coord.db wait --run blog_mvp_001 --for task_blocked,task_verifying,task_done --after-event 0 --timeout-seconds 900`,
RunE: func(cmd *cobra.Command, args []string) error {
ctx := cmd.Context()
@@ -77,7 +77,7 @@ func newWaitCmd(root *rootOptions) *cobra.Command {
}
cmd.Flags().StringVar(&opts.runID, "run", "", "Run ID")
cmd.Flags().StringVar(&opts.eventTypesRaw, "for", "task_ready,task_blocked,task_done,task_failed", "Comma-separated event types to wait for")
cmd.Flags().StringVar(&opts.eventTypesRaw, "for", store.DefaultWaitEventTypesCSV, "Comma-separated event types to wait for")
cmd.Flags().Int64Var(&opts.afterEventID, "after-event", 0, "Only wait for events after this event ID")
cmd.Flags().IntVar(&opts.timeoutSeconds, "timeout-seconds", 0, "Maximum time to wait before timing out")
_ = cmd.MarkFlagRequired("run")