S17 · Morning Brief

Declared state: complete for now.

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

S06

Tasks and gates

17.F1 · Digest at 06:00 with calendar, tasks, news, reminders. *gate:* `test_daily_digest.py`

Tier F · done · Verification: hermetic-test

Gate: `test_daily_digest.py`

  • unverified-import · undated · docs/SYSTEMS-DETAILS.md:2240

17.F2 · No duplicate delivery. *gate:* `test_daily_digest.py`, `test_acknowledgements.py`

Tier F · done · Verification: hermetic-test

Gate: `test_daily_digest.py`, `test_acknowledgements.py`

  • unverified-import · undated · docs/SYSTEMS-DETAILS.md:2241

17.F3 · A failed source degrades the section, never the brief — and says which source failed.

Tier F · done · Verification: hermetic-test

Gate: `test_daily_digest.py` [source down] — 31/31.

  • unverified-import · undated · docs/SYSTEMS-DETAILS.md:2242

17.R1 · Adaptive timing from the wake pattern rather than a fixed 06:00. Triggered by the first morning interaction, rendered silently, spoken only on request (D-33).

Tier R · done · Verification: hermetic-test

Gate: `test_daily_digest.py` [9]

  • hermetic-green · 2026-10-15 · bench/test_daily_digest.py [9]

17.R2 · Relevance filter: the brief drops sections with nothing worth saying, and says so in one

Tier R · done · Verification: hermetic-test

Gate: `test_daily_digest.py` [8]

  • hermetic-green · 2026-10-15 · bench/test_daily_digest.py [8]

17.R3 · An evening counterpart — what happened, what slipped, what tomorrow needs.

Tier R · done · Verification: hermetic-test

Gate: `test_daily_digest.py` [10]

  • hermetic-green · 2026-10-15 · bench/test_daily_digest.py [10]

17.E1 · A month of briefs where the owner never has to check calendar or inbox afterwards to

Tier E · open · Verification: manual

Gate: review recorded in TODO.

    HUD screen contracts

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