{'fraction_non_alphanumeric': 0.01263157894736842, 'fraction_numerical': 0.0, 'mean_word_length': 5.604166666666667, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
The Causal Logic of Critical Junctures

Despite the fact that critical junctures are frequently deployed in historical analyses, we lack an explicit causal logic for them. This article proposes a distinction between permissive and productive conditions in critical junctures. Permissive conditions are necessary conditions that mark the loosening of constraints on agency or contingency and thus provide the temporal bounds on critical junctures. Productive conditions, which can take various logical forms, act within the context of these permissive conditions to produce divergence. I develop these concepts in detail and use classic analyses that apply the concept to show the implications of this new framework for the scope conditions, case selection, and theoretical completeness of historical analysis, as well as for broader issues in historical analysis such as the relationships between crisis and outcome, and between stability and change.