--- name: pueue-negative-priority-gotcha description: pueue add with a negative priority must use -o=-N (attached); -o -N silently fails the add. metadata: node_type: memory type: feedback originSessionId: c06c2b0e-44ee-45a1-b213-4f77c006109c --- `pueue add -o -1 ...` fails: the parser reads `-1` as an unknown flag, not the value of `-o`, so the add aborts with rc=2 and the job is never queued. The error goes to stderr; if you only check stdout the failure is silent. Non-negative priorities (`-o 9`) work either way, so a batch requeue can drop exactly the negative-priority jobs and look fine. Use the attached form for negatives: `pueue add -o=-1 -l "..." -w "$PWD" -- cmd`. **Why:** burned this during the projected_grpo->vgrout module rename requeue (2026-06-05): 11 jobs re-added, the 6 with prio -1/-2 (A4 pair, A5 n=3 seeds) silently failed while the 5 with prio >=0 succeeded. Caught only by counting the re-add IDs. **How to apply:** when scripting `pueue add`, always write `-o=`, and assert the add printed "New task added (id ...)" (check rc and stdout), don't assume success. Relates to the pueue workflow notes in CLAUDE.md (which document `-o N` but not the negative case).