{"id":"renew-preserves-token-number","text":"`LockService.renew()` extends the lock TTL by mutating `issued_at` and `ttl` without changing the `FencingToken.token` value, while re-`acquire()` by the same client issues a new higher token","truth_value":"IN","source":"entries/2026/05/29/fencing-tokens-fencing_tokens.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{"example":"def renew(self, lock_name, client_id, current_time, ttl=10):\n    existing.issued_at = current_time\n    existing.ttl = ttl\n    return True  # same token number, extended TTL"},"explanation":{"steps":[{"node":"renew-preserves-token-number","truth_value":"IN","reason":"premise"}]}}