S16 · Task Queue & Execution
Declared state: **Todoist is the only task list (2026-10-16, `736259e`)** - Notion is no longer a task store; the to-do tools, briefs, world-model goals, backlog pass and health check all read Todoist (or the local queue when no token is set). Token set and live on the VPS..
This is the repository plan and evidence, not a live health reading. A task marked done may still depend on credentials, devices, deployment or a newer acceptance test.
Dependencies
No dependencies are declared in the catalog.
Tasks and gates
16.F1 · Local queue, background worker, restart/expiry semantics.
Tier F · done · Verification: hermetic-test
Gate: `test_task_todos.py`, `test_background_tasks.py`, `test_task_restart_expiry.py`
- unverified-import · undated ·
docs/SYSTEMS-DETAILS.md:2181
16.F2 · The autonomous worker defers every outward action to approval.
Tier F · done · Verification: hermetic-test
Gate: `test_safety_autonomy.py`
- unverified-import · undated ·
docs/SYSTEMS-DETAILS.md:2183
16.F3 · **The external task store is checked, and a failure is loud.** An unreachable Todoist is a health signal that says answers are incomplete, never an empty task list (was: the Notion database id validated at startup; Notion stopped being a task store 2026-10-16).
Tier F · done · Verification: hermetic-test
Gate: `test_todoist.py` [health] - Todoist down is a health fault; not configured is not.
- hermetic-green · 2026-10-16 ·
bench/test_todoist.py
16.R1 · Dependencies: task B blocked by task A, surfaced as "waiting on".
Tier R · done · Verification: hermetic-test
Gate: `test_task_dependencies.py` [dependencies] - a task with open Todoist subtasks reads "waiting on <subtask>" in the list and the morning brief, sorts after actionable work, and is never handed to the backlog pass.
- hermetic-green · 2026-10-16 ·
bench/test_task_dependencies.py
16.R2 · Priority that reflects deadlines and objectives rather than insertion order.
Tier R · done · Verification: hermetic-test
Gate: `test_task_dependencies.py` [ordering] - 20 shuffled tasks list by deadline; the owner's priority outranks a deadline; at equal priority a task labelled for an active objective comes first.
- hermetic-green · 2026-10-16 ·
bench/test_task_dependencies.py
16.R3 · Progress narration — a long task reports at meaningful milestones, not on a timer.
Tier R · open · Verification: hermetic-test
Gate: `test_work_on_task.py` extended.
16.E1 · A multi-day task carried from creation to completion with no owner reminder needed.
Tier E · open · Verification: unregistered-test
Gate: recorded run + `behavioral_suite.py` tasks category ≥95.
16.R4 · **Generic long-running job monitoring** — Jev P=0.72. Built for the jobs that exist; if fabrication ever returns it becomes a consumer of this rather than a new system. This is the one real idea salvaged from the dropped S49.
Tier R · open · Verification: planned-test
Gate: new `test_job_monitor.py` — a long-running job reports progress, completion and failure, and a stalled job is detected without polling by hand.
16.R5 · **Todoist is the one task list** (owner's choice 2026-10-15, free plan): the voice to-do tools and the morning/evening briefs run on it when `MUSHEGH_TODOIST_API_TOKEN` is set - recurring tasks in plain words, due times, descriptions, labels, projects, priority - and Mushegh supplies the reminders the free plan lacks.
Tier R · done · Verification: hermetic-test
Gate: `test_todoist.py`
- hermetic-green · 2026-10-15 ·
bench/test_todoist.py - owner-decision · undated ·
owner 2026-10-15 - recorded-note · 2026-10-16 ·
736259e
HUD screen contracts
- Task Queue & Execution · /systems/S16
All subsystems · Source: docs/systems-plan.json.