8b0afa55b2
- Add --slice I/N flag to run_tests_parallel.py (also HERMES_TEST_SLICE env) - Duration cache: .test_durations.json saved after full runs, read by sliced runs - LPT greedy algorithm distributes files across slices by estimated wall time - CI: main runs unsliced (saves cache), PRs run 4 parallel slices (reads cache) - Uses actions/cache for cross-branch cache sharing - Test branch ethie/faster-tests-fake-main temporarily acts like main