queue-handoff — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited queue-handoff (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
CANONICAL SURFACE NOTE (2026-05-11) —rig queue(daemon-backed SQLite) is the canonical surface for all substantive work routing.rigx queue(filesystem v0 prototype) is recovery-only fallback; qitems written viarigx queueare invisible to daemon-backed reads and break fleet-wide routing discipline.
Durable work handoff via queue items. Lets the system keep moving through compactions, missed messages, and interruptions by passing the ball forward instead of leaving work suspended in chat or in-flight without an owner.
passing the ball to an owner or to the human — never by going idle with the rig appearing dormant.
receiver gets a wake-ping plus the durable queue item.
closure_reason: blocked_on and the blocker qitem id.
item, not just a chat message.
closure_reason: no-follow-on (terminal completion) or canceled/denied as appropriate.
the work into a coherent slice instead of decomposing every step.
criteria. Shape the qitem so the receiver knows the expected next action and closure evidence.
Active work ends by passing the ball to a named next owner or to the human. The qitem state machine enforces this:
pending → in-progress → done requires closure_reason from one of:
handed_off_to — work continues at a different seat (target = new owner)blocked_on — parked pending another qitem (target = blocker qitem id)denied — receiver rejected the workcanceled — sender or receiver withdrewno-follow-on — terminal completion, nothing else neededescalation — kicked up to a higher tier (target = escalation target)Three of those (handed_off_to, blocked_on, escalation) additionally require closure_target. The daemon enforces this at the domain layer; every surface (CLI, MCP, future UI) inherits the same guarantee.
| Command | Nudges by default? | When to use |
|---|---|---|
rig queue create | yes | New qitem created from scratch |
rig queue handoff | yes | Transactional close-as-handed-off + create-new |
rig queue handoff-and-complete | no — requires `--notify` | Inside a self-driving loop where motion matters |
rigx queue handoff (filesystem v0 prototype; recovery-only fallback since 2026-05-11) | yes | Legacy artifact; qitems invisible to daemon-backed reads. Use rig queue handoff for all new substantive work. |
Footgun: handoff-and-complete is cold unless --notify is passed. In a self-driving loop, an agent that closes with handoff-and-complete (no --notify) writes a durable qitem but does NOT wake the next owner — the rig stalls silently while the qitem sits in inbox.
Rule: in a live loop, use handoff-and-complete --notify OR send a separate verified manual nudge. --no-nudge exists but should be used intentionally (e.g., explicit park or human-gate signal), not as an accidental stall.
handoff-and-complete without --notify inside a live loop.Every qitem carries:
handed_off_to — destination session (qualified pod-member@rig form)handed_off_from — source sessionstate — one of: pending | in-progress | done | blocked | failed | denied | canceled | handed-offclosure_reason + closure_target — set on terminal closure per hot-potato ruleThe same field shape exists in legacy rigx queue artifacts and the daemon-shipped rig queue surface, but new queue reads and writes should use rig queue. Watchdog policies and workflow runtime project new owners off these fields.
| Surface | Status | When to use |
|---|---|---|
rig queue ... (daemon-shipped, v0.2.0) | Active host coordination surface | Daemon-backed PL-004 work; SQLite-canonical |
rigx queue ... (filesystem v0 prototype) | Recovery-only fallback | Legacy recovery for artifacts that have not migrated; not for new substantive work because daemon-backed reads cannot see those qitems |
Default posture: prefer daemon rig queue for new work. If a daemon-backed coordination command fails, debug the command/runtime/schema edge directly — don't fall back to stale pre-upgrade assumptions.
rig queue --help — full CLI surface for queue items, handoffs, and closure-reason discipline~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.