MANIFEST.txt
README.md
data/experiment1_matched_input_divergence.csv
data/experiment2_cascade_propagation.csv
data/experiment3_hysteresis.csv
data/experiment4_spectral_radius.csv
diagnostics/diagnostics.json
diagnostics/summary.txt
fig1_gain_matched_content_divergence_fixed.png
fig1_nonlinear_matched_content_divergence.png
fig2_cascade_heatmap.png
fig3_hysteresis_trajectory.png
fig4_spectral_radius_gain_modulation_fixed.png
fig4_spectral_radius_transition.png
figures/fig1_gain_matched_content_divergence_fixed.png
figures/fig1_nonlinear_matched_content_divergence.png
figures/fig2_cascade_heatmap.png
figures/fig3_hysteresis_trajectory.png
figures/fig4_spectral_radius_gain_modulation_fixed.png
figures/fig4_spectral_radius_transition.png
figures/graphical_abstract.png
figures/graphical_abstract_fixed.png
graphical_abstract.png
graphical_abstract_fixed.png
manuscript/sn-final-reproducible-v4.tex
manuscript/sn-final-reproducible-v5.tex
manuscript/sn-final-reproducible.tex
requirements.txt
scripts/generate_all.py
sn-final-reproducible-v4.tex
sn-final-reproducible-v5.tex
sn-final-reproducible.tex

Added in v8:
- sn-final-reproducible-v8.tex
- sn-final-reproducible-v8.diff
- theorem-formalism patch only; simulations/data/figures unchanged from v5


V8 theorem-polish patch: clarified Xi as an arbitrary set and strengthened the hysteresis theorem/proof by requiring load-induced classes to have different gain weights and a non-cancelling one-step contribution. No simulations or figures changed from v7.
