S25 · Personality & Interaction Style

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

S02, S44

Tasks and gates

25.F1 · Persona, operating rules and affect→TTS wired and at template parity.

Tier F · done · Verification: hermetic-test

Gate: `test_affect_voice.py`, `test_affect_tts_edge.py`, `test_skill_docs_resolve.py`

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

25.F2 · Relationship memory informs address and familiarity. *gate:* `test_relational.py`

Tier F · done · Verification: hermetic-test

Gate: `test_relational.py`

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

25.F3 · Persona is one file, not several — no second definition can drift (the fleet's

Tier F · done · Verification: hermetic-test

Gate: `test_skill_docs_resolve.py` [single source]

  • recorded-note · 2026-09-12 · docs/SYSTEMS-DETAILS.md:2791

25.R1 · Register adapts to channel: a push is not a monologue, a voice answer is not a document.

Tier R · done · Verification: hermetic-test

Gate: `test_notify_routing.py` [register] - past PUSH_MAX/VOICE_MAX the full text goes to Telegram, never truncated; speech carries only the lead.

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

25.R2 · Verbosity adapts to measured context (in a meeting, walking, at the desk).

Tier R · done · Verification: hermetic-test

Gate: `test_notify_routing.py` [context] - situation.verbosity_note sizes the reply: a meeting gets one sentence, on the move short and spoken, focus the answer only, away phone-length; nothing at the desk.

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

25.R3 · Humour and banter have a budget and a mute; both are tested.

Tier R · done · Verification: hermetic-test

Gate: `test_humor.py` [calibration] + [budget] (test_humor_budget) - a mute (two dismissals in a week) and a daily budget (HUMOR_PER_DAY light turns, persisted, refilled next day).

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

25.E1 · Conversation category ≥95 with no answer the owner would call obsequious or padded.

Tier E · open · Verification: hermetic-test

Gate: `behavioral_suite.py` + `test_brain_voice_grade.py`

    HUD screen contracts

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