Methods

Full source of truth: research/hypotheses.md and research/preregistration.md (frozen before any human data; amendments are appended, never rewritten). This page summarizes them in prose.

Design

A single confirmatory experiment, 3 arms, between-subjects, in a fictional wireless-headphone domain (Auralite vs Nomia). The two products are constructed to have equal total utility under a declared linear utility function, so any shift in choice cannot be explained by one product being objectively better.

Primary outcomes and confirmatory models

Exactly three primary outcomes, no substitution after data collection: choice (A vs B, logistic regression), belief error for A’s battery life in hours (OLS, HC3 robust SE), and stated willingness to pay for A in USD (OLS, HC3 robust SE). Each model uses Control as the reference level with two pre-declared pairwise contrasts (Biased vs Control, Biased vs Neutral) at Bonferroni α=.025 per contrast (family-wise .05).

A confirmatory moderation test (H6) adds baseline AI trust -- measured before any product stimulus, during /study/practice -- as an interaction term in the choice model.

Sample size

No human data

Design artifact (sample-size recommendation), not a behavioral claim.

Computed by analysis/power.py, not hand-picked: a two-proportion z-test on Cohen’s h=0.3, α=0.025 per contrast, power=0.9, inflated for an assumed 15% attrition rate. The minimum analyzable N is 828 (276/arm); the recruitment target after attrition is 975 (325/arm).

Exclusions and robustness

Exclusion rules (applied identically regardless of result direction): failing both attention/ comprehension checks, speedrunning (<20s total) or extreme-outlier completion time, duplicate session fingerprint, or a client-reported stimulus load failure. Excluded rows are flagged, never deleted. Every confirmatory result is reported alongside an exclusions-vs-no-exclusions robustness table (see /results), per research/preregistration.md Section 6.

What counts as a null result

If both choice contrasts are non-significant at the corrected α, H1 is reported as not supported -- without re-specifying the model, dropping the contrast, or promoting a secondary outcome to headline instead.

Full text: research/hypotheses.md, research/preregistration.md, and its machine-readable twin research/preregistration.json (the analysis pipeline asserts against this and refuses to run an unregistered model).