Regression suite · R001–R017

Seventeen defects that stay fixed.

Regression cases are reserved for specific failure modes: recovery, ES5 quirks, injection, path containment, sandbox policy, and real-browser Worker failures.

Unique case catalog

  1. R001 invalid live-array tasks throw and return the runner to idle
  2. R002 thrown callbacks idle the runner and preserve lower work
  3. R003 ES5 add ignores inherited enumerable argument properties
  4. R004 ES5 Stack remains safe when called without new
  5. R005 blank custom labels are rejected without changing source
  6. R006 overlong custom labels are rejected without changing source
  7. R007 unknown presets are rejected without changing source
  8. R008 hostile labels remain inert escaped string data
  9. R009 resolver blocks encoded traversal outside the site root
  10. R010 HTTP traversal returns 403
  11. R011 malformed encoded paths return 400
  12. R012 missing files return 404
  13. R013 site has no remote runtime asset or avatar dependency
  14. R014 editor runner remains opaque, CSP-bound, and free of text-evaluation shortcuts
  15. R015 shipped modern runtimes keep private state off WeakMap
  16. R016 opaque editor sandbox runs synchronized LIFO source in a classic Worker
  17. R017 completed async module is terminated at the hard Worker lifetime

Run this suite

npm run test:regression
npm run test:regression:chrome

R016 and R017 run only in installed Chrome. They use the production opaque iframe and classic Worker, including the hard four-second lifetime after module completion.

Return toTesting overview