From 412ac4b0045a27e89825f2fd439ad5d1bfadc4b1 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Fri, 7 Aug 2026 16:14:01 -0500 Subject: [PATCH] fix(lease): raise lease TTL 300s -> 3600s MAX_LEASE_TTL_SECONDS (daemon cap+default) and DEFAULT_TTL_SECONDS (lease_promote client) both move to 3600. The 5-minute TTL made gated-by-default sessions unusable (re-promotion mid-task); 1 hour matches a working session. Full test:framework-shell RC=0. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_013SAYFkRhQfhguY7AHfiUC8 --- packages/mosaic/framework/tools/lease-broker/daemon.py | 2 +- packages/mosaic/framework/tools/lease-broker/lease_promote.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/mosaic/framework/tools/lease-broker/daemon.py b/packages/mosaic/framework/tools/lease-broker/daemon.py index 54fe7424..1d8b1390 100644 --- a/packages/mosaic/framework/tools/lease-broker/daemon.py +++ b/packages/mosaic/framework/tools/lease-broker/daemon.py @@ -39,7 +39,7 @@ MAX_FRAME: Final = 64 * 1024 MAX_STATE: Final = 4 * 1024 * 1024 MAX_PENDING_TOKENS: Final = 256 MAX_IN_FLIGHT_CONNECTIONS: Final = 16 -MAX_LEASE_TTL_SECONDS: Final = 300 +MAX_LEASE_TTL_SECONDS: Final = 3600 STATE_VERSION: Final = 1 READ_DEADLINE_SECONDS: Final = 1.0 HANDLE_QUEUE_TIMEOUT_SECONDS: Final = 1.0 diff --git a/packages/mosaic/framework/tools/lease-broker/lease_promote.py b/packages/mosaic/framework/tools/lease-broker/lease_promote.py index 2588d8c5..a29ea8af 100644 --- a/packages/mosaic/framework/tools/lease-broker/lease_promote.py +++ b/packages/mosaic/framework/tools/lease-broker/lease_promote.py @@ -84,7 +84,7 @@ BROKER_TIMEOUT_SECONDS: Final = 3.0 SCHEMA_VERSION: Final = 1 MANIFEST_VERSION: Final = 1 GENERATOR_VERSION: Final = "mosaic/lease_promote@1" -DEFAULT_TTL_SECONDS: Final = 300 +DEFAULT_TTL_SECONDS: Final = 3600 # Normative sources whose exact bytes bind the lease, in binding order. Order is # load-bearing: ``h_source`` frames the resolved sequence, so reordering changes