opentrain todos manages the same Project To-dos list employers and AI trainers see in the product. Every fan-out command previews by default and writes only with explicit confirmation.
The todos command tree requires CLI 0.5.4 or later:
project_todos:read and project_todos:write, but it
does not bypass that account gate; AGENT_SURFACE_DISABLED means the account
needs enablement, not another token rotation.
Read and report
Create and assign (preview first)
Running without--confirm-live is a no-write preview: it prints the exact masked recipients and count, future-hire semantics, projected due/blocking behavior, duplicate candidates, warnings — and, for broad audiences, the preflight receipt token with its expiry.
--audienceis always required; there is no default.SELECTEDtakes repeatable--contract-idflags or--contract-ids a,b; duplicate or non-SELECTEDstray IDs are rejected before any network call.- Broad live runs require
--yesand--preflight-receiptfrom the preview you reviewed, so a roster or payload change since that preview fails server-side instead of assigning people you never saw. --allow-duplicateoverrides the exact-duplicate refusal.todos assign-itemandtodos archive-itemfollow the same preview-then-confirm shape; the archive preview prints exactly how many open assignments will close.
Review and transitions
--confirm-live step. Pass a stable --idempotency-key so retries converge (one is generated when omitted). --expected-submitted-at is the stale-review guard: a resubmission in the meantime rejects the decision.
Enable, disable, and the raw escape hatch
todos manage cannot bypass safety: create_item, assign, and archive_item bodies are redirected to the focused commands, and fan-out actions without an explicit audience fail before any request is sent.
Quizzes
--idempotency-key so a retry cannot create duplicate worker-visible obligations; broad quiz audiences require --yes plus --preflight-receipt from the reviewed preview. remediate plan validates a retake batch and emits the exact per-row commands to run individually.
See the API reference for every field, and the concept page for the safety model.