Four causal layers feed forward: what a player does becomes what the system infers, rolls up, and exposes. Measured outcomes sit outside the chain — they emerge from player × system interaction and are never written directly. Click any primitive for its definition, source, mode, and what it feeds. Canonical IDs match docs/research/measurement-schema.md.
The pipeline at a glanceclick a stage to jump in · use the carets (or these buttons) to collapse detail
⬡ Cube substrateThe scenario's design inputs that feed the extraction step — set by the author, not measured by the system.ⓘ
L114
CaptureWhat the player does — raw moves recorded each round.
→
L222
ExtractionWhat the system infers — computed from captures.
→
L313
AggregationRolled up per player across their whole history.
→
L411
ExposureWhat actually reaches users & agents.
⇢
M9
Measured outcomesEmergent — revealed by play, never written directly.
L1Capture— per-round records, frozen at write14 primitives · written when a round is played▾
Game-side
C1Option choice
A/B/C/D / none-of-the-above
C2Rationale text
free-text
C3Conviction
1–5
C4Decision time
ms
C5Post-reveal reaction
gets_me / off_track / interesting / null
C6Post-reveal note
free-text
C7Milestone self-prediction
at game 10 / 25 / 50
SOLO
C8Peer prediction
MULTI
C9Predictor confidence
MULTI
C10Post-discussion action
stand / revise / delegate
MULTI
C14Session metadata
timestamps · mode · device
Agent-side
C11Agent profile read event
AGENT
C12"Why" request flag
AGENT
C13Agent response feedback
rating + free-text
AGENT
▼computed from captures▼
⬡ Cube substrateThe scenario's design inputs — set by the author before anyone plays, not measured by Pulse. Several extractions read a player's choice against them (e.g. which driver an option stood for, which trigger fired). cube-C1 / cube-C2 are families of those design axes. Click for the full explanation.ⓘ
└─ feeds ─┐
L2Extraction— computations on capture22 primitives · computed from captures▾
Write-time — computed & stored at round time (frozen)
⚠ Reliability overlays — three orthogonal dimensions
C6Sample-size convention. Every aggregation carries an explicit N denominator. Extractions needing a minimum corpus (e.g. cross-domain signal consistency, domain-conditional persuadability) are unreliable until threshold is met. Flag low-n outputs; don't surface them as settled.
C7Staleness convention. State-sensitive measured outcomes (calibration drift, trust state) carry an explicit "as of [date]". Read-time extractions and aggregates degrade as underlying play data ages — timestamp every read-time value.
SPOFCentral classification SPOF.E_classify_driver routes through one Claude call feeding the whole driver/reasoning/attention line — and unlike the ground-truth-checked predictions, it fails silently, so it's the one dependency worth watching. Defended per ADR-080 (verbal-style-normalized prompt, prompt versioning, keyword-fallback cross-check). Click for the dependency graph.