multiple-core-components-assume-single-thread-silently

Status: OUT

The B-tree, garbage collector, and consistent hash ring all assume single-threaded access without locks, assertions, or documentation — a systematic pattern where concurrency unsafety is implicit rather than enforced.

Justifications

Three independent modules share the same implicit single-threading assumption, suggesting this is a codebase-wide convention that is never explicitly stated or enforced

Depends on (SL): btree-single-threaded-assumption, gc-not-thread-safe, consistent-hash-ring-not-thread-safe

Depended on by

JSON