v11.1.1 adds bounds-width convergence documentation to the manual — including reliability tier guidance, width tables, and convergence plots for all five bounds functions — and fixes website theme handling under Astro View Transitions.

Features

  • Add bounds-width simulation command to pragmastat-sim, computing interval widths for all five bounds functions over N=2..10000 at misrate=0.001 and outputting sim/bounds-width.json

Documentation

  • Add "From Sample Size to Reliability Tiers" section to the foundations synopsis, explaining how n=200 and n=500 are derived from bounds-width convergence, with an auto-generated benchmark table
  • Add Width Convergence subsections to all five public bounds function pages (center, spread, shift, ratio, disparity), each showing a width table and convergence plot
  • Update quickstart snippets and demo code across all 7 languages (C#, Go, Kotlin, Python, R, Rust, TypeScript) to use n=200 samples

Bug Fixes

  • Fix ThemeSwitcher event listeners not being reattached to new DOM elements after Astro View Transitions navigation
  • Fix dark flash on page navigation caused by Astro resetting <html> attributes and wiping the stored theme; also fix data-theme-setting not being removed when switching back to System mode
  • Hide avg_spread_bounds from public Rust API docs (#[doc(hidden)]); the function is internal but must remain pub for cross-crate access from pragmastat-sim

Internal

  • Add sync bounds-width mise task that generates static Typst width tables and benchmark table from sim/bounds-width.json
  • Add bounds-width convergence plot generation to generate-images.py, producing light/dark PNG pairs for all five bounds functions

Full Changelog: https://github.com/AndreyAkinshin/pragmastat/compare/v11.1.0...v11.1.1

Release notes generated by herald v1.0.4