Skip to main content

When It Says No

Vyasa refuses more often than most tools — on purpose. Every refusal names its fix. Learn to read them once; they never surprise you again.

The refusals you'll meet first

It saysIt meansYou do
session start requires: intent, flow, …sitting details missingsupply the named flags (or --interactive for prompts)
Unknown skill/mode/stagenot in this workflow's vocabularypick from the listed valid values
Target not found / terminal / supersedednothing workable therecreate a node, or follow the successor hint
Dependency not approvedan upstream item isn't finishedadvance it first — order is real
Unapplied content — approve/reject firsta proposal waits for judgmentreview diff, then accept or discard; never orphan
Session still active — end it firstthe room is occupiedend that sitting (stale locks auto-clear)
No payload_paths declaredjudging unapplied workapply first, then gate
Validation failed: …mechanical contract brokenfix named errors (paths, headers, checks), re-run
Gate(s) failed: …a checkpoint didn't passread which, fix or accept the verdict
Active violations — end anyway?open breaches on recordresolve each with a reason, then end
Worker session still activeyou'd orphan a live assistantclose it, or --force deliberately

The mindset

A refusal is the product doing its job in front of you instead of letting damage through quietly. Thank it, read it, fix the named thing. If a message ever doesn't name its fix, that's a bug — report it.