S27 · Contextual Awareness

Declared state: built, not well structured.

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

S13, S14

Tasks and gates

27.F1 · One context object — location, presence, activity, mode, time-of-day, calendar state —

Tier F · done · Verification: hermetic-test

Gate: `test_context_object.py` — 35/35, including the structural check that every turn

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

27.F2 · The assumed context is stated when it changes the answer.

Tier F · done · Verification: hermetic-test

Gate: `test_context_object.py` [disclosure]

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

27.R1 · Location granularity: home / desk / away / travelling, with the source named.

Tier R · open · Verification: hermetic-test

Gate: `test_presence_arrival.py` extended.

    27.R2 · Availability inference (in a call, in a meeting, in flow) driving S13 and S14.

    Tier R · done · Verification: hermetic-test

    Gate: `test_proactive_suppression.py` [availability] - meeting / call / flow / focused / watching / away / available / unknown, strongest first; meeting or call turns delivery to text (S13), busy holds routine (S14).

    • hermetic-green · 2026-10-17 · bench/test_proactive_suppression.py

    27.R3 · Context history — "what was I doing when X happened" is answerable.

    Tier R · done · Verification: hermetic-test

    Gate: `test_context_object.py` [history] - Presence.at() names the app and window around a past moment, says 'away' and 'nothing recorded' honestly, and current_activity answers for '14:30' / 'yesterday 9:15'.

    • hermetic-green · 2026-10-17 · bench/test_context_object.py

    27.E1 · A day where no interruption lands at a wrong moment and no answer assumes the wrong

    Tier E · open · Verification: manual

    Gate: proactivity + context log review.

      HUD screen contracts

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