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
- Contextual Awareness · /systems/S27
All subsystems · Source: docs/systems-plan.json.