Interactions group charts: pooled single view

See group_charts_relational_pooling_model.md (speaker-pooled relational class, dominance rule, speaker_rows vs interactions_pooled).

Inputs

  • interactions_pooled on chart_outcome, from aggregate_interactions_group.

  • schema_version: 1

  • speakers: list of { canonical_speaker_id, display_name, interruptions_initiated, interruptions_received, responses_initiated, responses_received }additive counts only (summed across transcripts per canonical speaker). No dominance_score in v1.

Charts

  • group.interactions.pooled.interruptions_initiated.global — top speakers by interruptions initiated (pooled corpus).

  • group.interactions.pooled.interruptions_received.global — top speakers by interruptions received (pooled corpus).

Session bars

InteractionsGroupChartGenerator delegates session summary bars to a curated GenericNumericGroupChartGenerator (total_interactions, unique_speakers, and nullable equity indices floor_equity_index, interruption_asymmetry_index, response_latency_fairness_index per generic_field_allowlists.py). See group_charts_interactions_equity_contract.md for formulas and the semantics-version directional pool gate.

Empty / invalid

  • Fail closed (no pooled charts) if interactions_pooled is missing, wrong shape, or no speaker has any positive additive count.

  • No placeholder charts when the pooled payload is empty-but-valid.

Not

  • Not inferred from speaker_rows in chart code; use interactions_pooled only.