PlanWright
Risk Signals
Home/Docs/Signals & Insights/Risk Signals

Signals & Insights

Risk signals

Signals · Project

Early warning indicators that let teams intervene before the audit trail fills with rework.

Clarity flags

Raised by agents before execution when an objective is too ambiguous to execute against confidently.

Healthy

Flags are rare. When raised, the team treats them as a signal to refine the objective — zero execution time spent, zero code written. The flag resolves the ambiguity before it becomes a rejection.

Watch for

High flag rate, especially if the team is overriding flags and running objectives anyway. A high rate means objectives consistently lack specificity — the fix is explicit acceptance criteria, file pointers, or narrower scope before scheduling.

Multi-rejected objectives

Objectives rejected two or more times in a period.

Healthy

Multi-rejections are rare. Single rejections are expected — the review gate working as intended. Objectives that fail once are resubmitted with tighter scope or clearer criteria and pass on the next attempt.

Watch for

Objectives cycling through three or more rejections. Signals that acceptance criteria aren't explicit enough, the objective is too large and gets partially completed each time, or the expected output isn't achievable in a single run. These should be split, not re-run.

Aging lanes

How long objectives have been sitting in their current lane.

Healthy

Objectives move through lanes in hours to days. Backlog is shallow and well-curated. Scheduled objectives are claimed quickly. In-progress objectives complete before they go stale.

Watch for

Aging backlog is prioritization debt — more work is being created than executed. Aging scheduled means agents aren't running. Aging in-progress means a blocker surfaced mid-run that wasn't anticipated in the original objective.

Stale in-progress

Objectives in the in-progress or acceptance lane with no movement in more than seven days.

Healthy

No stale objectives. Agent runs either complete and request acceptance or surface a blocker quickly. The board reflects real-time state — nothing is left sitting indefinitely.

Watch for

Any stale in-progress objective. These represent blocked or abandoned runs, or work waiting on an external dependency that was never surfaced. The right action is to reject and reschedule with fresh context — not leave them in limbo.