Politeness markers (politeness)

Speakers & Interaction module (B7) for politeness / lexical formality / directiveness.

What it is

  • Deterministic English lexicon + phrase match (T0 / light).

  • Categories: gratitude, apology, request_softener, polite_disagreement, bare_directive, formal_marker.

  • Derived: soft_request_ratio = softeners / (softeners + bare_directives).

What it is not

  • Not affect_tension.polite_tension_index (affect mismatch).

  • Not conversation_type structural “formality” (meeting-likeness).

  • Not linguistic accommodation / coordination; not post-1.0 politeness_strategies (B4 sibling citeable method — see backlog §3.2).

  • Not B12 interaction equity (floor/interruption power) — compose beside this module in UI later; do not recompute here.

Language

English lexicon v1. Non-English → abstention (usable=false).

Config

Owned subtree analysis.politeness:

  • min_tokens_for_rates (default 20)

  • enabled_categories (empty = all)

Core / extras

Core-mode compatible (T0 lexicon, no research-method sidecar, no optional extras). Offline/air-gapped: packaged EN lexicon only.