Consent, reputation and fixed-split rules
Utility is normalised weighted outcomes minus active costs: each active lever charges its owner’s concession cost plus the lever’s listed costs. A logistic response combines α × (utility − threshold), β × (reputation − base reputation), and the influence-weighted deviations of other indices from 0.5.
Indices start at 0.52 and update 34 times using 0.62 × old + 0.38 × logistic response. There is no convergence guarantee or probability calibration. With gates enabled, the project index is the product of selected gate indices times 1 − product(1 − optional index). Without gates it is 1 − product(1 − every index). No optional parties means optional factor 1; no mandatory parties means mandatory factor 1.
Each round: reputation target = clip(base reputation + 0.30 if utility ≥ threshold, otherwise −0.12, minus 0.55 × total surprise). Next reputation = 0.84 × current + 0.16 × target. Total surprise is the selected preset plus the slider. The timeline shows 12 rounds with no time units.
Working-split utility = party utility + platform effect × (group mean utility − 0.5). The group averages remain fixed during the comparison. All gains, including negative gains, are recorded before testing ε.
Clause priority is active linked-lever count + 2 if linked to the top pressure + 1 if owned by the largest attributed contributor. A score of at least 2 highlights a clause. The full pressure formulas, coefficients and narrative inputs are preserved in model.js and data.js ; all numerical scenario inputs and coefficients export with each scenario. The calculation rules remain in this versioned model file.