Problem
Intent Signal Discovery is not actually running hourly in Poly Operations.
Evidence
- Workflow:
c10f1d63-0e63-4c03-bfea-aa16c31d2a6a::1.0
execution_status=RUNNING
is_scheduled=false
- Hourly task:
8c929111-2380-49bb-b07d-e6c2429927c3::1.0
is_recurring=true
recurrence_pattern=hourly
execution_status=not_started
- stale timestamps (
updated_at + next_recurrence_date stuck on 2026-03-24)
- Known blocker in escalation record:
UserConcurrencyLimitError and reset behavior.
This creates orchestration drift: workflow marked running while no tasks execute.
Goal
Make Stage 1 Intent Signal Discovery reliably execute every hour with observable proof.
Scope
- Reconcile state drift between workflow-level RUNNING and task-level not_started.
- Clear/handle orphaned active executions so concurrency checks stop blocking valid runs.
- Enforce a single scheduler source of truth (pick one):
- workflow-level scheduler (
is_scheduled=true + hourly config), OR
- stage-level cadence (
auto_trigger=true, cadence_hours=1).
- Add guardrails so stale
next_recurrence_date < now is auto-recovered.
- Add monitoring signal for missed cadence (
last_cycle_completed_at > 90m).
Acceptance Criteria
Verification Plan
- Run staged test in non-prod or controlled environment.
- Capture execution timeline for 6 hours.
- Include logs for scheduler decisions, lock acquisition/release, and recurrence computation.
References
Priority
High (pipeline health + demand capture reliability).
Problem
Intent Signal Discovery is not actually running hourly in Poly Operations.
Evidence
c10f1d63-0e63-4c03-bfea-aa16c31d2a6a::1.0execution_status=RUNNINGis_scheduled=false8c929111-2380-49bb-b07d-e6c2429927c3::1.0is_recurring=truerecurrence_pattern=hourlyexecution_status=not_startedupdated_at+next_recurrence_datestuck on 2026-03-24)UserConcurrencyLimitErrorand reset behavior.This creates orchestration drift: workflow marked running while no tasks execute.
Goal
Make Stage 1 Intent Signal Discovery reliably execute every hour with observable proof.
Scope
is_scheduled=true+ hourly config), ORauto_trigger=true,cadence_hours=1).next_recurrence_date < nowis auto-recovered.last_cycle_completed_at > 90m).Acceptance Criteria
updated_atadvances roughly hourly.next_recurrence_datealways rolls forward to future (~+1h).UserConcurrencyLimitErrorblocks on normal hourly runs.Verification Plan
References
https://polyalphablobstorage.blob.core.windows.net/workspace-a39b2977-0668-48e6-8578-0cbb6849f091-files/markdown/intent_signal_discovery__hourly_monitoring_playbook.md
Priority
High (pipeline health + demand capture reliability).