{"id":"2pc-timeout-unused","text":"The `timeout` parameter is accepted by `Coordinator.__init__` but never referenced in any logic; availability is modeled via boolean `_available` flags on participants instead of actual time-based timeouts","truth_value":"IN","source":"entries/2026/05/29/two-phase-commit-two_phase_commit.md","source_url":"","source_hash":"","justifications":[],"dependents":["2pc-has-design-implementation-gap","2pc-recovery-reaches-terminal-state"],"metadata":{"example":"def __init__(self, participant_ids, timeout=5):\n    self.timeout = timeout  # stored but never referenced"},"created_at":"","updated_at":"","reviewed_at":"","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"2pc-timeout-unused","truth_value":"IN","reason":"premise"}]}}