{"id":"linearizable-read-requires-consensus","text":"`LinearizableRegister.read()` broadcasts through the TOB consensus layer rather than reading local state, because a node cannot distinguish \"I have the latest value\" from \"I'm partitioned and stale\" without majority confirmation.","truth_value":"IN","source":"entries/2026/05/29/topic-linearizable-reads-via-tob.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{},"explanation":{"steps":[{"node":"linearizable-read-requires-consensus","truth_value":"IN","reason":"premise"}]}}