todo.txt queues
Arcantry treats todo.txt as a short work queue, not as product authority or release history. It recognizes a shared root todo.txt and a private .local/todo.txt independently.
List queues
Section titled “List queues”List every detected queue:
arcantry todo listSelect one configured source id or use the standard root and local aliases:
arcantry todo list --source rootarcantry todo list --source localAdd --json when a promotion workflow needs a deterministic snapshot with the queue content hash and each line’s digest.
Preview before writing
Section titled “Preview before writing”Todo mutations produce a plan by default. They do not write until --apply is present.
arcantry todo add "Review adapter +Arcantry @desk" --source rootarcantry todo add "Review private notes @desk" --source localReview the reported operations, then repeat the command with --apply:
arcantry todo add "Review adapter +Arcantry @desk" --source root --applyAn explicitly selected missing root, private, or configured source can be planned and created by arcantry todo add. Listing and previewing remain non-mutating; only --apply writes the file.
When both queues exist, a mutating command without --source fails rather than guessing.
Complete a task
Section titled “Complete a task”Line numbers come from arcantry todo list. Completion uses the local date unless --date supplies an ISO date.
arcantry todo complete 3 --source rootarcantry todo complete 3 --source root --date 2026-08-18 --applyMove between shared and private queues
Section titled “Move between shared and private queues”Moving a task always names both endpoints. It does not require or add inbox, outbox, project, or context tags.
arcantry todo move 2 --from root --to localarcantry todo move 2 --from root --to local --applyThe applied move stages both queue updates as one plan. When the target is private, Arcantry also plans the relevant .local Git exclusion if Git is present.
Defer and resume
Section titled “Defer and resume”Use a date threshold for work that should become active on a known local date, and a manual wait condition when no date can decide readiness:
arcantry todo defer 4 --source root --until 2026-10-01arcantry todo defer 5 --source root --wait legal-review --applyarcantry todo resume 5 --source root --applyt:YYYY-MM-DD becomes active on that date. wait:<slug> is opaque and remains deferred until resumed. Both markers may coexist. Deferral changes only arcantry next; arcantry todo list always shows every entry.
When no actionable OpenSpec change exists, arcantry next selects the first active, incomplete todo in stable source and line order. It never advertises deferred private content.
Promote selected intent to OpenSpec
Section titled “Promote selected intent to OpenSpec”Promotion is semantic work, not a line-copy command. The promote-todo-to-openspec skill classifies selected entries, proposes zero-to-many mappings with stable source and transformation ids, and waits for item-level approval. The CLI snapshot, serializable project plan, unchanged hashes and atomic apply protect the mechanical transition. The skill validates every target before removing a fully promoted source line; partial promotion retains an explicit remainder.
Shared provenance is written only for shared sources. Private source identity, raw text and hashes stay under .local even when approved safe intent becomes a shared requirement.
Use the official todo.txt baseline
Section titled “Use the official todo.txt baseline”Arcantry uses the official todo.txt format as its baseline. Each task occupies one non-empty physical line. Priority, creation date, +project, @context, and key:value metadata are optional:
Review adapter(A) 2026-08-19 Review adapter +Arcantry @desk2026-08-19 Review adapter owner:Maxiex 2026-08-20 2026-08-19 Review adapter +Arcantry @deskCompleted tasks place lowercase x first, followed by the completion date, an optional creation date, and the task text. When a project or selected source defines a compatible convention, follow it; otherwise, use this baseline without inventing optional fields.
Arcantry updates existing queues incrementally. arcantry todo add appends one task, arcantry todo move preserves the selected raw line, and arcantry todo complete rewrites only the selected task into completed-task order. Untouched lines, line endings, a byte-order mark, trailing-newline state, and extensions remain unchanged. Older or noncanonical entries do not block a scoped change and are not normalized implicitly.
Arcantry does not turn the queue into an OpenSpec authority, judge task quality, or infer a workflow taxonomy.
Use Configuration to place additional todo.txt sources or assign explicit management levels.