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

        All subsystems · Source: docs/systems-plan.json.