MattJackson
|
8f8f1a62a2
|
io+disc: bundle 0.20.8 dev work
- io/pipeline.rs: add send_with_halt + finish_with_halt for cooperative
halt during blocking producer-consumer handoffs; 5 new tests
- disc/patch.rs: split Disc::patch body (1168 -> 316 LOC) into named
helpers (compute_initial_state, prime_cache, check_range_watchdog,
handle_skip_limit, compute_damage_skip, handle_read_success,
handle_read_failure, report_patch_progress, build_outcome) with
PatchLoopState / RangeFrame structs; references shared
PATCH_DAMAGE_THRESHOLD_PCT constant
- disc/read_error.rs: add pub const PATCH_DAMAGE_THRESHOLD_PCT = 6;
ReadCtx::for_patch() now references the shared constant (was a
latent 12 / 6 inconsistency)
- tests/passn_handler_ab.rs: 8-profile A/B fixture locking current
patch-side recovery behavior (clean / all-medium / alternating /
edge-bad-good-middle / single-bad / deep-pit / medium-then-good /
batch-fail). Goldens captured pre-unification; will catch any
future refactor that breaks the size-aware skip cap.
|
2026-05-13 19:15:48 -07:00 |
|