Skip to content

docs(design): close ABW-3 as N/A pending per-file Mutex refactor#4685

Merged
oferchen merged 1 commit into
masterfrom
docs/abw-3-closure-na
May 21, 2026
Merged

docs(design): close ABW-3 as N/A pending per-file Mutex refactor#4685
oferchen merged 1 commit into
masterfrom
docs/abw-3-closure-na

Conversation

@oferchen
Copy link
Copy Markdown
Owner

Summary

  • Adds docs/design/abw-3-closure-2026-05-21.md, a closure note for the ABW-3 implementation track.
  • Frames ABW-3 (pipelined verify/write overlap in apply_batch_parallel) as N/A pending per-file Mutex refactor in ParallelDeltaApplier, with ABW-4 (bench) inheriting the same status because there is nothing to measure.
  • Adds the per-file Mutex<FileSlot> refactor as a re-open precondition in addition to the BR-3j.f bench-evidence gate inherited from the sibling abw-2-pipelined-verify-write-deferred-2026-05-21.md. Cross-references project_apply_batch_write_serial.md and project_parallel_delta_apply_outer_mutex.md, which keep tracking the larger refactor initiative.

Docs-only. No source changes. No design surface beyond the closure note.

Test plan

  • cargo fmt --all clean (docs-only change; no formattable edits).
  • CI green (fmt+clippy, nextest, Windows, macOS, Linux musl).

The ABW-3 implementation (pipelined verify/write overlap on
apply_batch_parallel) cannot ship a meaningful throughput improvement
while the per-file Mutex<FileSlot> in ParallelDeltaApplier serialises
the write critical section. The closure note formalises that
structural blocker as the re-open precondition, in addition to the
BR-3j.f bench-evidence gate inherited from the sibling ABW-2 closure.
ABW-4 (bench) is also N/A since there is nothing to measure until
ABW-3 has a real artifact.
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label May 21, 2026
@oferchen oferchen merged commit da06432 into master May 21, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant